minicurso programação android
DESCRIPTION
Minicurso criado por Giorgio Torres e apresentado na XVI Semana de Informática do Departamento de Informática da Universidade Federal de Viçosa. http://www.dpi.ufv.br/ http://semanainfo.nobugs.com.br/TRANSCRIPT
Introdução à programação para Android
Giorgio Prímola Ferreira Guimarães [email protected]
UNIVERSIDADE FEDERAL DE VIÇOSACENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS
DEPARTAMENTO DE INFORMÁTICA
Viçosa, Agosto/2011
Introdução
Introdução
• Por quê programar para Android?
• Sistema Operacional móvel que mais cresce no mundo
• Simplicidade
• Facilidade de aprendizado
• Dispositivos com alto poder de processamento
• Aumento no uso de dispositivos móveis inteligentes(Smartphones, tablets, etc...)
• Recursos interessantes: WiFi, GPS, Acelerômetro, etc...
Introdução
• Android em números
• Tablets
*Mercado Mundial
VendasMilhões
2T10 3T10 4T10 ∆Tri MarketShare
Apple iOS 3,3 4,2 7,3 73,8% 75,3%
Android 0,1 0,1 2,1 2000,0% 21,6%
Outros 0,1 0,1 0,3 200,0% 3,1%
Total 3,5 4,4 9,7 120,5% 100%
Milhões 2009 2010 Market Share Crescimento2010
Android 12,0 69,6 23,4% 479,0%
Symbian 80,0 109,9 36,9% 37,4%
iPhone iOS 20,3 46,8 15,7% 130,0%
RIM 34,5 47,5 16,0% 37,5%
MS Windows Mobile
14,7 12,2 4,1% (7,5%)
Linux 6,4 5,2 1,7% (18,3%)
Outros 3,4 5,7 1,9% 70,0%
Total 172,3 296,9 100% 72,3%
Introdução• Smartphones
* Vendas Mundiais para usuários finais
Introdução
Ambiente de Programação
• JDK + Eclipse (Galileo+) + ADT plugin + Android SDK (ADT) + API Android
• Instalação...
Ambiente de Programação
• Configuração do ambiente
• Baixar pacotes de API
• Criar AVD (Android Virtual Device) com API baixada
• Instalar ADT plugin no EclipseFonte: Repositório ou Arquivo
• Linkar o ADT com o EclipseWindows > Preferences > Android > Browse... (Local do SDK)
Introdução à Arquitetura do Sistema
Activity
• Responsável por uma “janela” na qual o conteúdo é definido pelo seu layout ou alguma View
• Pode ganhar o foco da tela
• Interage com o usuário
Activity• Ciclo de vida
• onCreate();
• onStart();
• onResume();
• onPause();
• onStop();
• onDestroy();
• Para mais informações:http://developer.android.com/reference/android/app/Activity.html
Service
• Oferece funcionalidades para outras aplicações;
• Pode ser uma aplicação que ficará ativa por muito tempo, rodando em background.
• Exemplos: Audio, Sensor, WiFi, Layout Inflater...
• Importante: Alguns serviços precisam de permissão para serem usados. Ex.: WiFi
• Mais informações:http://developer.android.com/reference/android/app/Service.html
Começando
• Criando um projeto Android
• New > Other > Android Project ...
• Nome do Projeto: HelloWorldAndroid
• Build Target: Android 2.1
• Especifica a plataforma a partir da qual o aplicativo será distribuído
• Application Name: Hello Android
• Especifica o nome do aplicativo. Aparecerá junto ao ícone no menu de aplicativos do dispositivo
Começando• Package Name: com.exemplo.main
• Especifica o nome do pacote onde a Activity principal será criada. Deve ser um namespace Java.
• Create Activity: HelloAndroidWorld
• Nome da Activity principal
• Min SDK Version: 7
• Especifica o nível mínimo da API requerida para a aplicação. Deve ser um número inteiro entre 1 e 13 (API Android 3.2) – ultima versão do Android: Honeycomb
• Finish!
Hello World! – Versão 1
Hello World! – Versão 2
Hello World! – Versão 2
Hello Views – Coisas de Formulário
• TextView
• EditText
• Button
Hello Views – LinearLayout
Hello Views – RelativeLayout
Hello Views – ListView
Parte 2
Construindo um aplicativo completo
The Album Cover Notes App
• Adaptar listas com linhas complexas
• Manusear SQLiteDatabase
• Eventos ao selecionar uma linha da lista
• Criar menu
• “Chamar” outra Activity
• Algumas Views de formulário
• Multi-idiomas
[email protected] svn project
Fonte:
• Android Developershttp://developer.android.com/index.html
Mais materiais (todos em pt-br)...
• Forum Portal Android
• Android Brasil Email Group
• Android Brasil
• Blog Eu Android
• AndroidBlog
• BlogdoAndroid
• Apresentação do Júlio - Slideshare