4bea2be3dd816a9263079a8ea046fef2.ppt
- Количество слайдов: 66
Google Android Diego Souza diegotsouza 83@hotmail. com Renato França ragpf@hotmail. com
Sobre o curso
Ementa 1. Introdução 2. Configuração do ambiente 3. Conceitos básicos 4. Acitivity 5. Intent e Intent Filter 6. Gerenciadores de Layout 7. View 8. Broadcast Receiver 9. Notification 10. Service 11. Banco de dados 12. Content provider 13. Http, Service e Web Services 14. Mapas e GPS Diego Souza Google Android
Introdução
Alguns dados estatísticos • Para cada 1, 5 bilhões de televisores existem 3 bilhões celulares no mundo. • Mais de 3 bilhões de pessoas no mundo possuem um celular, cerca de metade da população mundial. • Um mercado em expansão, porém, existem poucos profissionais capacitados. Diego Souza Google Android
Mobile Development • Várias são as plataformas hoje para desenvolvimento de aplicações para dispositivos móveis. Symbian, Brew, Java. ME, . NET Compact Framework e Flash Lite. • O android é a resposta do Google para esse ramo. Diego Souza Google Android
Open Headset Aliance • Grupo formados por gigantes do mercado de telefonia liderados pelo Google. • O objetivo principal do grupo é transformar a experiência móvel dos usuários ao redor do mundo. • Alguns membros: Motorola, HTC, LG, Samsung, Sony Ericson, Toshiba, Intel, Asus, entre outros. Diego Souza Google Android
O que é o android? • O Android é a nova plataforma do Google voltada para dispositivos móveis. • Baseada na plataforma Java com sistema operacional Linux. • Busca inovar e acelerar o desenvolvimento de aplicações e serviços. • Android é a primeira plataforma móvel completa, aberta e livre (Xing ling pode rodar android ). Diego Souza Google Android
O que é android? • Sistema Operacional Multitarefa. • Fácil integração com as Aplicações nativas e serviços do google. • Código aberto e livre. • Poderoso ambiente de desenvolvimento. Diego Souza Google Android
Porque android? • • • Plataforma completa para celulares Android é Free O código é aberto Suporte da comunidade Vários Frameworks disponíveis Android é 100% Java Diego Souza Google Android
Android Market • Local onde os desenvolvedores podem postar suas aplicações. • 70% dos lucros são repassados aos desenvolvedores. Diego Souza Google Android
A plataforma • Framework de Aplicação permitindo reuso de componentes; • Navegador Web Integrado baseado na engine open source Web. Kit; • Gráficos Otimizados por meio de uma biblioteca de gráficos 2 D; e gráficos 3 D baseados na especificação Open. GL ES 1. 0; • SQLite para armazenamento de dados em formato de estruturas relacionais; • Audio (formatos MP 3, AAC, AMR), vídeo (MPEG 4 e H. 264) e imagens (formatos JPG, PNG, GIF) e suporte a Flash • Bluetooth, EDGE, 3 G, Wi. Fi (dependente de hardware) e Tethering. • Câmera, GPS, bússola, e acelerômetro (dependente de hardware) Diego Souza Google Android
Alguns aparelhos Diego Souza Google Android
Motorola Droid 2 • Android OS, v 2. 2 (Froyo) • ARM Cortex A 8 1 GHz, Power. VR SGX 530 graphics 128 MB • 512 MB RAM • micro. SD, up to 64 GB, 16 GB included • 480 x 854 pixels, 3. 7” • Acelerometer sensor Diego Souza Google Android
Nexus One • Android OS, v 2. 2 (Froyo) • Qualcomm Snapdragon QSD 8250 1 GHz processor • 512 MB RAM • AMOLED capacitive touchscreen • 480 x 800 pixels, 3. 7 inches • O. S. Flash support. Diego Souza Google Android 15
Samsung Galaxy S 2 • Android OS, v 2. 3 (Gingerbread) • Dual-core 1. 2 GHz ARM Cortex-A 9 proccessor • 1024 MB RAM • 480 x 800 pixels, 4. 3 inches • micro. SD, up to 64 GB • AMOLED screen Diego Souza Google Android 16
Motorola Atrix • Android OS, v 2. 2 (Froyo) • Dual-core 1 GHz ARM Cortex-A 9 proccessor • 1024 MB RAM • 540 x 960 pixels, 4. 0 inches • HDMI Support Diego Souza Google Android 17
Galaxy Tab • Android OS, v 2. 2 (Froyo) • ARM Cortex A 8 processor, 1 GHz • SGX 530 GPU 256 MB • 512 MB RAM • micro. SD, up to 64 GB • HDMI Support • AMOLED screen Diego Souza Google Android 18
Apple Iphone 4 • i. Phone OS (based on Mac OS) • Apple A 4 1 GHz • Power. VR SGX 535 graphics 64 MB • 512 MB RAM • 16 GB/ 32 GB storage Diego Souza Google Android 19
Motorola Defy • ARM Cortex-A 8 processor 800 MHz • 512 MB RAM • Micro. SD up to 32 GB • 480 x 854 pixels, 3. 7 inches • Android OS, v 2. 1 (Eclair), upgradable to v 2. 2 Diego Souza Google Android
Android x IPhone Diego Souza Google Android
Vamos ao que interessa… Diego Souza Google Android
Arquitetura Android Diego Souza Google Android
Camada de aplicação • Na camada de aplicação está localizada uma lista de aplicações que incluem um cliente de e-mail, programa de SMS/MMS, calendário, mapas, navegador, gerenciador de contatos, entre outros. • Aplicações escritas na linguagem Java. Diego Souza Google Android
Aplication Framework • Componentes que permitirão com que novas estruturas sejam utilizadas para futuras aplicações. • Um rico e extensível conjunto de componentes gráficos que pode ser utilizado para construir uma aplicação, bem como listas, grids, caixas de textos, botões, etc. • Provedores de conteúdo que habilitam às aplicações acessar dados de outras aplicações. Diego Souza Google Android
Dalvik VM • Máquina Virtual do Android. • Toda aplicação roda dentro do seu próprio processo. • Executa arquivos. dex, bytecodes de java otimizados para o android. Diego Souza Google Android
O ambiente de desenvolvimento • Poderoso Ambiente de Desenvolvimento, totalmente integrado ao Eclipse. • Um Emulador completo. • Ferramentas para Debug e análise de código. • Analisador de memória e performance. • Ferramenta para análise de hieraquia de Layouts. Diego Souza Google Android
O que é necessário? • Eclipse IDE www. eclipse. org • Java JRE http: //www. oracle. com/technetwork/javase/download s/jre-6 u 25 -download-346243. html • Android SDK http: //dl. google. com/android-sdk_r 11 -windows. zip • Plugin android http: //dl. google. com/android/ADT-10. 0. 1. zip Diego Souza Google Android
Emulador • Vamos dar uma olhada no emulador… Diego Souza Google Android
Hello Android • Vamos fazer um exemplo prático, com o bom e velho Hello World. Diego Souza Google Android
O que vem por aí? • Google TV • Android 3. 0 – 8 vezes mais rápido – NFC • Utilização em Netbooks Diego Souza Google Android
Google TV • • Com telas LCD com backlight de LEDs, full HD e tudo que se espera de uma TV de ponta, o grande diferencial é trazer o sistema operacional Android instalado, onde o usuário encontrará aplicações como o You. Tube, Google Maps, previsão do tempo, calendário e navegador Web. A aplicação permite o download e a instalação de novos aplicativos, através do Android Market. Diego Souza Google Android
Conceitos básicos
Activity • Representa uma tela da aplicação composta por elementos visuais (android. view) • Similar a JFrame do Swing • O método set. Content. View(view) define qual a view principal da tela e deve sempre ser chamado no on. Create() Diego Souza Google Android
A classe R • Criada automaticamente e nunca deve ser modificada. • Define constantes para acesso aos recursos do projeto. • Ao utilizar um recurso, não precisamos colocar sua extensão. • O nome dos arquivos adicionados, devem ser minúsculos e sem espaços, caso contrário, a classe R não será compilada corretamente. Diego Souza Google Android
Android Manifest • É a base de qualquer aplicação android, contendo as configurações necessárias para executar a aplicação. • Toda activity deve ser declarada no manifest. Diego Souza Google Android
Acessando elementos • find. View. By. Id(R. id. nome_recurso); • Usado para utilizar recursos da aplicação. • Acesso aos recurso através dos Id’s da classe R Diego Souza Google Android
Log. Cat • Fazem parte do pacote android. util. Log • Podemos filtrar esses Log’s no DDMS Diego Souza Google Android
Exemplo • Vamos ver um exemplo prático. Diego Souza Google Android
Activity
O que é? • Uma tela da aplicação. • Trata todos os eventos gerados pela tela. • Composta por View’s (layouts). • Qualquer aplicação (Dialer, browser, etc) é uma activity. Diego Souza Google Android
Características • Gerenciadas pela pilha de Activity. • Toda activity possui um ciclo de vida. • Todas devem ser declaradas no Manifest • Toda activity deve herdar de Activity. Ex: My. Activity extends Activity Diego Souza Google Android
Ciclo de Vida Diego Souza Google Android
Navegação entre telas • O método start. Activity(Intent) é usado para iniciar uma nova atividade (Activity), que será colocada no topo da atividade pilha. • O método sempre deve receber por parâmetro a Intent da activity a ser inicializada. • Ao inicializar, a nova activity ficará no topo da pilha. Diego Souza Google Android
Recebendo parâmetros de outras telas • Ss vezes necessitamos obter um resultado de uma atividade quando ela termina sua execução. • • Ex: Por exemplo, você pode iniciar uma atividade que permite ao usuário escolher uma pessoa em uma lista de contatos, quando termina, ele retorna a pessoa que foi selecionada. • Para isso, utilizamos o método start. Activity. For. Result(intent, data) • Você receberá o retorno da execução no método on. Activity. Result(intent, data) Diego Souza Google Android
Passando parâmetros para outras telas • Passamos parâmetros para outras telas através das Intent’s. • O método put. Extra adiciona novos valores a intent que iniciará a nova activity. Diego Souza Google Android
Encerrando uma Activity • Para encerrar um activity utilizamos o método finish() • Ao utilizá-lo, o on. Destroy() é invocado Diego Souza Google Android
Exemplo • Vamos ver um exemplo prático. Diego Souza Google Android
Intent
O que é uma intent? • É considerada o coração do android • Representa o envio de uma mensagem de requisição ao S. O. para que algo seja feito • A mensagem é interpretada pela S. O. • Representa uma“Ação” que uma aplicação deseja executar. Diego Souza Google Android
Utilização • Enviar uma mensagem ao S. O. • Abrir uma nova tela da aplicação. Ex. start. Activity(intent); • Iniciar outra aplicação a partir da sua. • Chamar um broadcast receiver • Dentre outros Diego Souza Google Android
Navegação entre telas • Utilizamos uma intent para iniciar uma activity • Ao receber uma intent, o S. O. interpreta a mensagem para iniciar alguma activity devidamente. • Exemplo: Intent it = new intent(this, tela 2. class); start. Activity(it); Diego Souza Google Android
Algumas intents nativas • Abrir o Browser • Fazer ligações • Tocar um arquivo mp 3 da web • Visualizar contatos da agenda • Utilizar a API do google maps • Obs: Algumas aplicações precisam de permissões para serem executadas. Diego Souza Google Android
Exemplos • Vamos ver alguns exemplos no Eclipse. Diego Souza Google Android
Intent Filter
Intent Filter • Utilzado para interceptar mensagens que foram enviadas ao S. O. • Muitas vezes não sabemos qual classe iniciará determiada activity • Definimos filtros para as Intents, para que activity’s que estiverem com eles mapeados, saberem que estão sendo chamadas. Diego Souza Google Android
Configurando um Intent Filter • Uma Tag
Configurando um Intent Filter • Toda intent com a tag action setada para MAIN e a categoria para LAUNCHER indica que ela será exibida no menu principal, e essa será a activity de entrada da sua aplicação. Diego Souza Google Android
Como identificar uma intent? • Ação: Define o que a intent deseja realizar. Existem as padrões, mas podemos criar nossas próprias de acordo com as necessidades. • Categoria: Conjunto de ações que definem o que a ação deseja realizar. Também é possível definir categorias próprias. • Existem outros tipos de categorias, mas as principais são Action e Category. Diego Souza Google Android
Porque criar filtros? • Se podemos criar uma activity sem o uso de filtros, é reamente necessário criá-los? • Uma Intent é uma chamada ao S. O que qualquer aplicação pode responder. • Útil também para fazer com que aplicações em processos diferentes se comuniquem. • Integração entre aplicações. Diego Souza Google Android
Exemplos • Vamos ver alguns exemplos. Diego Souza Google Android
Exercícios • Crie uma nova aplicação que fará uma chamada a aplicação Controle de combustível via intent filter. • Faça uma chamada a aplicação Controle de combustível e capture o melhor combustível a ser utilzado e exiba como resultado na sua aplicação. Diego Souza Google Android
Referências Bibliográficas • Google Android - Autor: Lecheta, Ricardo R. - Editora: Novatec • Desenvolvimento de Aplicações Android - Autor: Mednieks, Zigurd; Meike, Blake; - Editora: Novatec • Android para desenvolvedores - Autor: Pereira, Lucio Camilo Oliva; - Editora: Brasport Diego Souza Google Android
Links • http: //developer. android. com • http: //forum. portalandroid. org/ • http: //www. androidbrasil. com/ Diego Souza Google Android
Perguntas ? Diego Souza Google Android
Muito Obrigado. . . • Diego Souza diegotsouza 83@hotmail. com • Renato França ragpf@hotmail. com Diego Souza Google Android


