GDGKISIIAPP
Repositório doméstico do aplicativo móvel Android Kisii Android.
Criamos um aplicativo Android para gerenciar nossa comunidade de desenvolvedores. Atualizações sobre eventos, recursos e palestrantes do desenvolvedor são acessíveis através do aplicativo móvel.
Recursos legais incluem
- Navegação inferior
- Navegação da guia
- Uma série de APIs, incluindo mapas API
Meu currículo básico do Android
- Práticas gerais de programação
- Introdução ao básico do Android
- Masterizando layouts no Android
- Sistema de construção - Trabalhando com Gradle
- Rede de rede no Android
- Arquitetendo seus aplicativos Android
- Testando seus aplicativos Android
- Liberando seus aplicativos Android
- Protegendo seus aplicativos Android
- Android avançado
Práticas gerais de programação
As seguintes práticas gerais de programação são essenciais para começar sua carreira bem -sucedida em desenvolvimento. Essas práticas incluem:
- Controle de Origem (Git) - O controle de origem é uma ferramenta para gerenciar versões do seu código, é ótimo para escrever software de forma colaborativa.
- Fluxos de trabalho Git - Existem muitas maneiras diferentes pelas quais o software é gerenciado ao usar o controle de origem. Os métodos populares incluem: fluxo de trabalho do GitFlow, fluxo de trabalho centralizado, fluxo de trabalho de forking etc.
- Integração contínua - a integração contínua garante que seu código esteja construindo em um servidor que não seja sua própria máquina. Veja o uso de um servidor de construção como Jenkins, BuddyBuild, Circle CI, Travis etc.
- Solicitações de puxar - as solicitações de tração são uma ótima maneira de obter feedback muito detalhado sobre o código que você desenvolveu.
- Metodologias ágil/scrum - A maioria das equipes modernas de desenvolvimento de software segue metodologias de scrum para o trabalho.
- Ferramentas de qualidade de código - Existem muitas ferramentas que as empresas usam para medir a qualidade de seu código e a saúde da base de código. Métricas como número de linhas de cobertura de teste ou quanta dívida técnica a base de código tem, são visíveis. Algumas ferramentas que são usadas com frequência: sonar, findbugs, checkstyle e fiapo do Android.
Introdução ao básico do Android
Há um monte de sites que fornecem o básico para começar com o desenvolvimento do Android. Minha recomendação é seguir a documentação oficial para entender o básico.
Alguns estão iniciando recursos:
- Fundamentos de aplicação do Android
- Alguns dos principais componentes do Android: atividades, fragmentos, serviços, receptores de transmissão.
- Manifesto de aplicação do Android
- Code Lab - Construa seu primeiro aplicativo Android
Masterizando layouts no Android
Existem muitos tipos de layout diferentes no Android, do Framelayout ao RelativeLayout e à restrição. Verifique se você está confortável com esses tipos de layout comumente usados: Framelayout, RelativleAyout, LinearLayout, RectrainLayout, CoordenatorLayout.
Recursos:
- Suportando diferentes tamanhos de tela
- Laboratório de Código - restantlayout
- Laboratório de Código - CoordenatorLayout
Build System - Trabalhando com Gradle
Trabalhar com Gradle provavelmente é algo que é esquecido ao desenvolver aplicativos Android. Certifique -se de entender o básico, melhor ainda - aprenda a escrever suas próprias tarefas gradle!
Recursos:
- Documentação Gradle
- Configure sua construção
Rede de rede no Android
Embora a maior parte da documentação do Android não faça referência a retrofit ou Okhttp, essas são as bibliotecas mais usadas quando se trata de rede no Android. Também é bom estar familiarizado com as diferentes ferramentas de perfil disponíveis no Android Studio.
Recursos:
- Compreendendo serviços RESTful
- Retrofit-um cliente HTTP segura para o Android e Java
- OKHTTP - Um cliente HTTP e HTTP/2 para aplicativos Android e Java
- Profiler de rede no Android - uma ferramenta no Android Studio que permite o perfil de suas chamadas de rede.
- Charles Proxy - útil para interceptar chamadas de rede durante o teste.
Arquitetendo seus aplicativos Android
Infelizmente, escrever código e fazer com que seu aplicativo seja compilar não é o fim de saber como escrever um aplicativo Android sustentável. As aplicações de Android em larga escala precisam seguir bons projetos de arquitetura para que sejam mantidos e testáveis. Existem muitos padrões diferentes que você pode seguir ao escrever um aplicativo Android. Padrões como MVP, MVVM e arquitetura limpa são comumente usados. Certifique -se de entender as diferenças entre os padrões, pois encontrará muitos padrões diferentes na natureza.
Recursos:
- Guia de componentes de arquitetura Android
- Introdução ao vídeo dos componentes da arquitetura Android
- Google Sample App Github Repository
- Laboratório de Código - Persistência
- Laboratório de código - componentes cientes do ciclo de vida
Testando seus aplicativos Android
Depois de obter o jeito de criar aplicativos Android, você precisará pensar em como testá -los. O teste de unidade e os testes da interface do usuário são conceitos muito importantes que você precisa para ter certeza de que entende. Existem muitas ferramentas diferentes que você pode usar para escrever testes de interface do usuário. A maioria dos desenvolvedores do Android usa o Espresso e o JUNIT para escrever testes, mas existem muitas outras ferramentas por aí, como robótium, calabash, appium etc. Eu recomendaria usar o Espresso e o Junit.
Recursos:
- Biblioteca de Suporte de Teste Android
- Espresso
- Junit
- Mockito
- Laboratório de Código - Teste Android
- Laboratório de Código - Teste de Desempenho do Android
Liberando seus aplicativos Android
Ótimo, você chegou até aqui!
Agora, existem alguns conceitos que você precisará cobrir para liberar seu aplicativo:
- Preparando seu aplicativo para lançamento
- Assinatura de aplicativos
- Versão do seu aplicativo
- Proguard
Segurança
Há muitas coisas que devem ser feitas para proteger seu aplicativo e garantir que ninguém obtenha acesso a conteúdo não autorizado. Verifique se você está usando o ProGuard (mencionado anteriormente). Entenda o que é um homem no ataque intermediário. Entenda diferentes métodos de criptografia e maneiras pelas quais você pode armazenar informações com segurança dentro de um aplicativo Android, incluindo proteger seus tokens de API, fixação de certificados etc.
Recursos:
- Dicas de segurança no Android.
- Certificado Pinning
- API Safetynet
- Sistema de keystore Android '
Tópicos avançados do Android
Depois de cobrir todos os conceitos básicos de escrever aplicativos Android, existem alguns tópicos avançados que você pode precisar cobrir para contribuir com algumas bases de código:
- KOTLIN - Kotlin é a nova linguagem de programação para o Android, os desenvolvedores estão escrevendo ativamente seu código em Kotlin. Vale a pena ler sobre Kotlin e atravessar os Kotlin Koans. Há também um laboratório de código Kotlin disponível.
- RXJAVA-RXJAVA é uma biblioteca usada para programação assíncrona e baseada em eventos. Ele permite que você componha operações para realizar tarefas complexas (como a combinação de várias chamadas de rede) e pode ser muito útil no que diz respeito ao gerenciamento de qual encadeamento seu código é executado. Há um ótimo vídeo de Jake Wharton descrevendo como usar o RXJava e os benefícios de usá -lo.
- Dagger (injeção de dependência) - A injeção de dependência é uma maneira de gerenciar objetos e suas dependências em seu aplicativo. O conceito de DI não é um Android, mas também está disponível em muitas outras estruturas. DI pode tornar seu código mais eficiente em memória e promove a testabilidade. A Dagger 2 é a estrutura mais popular do Android DI.
- Design de materiais - A maioria dos aplicativos Android segue as diretrizes de design de materiais do Google. As diretrizes são uma maneira de projetar seus aplicativos de uma maneira padrão aos quais os usuários estão acostumados.
- Bibliotecas de suporte no Android - As bibliotecas de suporte no Android são muito importantes para garantir que seu aplicativo pareça e se comporte de forma consistente em várias versões do Android. Existem algumas bibliotecas diferentes que têm propósitos diferentes. O artigo vinculado descreve o raciocínio por trás das bibliotecas.
- Vazamentos de memória - No Android, é muito fácil criar vazamentos de memória. Isso pode levar a um comportamento errôneo em seu aplicativo (falhas aleatórias). Muitos desenvolvedores usam o LeakCanary em seus aplicativos para garantir que não haja vazamentos de memória presentes.
Licença