Memória utilizada nos aplicativos é sempre um grande problema, quando falamos em dispositivos móveis. O android possui estruturas específicas que podem melhorar o uso de memória do aplicativo, e que foram criadas especialmente para seu framework. Nestes slides você poderá conhecer estas estruturas um pouco melhor.
Quantas vezes investimos tempo em desenvolver animações, telas bonitas e performáticas, e esquecemos de deixar nosso app acessível. Com poucas linhas de código podemos transformar um app para deixá-lo acessível e atender os mais diversos usuários.
Um projeto de exemplo está disponível no github: https://github.com/paulacr/Acessibilidade e digite a hashtag #acessibilidade para procurar os exemplos onde deve ser implementada.
Memória utilizada nos aplicativos é sempre um grande problema, quando falamos em dispositivos móveis. O android possui estruturas específicas que podem melhorar o uso de memória do aplicativo, e que foram criadas especialmente para seu framework. Nestes slides você poderá conhecer estas estruturas um pouco melhor.
Quantas vezes investimos tempo em desenvolver animações, telas bonitas e performáticas, e esquecemos de deixar nosso app acessível. Com poucas linhas de código podemos transformar um app para deixá-lo acessível e atender os mais diversos usuários.
Um projeto de exemplo está disponível no github: https://github.com/paulacr/Acessibilidade e digite a hashtag #acessibilidade para procurar os exemplos onde deve ser implementada.
Material do minicurso de android da semana academica de eletronica. Material para ensinar a utilização de ListView com adapter personalizado e download e parse de JSON de webservice
Essa apresentação contém um conteúdo que utilizei em uma aula sobre ReactJS.
Nela contém as instruções básicas de como criar aplicações usando ReactJS como seu javascript framework. Eu também usei o exemplo que o site oficial prove, desenvolvendo um jogo da velha, de forma mais simplificada para os meus alunos.
SelectionTracker Para Seleção de Itens no RecyclerView AndroidVinícius Thiengo
➙ Conteúdo completo, texto e vídeo, em: https://www.thiengo.com.br/selectiontracker-para-selecao-de-itens-no-recyclerview-android
Neste conjunto de slides vamos, passo a passo, ao estudo da biblioteca SelectionTracker, biblioteca que amplia a capacidade do RecyclerView, permitindo que seja possível a seleção de itens, incluindo a persistência da seleção em caso de reconstrução de atividade.
➙ 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/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
Material do minicurso de android da semana academica de eletronica. Material para ensinar a utilização de ListView com adapter personalizado e download e parse de JSON de webservice
Essa apresentação contém um conteúdo que utilizei em uma aula sobre ReactJS.
Nela contém as instruções básicas de como criar aplicações usando ReactJS como seu javascript framework. Eu também usei o exemplo que o site oficial prove, desenvolvendo um jogo da velha, de forma mais simplificada para os meus alunos.
SelectionTracker Para Seleção de Itens no RecyclerView AndroidVinícius Thiengo
➙ Conteúdo completo, texto e vídeo, em: https://www.thiengo.com.br/selectiontracker-para-selecao-de-itens-no-recyclerview-android
Neste conjunto de slides vamos, passo a passo, ao estudo da biblioteca SelectionTracker, biblioteca que amplia a capacidade do RecyclerView, permitindo que seja possível a seleção de itens, incluindo a persistência da seleção em caso de reconstrução de atividade.
➙ 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/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
4. Adapter
• Adapter é responsável por fazer uma ponte entre um
conjunto de dados a ser mostrado e a Adapter View
(listView, gridView, spinner)
• Cada item da lista passa a ser uma pequena view
(linha);
• O controle é feito através da posição dos itens da
lista;
5. Criando uma lista simples
• Passo 1: O layout
▫ Adicionar uma tag ListView dentro de um
layout.
6. Criando uma lista simples
• Passo 2: A activity
▫ Encontrar o id que referencia a lista no layout;
▫ Criar um adapter, passando os parâmetros context, layout e
items
▫ Setar o adapter na lista passando como parâmetro o adapter
criado;
7. Criando uma lista simples
• Prós
▫ Fácil de implementar;
▫ Serve como protótipo;
▫ Lista estática textos;
• Contras
▫ Não recicla a view;
▫ Só aceita textos;
8. Como uma lista é carregada
Scroll
Para
Cima
Reciclando
a view
9. ViewHolder
• Armazena cada componente (view) dentro de
uma tag.
• Previne que o método findViewById seja
chamado a cada vez que for utilizado o scroll e a
view ficar ativa
• Aumenta performance da lista, permitindo que
seja “scrolada” de forma suave
10. Criando uma lista customizada
• Cria-se um layout representando como será cada
linha da lista (custom_layout.xml)
• Cria uma tag do tipo ListView dentro do layout
principal (activity_main.xml)
• Utiliza o adapter para transformar o conteúdo de
cada linha em uma lista customizada
12. Criando uma lista customizada
• Adapter – extendendo de BaseAdapter
• Métodos:
getCount() – Quantos itens serão representados por este
adapter.
getItem(int position) – retorna o dado que está associado com
a posição atual
getItemId(int position) – retorna o id da linha associada com a
posição específica da lista
getView(int position, View convertView, ViewGroup parent) –
retorna a view que corresponde ao dado na posição atual
13. Criando uma lista customizada
• Estende o Adapter da classe BaseAdapter
14. Criando uma lista customizada
• Métodos getcount, getItem e getItemId
19. Outras formas
• Extender a activity de ListActivity
• Utilizando um CursorLoader (dado do banco)
• Utilizando uma Asynctask com ViewHolder
20. Atualizando a lista
• Use o método notifyDataSetChanged() ao mudar
a lista de itens.
21. Lidando com eventos
• Evento de click – implementando a interface
AdapterView.OnItemClickListener
• Evento de usando a classe anônima que implementa a
interface
23. RecyclerView
• Criada na versão 5.0 do Android (Lollipop)
• É um container que exibe dados que podem ser scrolados de
forma eficiente
• Faz parte das libs de supporte
25. LayoutManager
• Posiciona os itens dentro de uma RecyclerView
• Determina quando as views deverão ser
reaproveitadas
• Pode ser customizado (extendendo
RecyclerView.LayoutManager), a fim de melhorias
de performance e desempenho
26. • No arquivo build.gradle, importar as
dependências:
• Assim como na ListView, abra uma tag no layout
chamando RecyclerView
27. Layout do item usando cardview
• Abra uma tag no layout usando CardView
28. Criando o adapter
• Extenda o adapter de
RecyclerView.Adapter<MeuAdapter.ViewHolder>
• Crie o ViewHolder
29. Criando o adapter
• Implementando o método onCreateViewHolder
▫ Infla-se o layout
▫ Cria-se uma instância da classe ViewHolder passando a
view que foi criada
▫ Retorna o ViewHolder com a view já inflada
30. Criando o adapter
• Implementando o método onBindViewHolder
▫ Chamado pelo LayoutManager
▫ Substitui o conteúdo da view
• Retornando o tamanho da lista