O documento discute como utilizar Fragments no Android para criar layouts que se adaptam a diferentes telas. Fragments permitem dividir a interface em partes reutilizáveis e modulares, melhorando a experiência para tablets. Apresenta exemplos de como substituir Activities por Fragments para exibir conteúdo de forma otimizada em diferentes dispositivos.
Android DevConference - Elastic Search como ferramenta de busca em aplicações...iMasters
Thiago Barradas e Brunelli Cupello, MundiPagg, falam sobre Elastic Search como ferramenta de busca em aplicações Android no Android DevConference 2016. Saiba mais em:http://androidconference.com.br/
Olá, encontrei dificuldades para achar um conteúdo sobre Spring e Struts em português, acho que esse será uma grande apoio para quem anda pesquisando sobre isso,
por favor qualquer duvida entrem em contato comigo, pois será uma prazer ajudar
Android DevConference - Elastic Search como ferramenta de busca em aplicações...iMasters
Thiago Barradas e Brunelli Cupello, MundiPagg, falam sobre Elastic Search como ferramenta de busca em aplicações Android no Android DevConference 2016. Saiba mais em:http://androidconference.com.br/
Olá, encontrei dificuldades para achar um conteúdo sobre Spring e Struts em português, acho que esse será uma grande apoio para quem anda pesquisando sobre isso,
por favor qualquer duvida entrem em contato comigo, pois será uma prazer ajudar
Como a melhorar seu processo de automação de testes de apps Android? Como reduzir Flakiness? O que é mocking e como ele pode melhorar sua produtividade? Qual o impacto dos testes de UI na sua suite de testes? O foco desta apresentação é falar destes tópicos e prover algumas sugestões de implementações que podem ajudar no dia a dia do desenvolvedor.
Palestra apresentada durante o iMasters Android DevConference 2016.
Aqui são apresentados conceitos básicos sobre o paradigma web. Simples e rápido.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
Nesta apresentação, conheceremos o que o Dagger 2 traz de novo em relação ao seu antecessor, e como ele pode ajudar a deixar a arquitetura da sua aplicação mais organizada de limpa. Além disso, poderemos explorar como ele ainda pode ajudar na testabilidade, fazendo com que o container de dependências possa ser facilmente substituído para injetar mocks em nossos testes. (Título inspirado na música Harder Better Faster Stronger do Daft Punk :D)
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3Claudinei Brito Junior
Aula 1 de 3. Série de 3 aulas ministradas no curso de Bacharelado em Ciência da Computação, na disciplina de Programação Orientada a Objetos, no Instituto de Ciências Matemáticas e Computacionais da Universidade de São Paulo - ICMC/USP. As aulas tratavam sobre o desenvolvimento de aplicativos móveis para a plataforma Android utilizando Java. Complementar ao desenvolvimento do aplicativo, foram passados conceitos e exemplos práticos de como utilizar a plataforma de back-end da Google, o Google Firebase, utilizando os serviços de autenticação e banco de dados em tempo real.
Aula 1: https://pt.slideshare.net/ClaudineiBritoJunior/desenvolvimento-de-aplicativos-mveis-para-android-utilizando-java-13
Aula 2: https://pt.slideshare.net/ClaudineiBritoJunior/desenvolvimento-de-aplicativos-mveis-para-android-utilizando-java-23
Aula 3: https://pt.slideshare.net/ClaudineiBritoJunior/desenvolvimento-de-aplicativos-mveis-para-android-utilizando-java-33
Testes em aplicações JEE: Montando sua infra de testes automatizadosDiego Santos
A 4Linux foi uma das patrocinadoras do Just Java 2012 que ocorreu nos dias 18 e 19/05/2012. Além do patrocínio, a equipe 4Linux foi responsável pela apresentação da palestra: Testes em aplicações Java EE: Montando sua infra de testes automatizados.
➙ Conteúdo completo, texto e vídeo, em: https://www.thiengo.com.br/como-reter-objetos-utilizando-android-state-api
Neste conjunto de slides vamos, passo a passo, ao estudo completo da biblioteca Android-State construída pelo time de desenvolvimento Evernote com o propósito de reter, de maneira trivial, estados de objetos em atividades, fragmentos e visualizações.
➙ Para receber o conteúdo do blog em primeira mão, assine a lista de emails em: http://www.thiengo.com.br
Abraço.
▶ Treinamento oficial:
➙ Prototipagem Profissional de Aplicativos Android:
↳ https://www.udemy.com/android-prototipagem-profissional-de-aplicativos/?couponCode=ANDROID_STATE_API&persist_locale&locale=pt_BR
▶ Livros oficiais:
➙ Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia:
↳ https://www.thiengo.com.br/livro-desenvolvedor-kotlin-android
➙ Receitas Para Desenvolvedores Android:
↳ https://www.thiengo.com.br/livro-receitas-para-desenvolvedores-android
➙ Refatorando Para Programas Limpos:
↳ https://www.thiengo.com.br/livro-refatorando-para-programas-limpos
▶ Redes:
➙ Udemy: https://www.udemy.com/user/vinicius-thiengo/?persist_locale&locale=pt_BR
➙ YouTube: https://www.youtube.com/user/thiengoCalopsita
➙ Facebook: https://www.facebook.com/thiengoCalopsita
➙ LinkedIn: https://www.linkedin.com/in/vin%C3%ADcius-thiengo-5179b180/
➙ GitHub: https://github.com/viniciusthiengo
➙ Twitter: https://twitter.com/thiengoCalops
➙ Google Plus: https://plus.google.com/+ThiengoCalopsita
▶ Blog App:
➙ https://play.google.com/store/apps/details?id=br.thiengocalopsita&hl=pt_BR
Aqui são apresentados as técnicas do framework JUnit
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
Como a melhorar seu processo de automação de testes de apps Android? Como reduzir Flakiness? O que é mocking e como ele pode melhorar sua produtividade? Qual o impacto dos testes de UI na sua suite de testes? O foco desta apresentação é falar destes tópicos e prover algumas sugestões de implementações que podem ajudar no dia a dia do desenvolvedor.
Palestra apresentada durante o iMasters Android DevConference 2016.
Aqui são apresentados conceitos básicos sobre o paradigma web. Simples e rápido.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
Nesta apresentação, conheceremos o que o Dagger 2 traz de novo em relação ao seu antecessor, e como ele pode ajudar a deixar a arquitetura da sua aplicação mais organizada de limpa. Além disso, poderemos explorar como ele ainda pode ajudar na testabilidade, fazendo com que o container de dependências possa ser facilmente substituído para injetar mocks em nossos testes. (Título inspirado na música Harder Better Faster Stronger do Daft Punk :D)
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3Claudinei Brito Junior
Aula 1 de 3. Série de 3 aulas ministradas no curso de Bacharelado em Ciência da Computação, na disciplina de Programação Orientada a Objetos, no Instituto de Ciências Matemáticas e Computacionais da Universidade de São Paulo - ICMC/USP. As aulas tratavam sobre o desenvolvimento de aplicativos móveis para a plataforma Android utilizando Java. Complementar ao desenvolvimento do aplicativo, foram passados conceitos e exemplos práticos de como utilizar a plataforma de back-end da Google, o Google Firebase, utilizando os serviços de autenticação e banco de dados em tempo real.
Aula 1: https://pt.slideshare.net/ClaudineiBritoJunior/desenvolvimento-de-aplicativos-mveis-para-android-utilizando-java-13
Aula 2: https://pt.slideshare.net/ClaudineiBritoJunior/desenvolvimento-de-aplicativos-mveis-para-android-utilizando-java-23
Aula 3: https://pt.slideshare.net/ClaudineiBritoJunior/desenvolvimento-de-aplicativos-mveis-para-android-utilizando-java-33
Testes em aplicações JEE: Montando sua infra de testes automatizadosDiego Santos
A 4Linux foi uma das patrocinadoras do Just Java 2012 que ocorreu nos dias 18 e 19/05/2012. Além do patrocínio, a equipe 4Linux foi responsável pela apresentação da palestra: Testes em aplicações Java EE: Montando sua infra de testes automatizados.
➙ Conteúdo completo, texto e vídeo, em: https://www.thiengo.com.br/como-reter-objetos-utilizando-android-state-api
Neste conjunto de slides vamos, passo a passo, ao estudo completo da biblioteca Android-State construída pelo time de desenvolvimento Evernote com o propósito de reter, de maneira trivial, estados de objetos em atividades, fragmentos e visualizações.
➙ Para receber o conteúdo do blog em primeira mão, assine a lista de emails em: http://www.thiengo.com.br
Abraço.
▶ Treinamento oficial:
➙ Prototipagem Profissional de Aplicativos Android:
↳ https://www.udemy.com/android-prototipagem-profissional-de-aplicativos/?couponCode=ANDROID_STATE_API&persist_locale&locale=pt_BR
▶ Livros oficiais:
➙ Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia:
↳ https://www.thiengo.com.br/livro-desenvolvedor-kotlin-android
➙ Receitas Para Desenvolvedores Android:
↳ https://www.thiengo.com.br/livro-receitas-para-desenvolvedores-android
➙ Refatorando Para Programas Limpos:
↳ https://www.thiengo.com.br/livro-refatorando-para-programas-limpos
▶ Redes:
➙ Udemy: https://www.udemy.com/user/vinicius-thiengo/?persist_locale&locale=pt_BR
➙ YouTube: https://www.youtube.com/user/thiengoCalopsita
➙ Facebook: https://www.facebook.com/thiengoCalopsita
➙ LinkedIn: https://www.linkedin.com/in/vin%C3%ADcius-thiengo-5179b180/
➙ GitHub: https://github.com/viniciusthiengo
➙ Twitter: https://twitter.com/thiengoCalops
➙ Google Plus: https://plus.google.com/+ThiengoCalopsita
▶ Blog App:
➙ https://play.google.com/store/apps/details?id=br.thiengocalopsita&hl=pt_BR
Aqui são apresentados as técnicas do framework JUnit
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
O Tkinter é um conjunto de widgets (componentes de interface gráfica) para Interface Gráfica com o Usuário(GUI). Uma das vantagens desse módulo gráfico é que ele já vem junto com o Python.
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...Elmano Cavalcanti
1. Ambiente de desenvolvimento
2. Versões do Android
3. Nosso primeira App: GeoQuiz
4. Conceitos Iniciais
5. Primeiros passos Android Studio
6. Activity e Layout
7. Criando um Projeto Android
8. Widgets e Recursos
9. Conectando layout ao código
10. Listeners e inner class
11. Toast
12. Emulador
Aqui são apresentados conceitos básicos sobre o paradigma web. Simples e rápido.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
Quarta sequência de slides do curso de Android da Especializa Treinamentos
http://www.especializa.com.br/curso/android
Assunto desta aula:
- Application (Mais detalhes do AndroidManifest.xml)
- Activity
- Fragment
Node.js - #3 - Global Objects - Rodrigo BranasRodrigo Branas
Nesta apresentação, vamos falar sobre os Global Objects.
Não deixe de assistir a série no YouTube, em: https://www.youtube.com/watch?v=KtDwdoxQL4A&list=PLQCmSnNFVYnTFo60Bt972f8HA4Td7WKwq
Primeiros passos com ANDROID com o seguinte conteúdo: Activity, Ciclo de vida de uma Activity, O método setContentView(), Classe R, O XML, View e Intents.
Palestra apresentada no The Developers Conference São Paulo 2018 na Trilha Android.
A ideia dessa apresentação é dar uma visão geral sobre os principais tópicos do desenvolvimento Android utilizados atualmente, tais como: Kotlin, MVP, MVVM, Architecture Components, ConstraintLayout, RXJava, Firebase e testes.
Essa apresentação foi utilizada na SECCOM em 21/10/2013, nela é apresentado o conteúdo base para que você possa desenvolver um App em Android e como baixar do Github e contribuir no desenvolvimento do projeto Open Networking.
Semelhante a DevFest 2012 - Esquartejando sua Activity com Fragments (20)
Palestra apresentada no 6º Meetup promovido pelo DataLab Experian.
Nessa apresentação eu compartilho sobre a origem das teorias e métodos e essa revelação surpreende a plateia! Depois falo sobre o por que de as empresas e startups adotarem métodos ágeis. Depois abordo os motivos pelo qual times scrum falham e por fim, relembramos o porque de cada cerimônia do Scrum.
Techtrends xp desafios da agilidade com trabalho remotoSuelen Carvalho
Apresentação realizada no evento TechTrendsXP organizado pela CI&T e Cielo sobre os desafios que o trabalho remoto trás para times ágeis e como mitigar as desvantages e amplificar as vantagens.
Dynamic Programming and Reinforcement Learning applied to Tetris GameSuelen Carvalho
Slides presented as a work to Artificial Intelligence's class at IME-USP. This presentation is about how reinforcement learning is applied to a Tetris game.
Desenvolvimento de Novos Líderes - Paidéia EducaçãoSuelen Carvalho
Estes slides resumem pontos que anotei sobre o curso de Desenvolvimento de Novos Líderes que fiz na Paidéia Educação em Janeiro de 2016. Em resumo gostei muito do curso.
4. Smartphone
Seleciona um item
do menu e inicia a
Activity B
Item 1
Item 2
Item 3
Item 4
Item 5
Item 6
Item 7
Item 8
Item 9
Activity A contendo o menu Activity B contendo o conteúdo 4
5. O mesmo código executando em um Tablet...
Item 1
Item 2
Item 3
Item 4
Item 5
Item 6
Item 7
Item 8
Item 9
Activity A contendo o menu 5
6. Após seleciona um item inicia a Activity B
Activity B contendo o conteúdo 6
8. O que esperamos é um layout pensado para Tablets
Seleciona um item
e atualiza Fragment B
Item 1
Item 2
Item 3
Item 4
Item 5
Item 6
Item 7
Item 8
Item 9
Activity A contendo Fragment A e Fragment B 8
14. App da BMF Bovespa para Tablet
Gráfico do Código e pontos dos índices e
índice escolhido Código e valor das ações
Código e
Descrição
dos índices Detalhes
do índice
escolhido
Exibição do vídeo
Notícias Lista de vídeos
escolhido
14
15. Algumas características técnicas...
SDK versão 3.0+ (Honeycomb)
Uma classe que herda de android.app.Fragment
Deve sempre estar contido em uma Activity
Possui seu próprio lifecycle e este é diretamente afetado pelo
lifecycle da Activity Host
15
25. Ao executar novamente nosso código
DevFest - Fragments
Fragment 2
Fragment 1
Fragment 3
25
26. Ok, mas como fazer essas
partes interagirem entre si?
26
27. Acessando um Fragment
Da mesma forma que podemos encontrar uma
view com o método findViewById(), podemos
buscar um fragment utilizando os métodos
findFragmentById() ou findFragmentByTag()
através do método getFragmentManager()
Activity
getFragmentManager().findFragmentById(“fragId”); Fragment
Fragment
27
28. Acessando um Fragment
MainFragments.java
public class MainFragments extends Activity {
...
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem m1 = menu.add(0, 0, 0, "Alterar texto do Fragment 2");
m1.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
FragmentManager fm = getFragmentManager();
switch (item.getItemId()) {
case 0:
Fragment2 frag2 = (Fragment2) fm.findFragmentById(R.id.frag2);
frag2.setTexto("Texto atualizado, graças a um click");
}
return true;
}
}
Fragment2.java
public class Fragment2 extends Fragment {
...
public void setTexto(String mensagem) {
TextView text = (TextView) getView().findViewById(R.id.text2);
text.setText(mensagem);
}
}
28
29. Ao executar novamente nosso código
DevFest - Fragments Alterar texto do fragment 2
Texto atualizado, graças a um click
Fragment 2
Fragment 1
Fragment 3
29
30. Acessando a Activity Host
O método getActivity() retorna a Activity Host
corrente do Fragment.
getActivity().setTitle(“Novo título para a Activity”);
Fragment Activity
30
31. Acessando a Activity Host
Fragment2.java
public class Fragment2 extends Fragment {
...
public void setTexto(String mensagem) {
TextView text = (TextView) getView().findViewById(R.id.text2);
text.setText(mensagem);
//Alterando o texto da Activity Host
getActivity().setTitle("Mudando o texto a partir do Fragment");
}
}
31
32. Ao executar novamente nosso código
Mudando o texto a partir do Fragment Alterar texto do fragment 2
Texto atualizado, graças a um click
Fragment 2
Fragment 1
Fragment 3
32
33. Transações com Fragments
O método beginTransaction() possibilita
adicionar, remover ou substituir um
Fragment em runtime
33
34. Substituindo um Fragment MainFragments.java
public class MainFragments extends Activity {
...
@Override
public boolean onCreateOptionsMenu(Menu menu) {
...
MenuItem m2 = menu.add(0, 0, 0, "Substitui frag 1 p/ frag 3");
m2.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
FragmentManager fm = getFragmentManager();
switch (item.getItemId()) {
...
case 1:
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.frame1, new Fragment3());
transaction.commit();
}
return true;
}
}
34
35. Substituindo um Fragment
main_fragments.xml
<LinearLayout ... >
<!-- Bloco 1 -->
<FrameLayout ...
android:id=“@+id/frame1" />
<LinearLayout... >
<!-- Bloco 2 -->
<LinearLayout ... >
<fragment...
class="br.com.seu_pacote.Fragment2"
android:id=“@+id/frag2" />
</LinearLayout>
<!-- Bloco 2 -->
<LinearLayout ... >
<fragment...
class="br.com.seu_pacote.Fragment3"
android:id=“@+id/frag3" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
Trocar a tag fragment pela
tag FrameLayout
35
36. Ao executar novamente nosso código
DevFest - Fragments Alterar texto do fragment 2 Substitui frag 1 p/ frag 3
Fragment 2
3
Fragment 1
Fragment 3
36
40. Referências
Livro Google Android para Tablets por Ricardo R. Lecheta
Novatec Editora. ISBN 9788575222928. 2012
Site oficial Developer Android – Fragments por Google
http://developer.android.com/guide/components/fragments.html
Site oficial Developer Android - Suportting Multiple Screens por Google
http://developer.android.com/guide/practices/screens_support.html
Site oficial Developer Android - Supporting Tablets and Handsets por Google
http://developer.android.com/guide/practices/tablets-and-handsets.html
Site oficial Developer Android - Activity`s Reference Library por Google
http://developer.android.com/reference/android/app/Activity.html
Blog Caelum – Layouts Mais Flexíveis com Android Fragments por Erich Egert
http://blog.caelum.com.br/layouts-mais-simples-com-android-fragments
C|Net - Nvidia CEO: Android tablets could outsell iPad in 3 years por Lance Whitney
http://reviews.cnet.com/8301-19736_7-20063893-251.html
Blog Toastdroid - Trabalhando com Fragments
http://toastdroid.wordpress.com/2012/08/03/trabalhando-com-fragments
(Na inclusão desta referência foi constatado que o blog foi deletado) 40