O documento resume os principais conceitos sobre desenvolvimento de aplicativos Android, incluindo: a arquitetura do Android, como configurar o ambiente de desenvolvimento, criar um primeiro projeto com interface com usuário, entender o ciclo de vida de uma Activity e customizar Activitys.
3. Sobre o Android Open HandsetAlliance > 30 companhias Associação de um grupo bastante heterogêneo de empresas De operadoras a fabricantes de celulares Linguagem de programação: Java Máquina virtual: Dalvik (Kernel GNU/Linux) Armazenamento: É utilizado SQLite para armazenamento de dados
4. Sobre o Android Versões 1.5: Cupcake (Abril de 2009) 1.6: Donut(Setembro de 2009) 2.1: Eclair (Janeiro de 2010) 2.2: FroYo (FrozenYogourt - Maio de 2010) 2.3: Gingerbread(6 de dezembro de 2010) 3.0: Honeycomb(Janeiro de 2011 voltada para tablets)
6. Pilha de softwares Camadas: Kernel 2.6v Linux Bibliotecas Runtime Framework de Aplicação Aplicações Arquitetura Android
7.
8. Fazer os downloads: - Eclipse - http://download.eclipse.org/ - Android SDK - http://developer.android.com/sdk/ - Java JDK - http://www.oracle.com/technetwork/java/ Instalar o Java JDK Instalar o Eclipse Instalar o Android SDK - Instalar os packages – LOCAL_INSTALAÇÃOndroid_sdkoolsndroid.bat Configurando o Ambiente
9. Instalando e configurando o ADT plugin - Na página do android tem um tutorial ensinando a instalar e configurar o ADT segue o link: http://developer.android.com/sdk/eclipse-adt.html Configurando o Ambiente
13. O Primeiro Projeto Estrutura do Projeto ( Pastas e Arquivos ) - SRC – Onde fica a codificação do projeto (Arquivos Java) - GEN – Pasta onde é gerada automaticamente a classe R.java. (A classe R define um conjunto de constantes de ID’s comuns dos resources da aplicação) - RES – Aqui se encontra todos os recursos da nossa aplicação ( como imagens, xmls,sons e etc) - AndroidManifest.xml – Configurações do aplicativo e das activitys.
14. - Pasta res/layout/ - Arquivo main.xml - TextView – View Interface com usuário
24. É a interface com o usuário; Exibe elementos gráfico; O conteúdo visual é fornecido por uma hierarquia de Views; Activity
25. Activity - Ciclo de Vida da Aplicação onCreate() - É a primeira função a ser executada quando uma Activity é lançada. Geralmente é a responsável por carregar os layouts XML e outras operações de inicialização. . onStart() - É chamada imediatamente após a onCreate() . onResume() - é chamada na inicialização da Activity (logo após a própria onStart()) e também quando uma Activity volta a ter foco. Qual a diferença entre as duas? A onStart() só é chamada quando a Activity não estava mais visível na tela e volta a ter o foco, enquanto a onResume() sempre é chamada nas “retomadas de foco”. onPause() - É a primeira função a ser invocada quando a Activity perde o foco . onStop() – Análoga à onPause(), só é chamada quando a Activity fica completamente encoberta por outra Activity. onDestroy() - A última função a ser executada. Depois dela, a Activity é considerada “morta”. onRestart() Chamada imediatamente antes da onStart(), quando uma Activity volta a ter o foco depois de estar em background.
27. Modificando a ActivMain para entender um pouco sobre o Ciclo de Vida. Override nos métodos onCreate() onStart() onResume() onPause() onStop() onDestroy() Activity - Ciclo de Vida da Aplicação
33. Alterando a ActivMain para passar um objeto. Alterando a string do btnOk para Passando texto digitado... Activity - Customizando
34. - Adicionando uma nova atividade: - Criar uma nova classe; - Coloque para herdar de classe Activity; - Sobrescreva o método onCreate(); Activity - Customizando
38. Exercício... Com base na aplicação CarroApp que está disponível na rede, altere o método calcAndShowAutonomia() de modo que o resultado do processamento seja passado para uma nova atividade e mostrado pela mesma. Passos: Criar um arquivo um novo arquivo de layout Criar uma nova activity, Passar via intent a autonomia usando o startActivity. Registrar a nova activity no AndroidManifest.xml