Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

  • Published on
    14-Apr-2017

  • View
    60

  • Download
    1

Transcript

Iniciando o Desenvolvimento de Aplicativos com o Club do Android@mrafaelbatistaQuem sou eu?Messias R. BatistaDesenvolvedor Web e AndroidEstudante de Sist. para Internet Ps-graduando em Admin em BD Agenda Ambiente de Desenvolvimento Iniciando com Java e XML Android Frankstein Material Design Aprendendo Android Iniciativa em Joo PessoaAntesTop 8 dos Sistemas Operacionais Mobile no Brasil nos ltimos 6 meses.Ambiente de DesenvolvimentoPrincipais Ferramentas Android Studio Android Virtual Device (AVD) Genymotion VirtualboxPreparao para o AndroidVantagens do Android Studio IDE Oficial de app Android baseado no IntelliJ IDEA; Flexibilidade baseada no Gradle; Construo do apk; Modelos de cdigo que auxiliam na padronizao dos app; Editor com capacidade de drop-down; entre outros...Android Virtual Device Iniciar um app quando executa um projeto; Instala apk apenas arrasrando; Aplicativos ficam instalados; possvel testar vrios apps; Tecnologia de virtualizao Intel VT-X; KVM para Linux; HAXM para Windows e OS X; Utilizao de 80% da velocidade nativa do processador; Emulador 5x mais rpido.GenymotionNecessrio utilizar o Virtualbox.O que preciso saber?ImportantePreparao para o AndroidConceitos de Lgica de ProgramaoParadigma de Orientao ObjetosLinguagem de Programao JavaLinguagem de Marcao XMLAmbiente de DesenvolvimentoPrincipais Conceitos de Padres de ProjetoPrtica e Conceitos de Design GrficoNoes de Material DesignNoes de Usabilidade de SoftwareExemplo de Activity e mtodos implementadosExemplo de Activity e mtodos implementadosO Robozinho Verde da GooglelandiaActivityAs activitys devem possuir um layout!JAVA XMLRA classe R responsvel por gerenciar o acesso aos recursos de imagem, layout, menu, values, por exemplo. Este gerenciamento realizado atravs da criao de constantes para acessar estes recursos.Arquitetura Bsica de um appArquitetura de um applayout_main.xmlcontent_main.xmlMainActivity.classmenu.xmlstring.xmlstyle.xmlAndroidManifest.xmlDalvik Virtual MachineCompilao Compilao DEX DEX FileDEX File apkbuilder InterpretaoDalvik Virtual Machine.class.javaAndroid FranksteinAs partes do FrankensteinActivityIntentBroadcast ReceiverContent ProviderServicesActivityActivity um componente de aplicativo que fornece uma tela com a qual os usurios podem interagir para fazer algo, como discar um nmero no telefone, tirar uma foto, enviar um e-mail ou ver um mapaIntentA Intent um objeto de mensagem que pode ser usado para solicitar uma ao de outro componente de aplicativoIntentO que podemos fazer com intent? Enviar msg ao SO; Abrir uma nova tela do app; Realizar uma ligao; Abrir o browser com um endereo web; Exibir endereo ou localizao no G. Maps; Executar Broadcast Reciver ou Service; Enviar msg para outro app; Abrir o Google Play para instalar outro app; Compartilhar concetos nas Redes Sociais. Escuta reaes do sistema; Executa tarefas rpidas; Trabalha em segundo plano;Broadcast Receiverclasse [...] utilizada para que aplicaes possam reagir a determinados eventos gerador por uma intentContent ProviderProvedores de contedo gerenciam o acesso a um conjunto estruturado de dados. Eles encapsulam os dados e fornecem mecanismos para definir a segurana dos dadosServicesUm Service um componente do aplicativo que pode realizar operaes longas e no fornece uma interface do usurio. Executa o processamento em segundo plano; No precisa ter tempo determinado; No precisa interagir com o usurio; Continua sua execuo mesmo na troca de app;Material DesignIntroduo ao Material DesignPrincpiosMaterial is the metaphorBold, graphic, intentionalMotion provides meaninghttps://youtu.be/ru7LX9NDdecAprendendo AndroidReferncias de Estudo Contedo do Googlehttp://www.android.com https://developer.android.com/index.htmlAndroid Developers Android Developers BlogReferncias de Estudo https://android-arsenal.com/Referncias de Estudo LivrosReferncias de Estudo CursosIniciativa em Joo PessoaReferncias de Estudo GDG Joo PessoaGoogle Study JamIniciativa em Joo PessoaIniciativa em Joo Pessoa GDG Joo PessoaClub do Android Organizao em equipes; Grupos de estudo; Desenvolvimento de apps; Workshops e Meetups; Compartilhamento de conhecimento.Iniciativa em Joo PessoaIniciando o Desenvolvimento de Aplicativos com o Club do AndroidObrigado!Messias R. Batistawww.mrafaelbatista.com.brgithub.com/mrafaelbatista

Recommended

View more >