FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional...
-
Upload
adriel-cafe -
Category
Technology
-
view
1.371 -
download
3
description
Transcript of FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional...
INTRODUÇÃO AO DESENVOLVIMENTO DE APLICAÇÕES PARA O SISTEMA
OPERACIONAL
Adriel Café FLISOL 2012
Sobre Mim
Adriel Almeida CaféSistemas de Informação | 7° Semestre | FAZAG
Trabalha na AM Software | Java e C#
Microsoft Students to Business Certified – 7ª Ed.
facebook.com/adrielcafe
br.linkedin.com/in/adrielcafe
Meus Apps
+ 1.200 Downloads
+ 310 Downloads
Agenda
O que é o Android?Ambiente de DesenvolvimentoAnatomia de uma Aplicação AndroidComponentes do AndroidGoogle PlayPublicando o AplicativoDicas
Sistema Operacional para dispositivos móveis
Baseado no LinuxPertence a GoogleOpen Source
http://source.android.comOpen Handset Alliance
O que é o Android?
Android em Números
Mais de 300 milhões de dispositivos vendidos
Cerca de 850.000 dispositivos são ativados diariamente
Possui mais de 450.000 aplicativos no Google Play
Android Market == Google Play
Versões do Android
Versões do Android
Android 4 Ice Cream Sandwich
Distribuição das Versões
0
10
20
30
40
50
60
70
80
90
100
1.5 1.6 2.1 2.2 2.3 3.0 4.0
API Level
Platform VersionAPI Level
Android 4.0.3 15
Android 4.0, 4.0.1, 4.0.2 14
Android 3.2 13
Android 3.1.x 12
Android 3.0.x 11
Android 2.3.4Android 2.3.3 10
Android 2.3.2Android 2.3.1Android 2.3
9
Platform VersionAPI Level
Android 2.2.x 8
Android 2.1.x 7
Android 2.0.1 6
Android 2.0 5
Android 1.6 4
Android 1.5 3
O Sistema Operacional
Linux Kernel
Applications
Application Framework
Libraries
Camera DriverCamera Driver WiFi DriverWiFi Driver Audio DriverAudio Driver Power ManagementPower Management
HomeHome ContactsContacts PhonePhone BrowserBrowser CalendarCalendar GPSGPS
OpenGLOpenGL WebKitWebKit SQLiteSQLite
Content ProvidersContent ProvidersWindow ManagerWindow ManagerActivity ManagerActivity Manager
SSLSSL ......
Android RuntimeCore LibrariesCore Libraries Dalvik VMDalvik VM
View SystemView System
Location ManagerLocation Manager
Resource ManagerResource ManagerTelephony ManagerTelephony Manager Notification ManagerNotification Manager
......
......
Dalvik Virtual Machine
Java Android
O Ciclo de Vida (Life Cycle)
Inicio daAplicaçãoInicio daAplicação
AplicaçãoRodando
AplicaçãoRodando
AplicaçãoFinalizadaAplicaçãoFinalizada
onCreate()
onStart()
onResume()
onPause()
onStop()
onDestroy()
onRestart()
O que preciso aprender?
Android SDK
Ambiente de Desenvolvimento
Eclipse
Android Development Tools (ADT)
Java SE Development Kit (JDK)
Anatomia de uma Aplicação Android
ViewsActivityIntentsServicesContent ProviderBroadcast ReceiverUI WidgetsHomeScreen Widgets
Componentes do Android
Views
Views
Widgets View
Representa as Views da aplicação na programação
É quem dá “vida” ao aplicativoUma aplicação é formada por uma ou
várias activitiesCada Activity é uma classe que herda da
classe ActivityCada Activity tem um processo de vida
próprio (Life Cycle)
ActivityAdriel Café
É um pedido para realizar uma açãoÉ como dizer “quero fazer uma coisa”É necessário para navegar entre as telas
de uma aplicaçãoExemplos:
Fazer uma chamadaAbrir uma página no navegadorEnviar um e-mailTocar uma música
Intents
É um componente que roda em Background sem interação com o usuário
Processo de longa duraçãoCada serviço é uma classe que herda da
classe ServiceExemplos:
Player de músicaAntivirus
Services
Responsável por armazenar e recuperar as informações
API para comunicação com o SQLiteCRUDCursor == ResultSet
Content Provider
É um componente que “responde” por determinados eventos do sistema
Exemplos:Bateria baixaCaptura de fotoLigação perdidaDownload concluido
Broadcast Receiver
Broadcast Receiver
UI Widgets
UI Widgets
Form Auto Complete Date Picker
UI Widgets
Gallery Web ViewGoogle Map View
UI Widgets
Tab Layout Linear Layout List Layout
HomeScreen Widgets
HomeScreen Widgets
Google Play
Registrar-se Pagar uma taxa de $25,00Se tornar um Google Play Developer!Benefícios:
Controle dos aplicativosFerramenta para acompanhar os
downloadsDiversos relatórios para ajudar a melhorar
as vendasIntegração com o Google AdSense e Google
Checkout
Developer Console
Developer Console
Developer Console
Developer Console
Página do Aplicativo
Publicando o Aplicativo
Android Application Package (APK)Usado para distribuir e instalar os
aplicativosEquivalente ao JAR do Java
KeyStoreChave criptografada que funciona como um
certificado digitalÚnica e irrecuperávelGuarde-a com todo o carinho e cuidado
Publicando o Aplicativo
Siteshttp://developer.android.comhttp://android-developers.blogspot.com.brhttp://vogella.de/articles/Androidhttp://guj.com.brhttp://androidbrasil.com/devhttp://adrielcafe.com
Dicas
LivrosGoogle Android - Aprenda a Criar Aplicações para
Dispositivos Móveis com o Android SDK (Lecheta, Ricardo R. / NOVATEC)
Android Em Ação (King, Chris; Ableson, W. Frank; Sen, Robi / Elsevier – Campus)
Introdução Ao Desenvolvimento de Aplicativos Para o Android (Lee, Wei-Meng / CIENCIA MODERNA)
Google Android Para Tablets - Aprenda a Desenvolver Aplicações Para o Android (Lecheta, Ricardo R. / NOVATEC)
Android para Desenvolvedores (Pereira, Lucio Camilo Oliva; Silva, Michel Lourenço da / BRASPORT)
Desenvolvimento de Aplicações Android (Lombardo, John; Rogers, Rick; Mednieks, Zigurd; Meike, Blake / NOVATEC)
Dicas
Selo Único de Qualidade!
Muito Obrigado!