Documente Academic
Documente Profesional
Documente Cultură
Agenda
O que o Android? Componentes de uma aplicao Criando a primeira aplicao Acessando Banco de Dados Android Market Mais referncias
O que o Android?
Conjunto de softwares para dispositivos mveis. Sistema operacional, middleware e aplicaes chave. GPS, Telefone, Sensores, 3G, Wifi ... Dalvik Virtual Machine SQLite Ambiente de Desenvolvimento
Arquitetura do Android
Portions of this page are reproduced from work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.
Verses do Android
A partir da verso 1.5, a Google decidiu batizar as releases com nomes de sobremesas 1.0 Set 2008 1.1 Mar 2009 1.5 Mai 2009 (Cupcake) 1.6 Set 2009 (Donut) 2.0/2.1 Out 2009 (Eclair) 2.2 Mai 2010 (Froyo) 2.3 Dez 2010 (Gingerbread) 3.0/3.1 Fev 2011 (HoneyComb) Somente para tablets ?? ??? 2011 (Ice Cream Sandwiche) Unir elementos de tablet e telefone
Agenda
O que o Android? Componentes de uma aplicao Criando a primeira aplicao Acessando Banco de Dados Android Market Mais referncias
Atividade
Componente principal de uma aplicao Representa uma tela de interao do usurio com a aplicao Exemplos de telas de interao que podem ser implementadas como uma atividade:
Servio
Componente que roda em background No est associado interface do usurio Geralmente utilizado para funcionalidades que precisam estar rodando independente de uma tela Tocador de udio, atualizador de localizao, etc
Provedor de Contedo
Funciona como proxy de contedo para as aplicaes Essas informaes podem estar no sistema de arquivos, num banco de dados ou mesmo na web As aplicaes ento pedem essas informaes e o provedor de contedo toma as providncias para obt-las Informaes de contato, agenda ...
Receptor de Mensagens
Componente que recebe notificaes sobre eventos Um download completado, uma nova conexo wifi feita, conexo de dados perdida Todos so eventos que podem ser recebidos por um Receptor de Mensagem O receptor normalmente apenas recebe as mensagens e as repassa para algum fazer algo apropriado
Intent (Inteno)
Meio de comunicao entre vrios componentes Um Intent pode ser usado para iniciar uma nova atividade, um servio ou enviar mensagens para os receptores Contm uma ou mais informaes necessrias para realizar as operaes:
Nome do componente a quem est mandando o intent Ao Dados Categoria Dados Extras Flags
Agenda
O que o Android? Componentes de uma aplicao Criando a primeira aplicao Acessando Banco de Dados Android Market Mais referncias
Android SDK
http://developer.android.com/sdk/index.html http://developer.android.com/sdk/eclipse-adt.html
Android SDK
Ferramentas e bibliotecas para o desenvolvimento com Android Emulador Gerenciador das VM's com o Android (AVD) DDMS
Compilao Suporte a edio dos arquivos de layout e arquivos de manifesto Integra vrias ferramentas do SDK dentro do Eclipse
Hora da Demonstrao
Arquivo de Manifesto
AndroidManifest.xml
Arquivo de Manifesto
O arquivo permite controlar vrios aspectos da aplicao Declarao de permisses Declarao das atividades, servios, requisitos de tela, etc Nmero da verso Nome da verso
Arquivo de Manifesto
<?xml version="1.0" encoding="UTF-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="nome.pacote" android:versionCode="1" android:versionName="Nome da Verso"> <application android:label="@string/app_name" android:icon="@drawable/ic_launcher"> <activity android:name=".NomeDaAtividade"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity ...> <service ... /> <receiver ... /> <provider ... /> </application> <uses-permission android:name="android.permission.Internet" /> <uses-sdk android:minSdkVersion="7" /> </manifest>
Arquivos de Layout
As telas tambm podem ser criadas em cdigo FrameLayout LinearLayout TableLayout RelativeLayout Separao de cdigo Facilidade de uso de designers de tela
Objetos de layout:
Arquivos de Layout
FrameLayouts
Todos os objetos ficam alinhados no canto superior esquerdo Permite alinhar objetos na horizontal ou na vertical Permite atribuir pesos (weight) para os objetos filhos de forma a balancear como a tela ser preenchida Alinha os objetos em forma de tabela Posiciona os objetos filhos de maneira relativa ao continer ou uns aos outros. [todo] melhorar a explicao
LinearLayout
TableLayout
RelativeLayout
Elementos de interface
Muitos exemplos de elementos de interface podem ser estudados no projeto apiDemos que vem no plugin do Eclipse
Arquivos de Configurao
<?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory android:title="Preferencia"> <CheckBoxPreference android:key="checkBox" android:title="Titulo" android:summary="Texto da checkbox"> </CheckBoxPreference> </PreferenceCategory> </PreferenceScreen>
Arquivos Auxiliares
Arquivos que so utilizados pela sua aplicao Bitmaps, arquivos de vdeo, msica, bancos de dados
Arquivo R.java
Arquivo gerado automaticamente pelo plugin Contm o valor dos vrios identificadores utilizados no projeto
Rodando a aplicao
Ao iniciar a aplicao, o Android verifica qual a atividade padro no arquivo de manifesto Ao ser iniciada, a Atividade entra num ciclo chamado de Ciclo de Vida da Atividade A Atividade sabe em qual estado do ciclo est devido s chamadas de mtodos realizadas pelo Android
Portions of this page are reproduced from work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.
A interface a ser mostrada especificada ao se chamar o mtodo setContentView(), geralmente no mtodo onCreate() Como parmetro passada a View a ser mostrada, ou o id do layout em xml
/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); }
Criando a VM Android
Hora da Demonstrao
Agenda
O que o Android? Componentes de uma aplicao Criando a primeira aplicao Acessando Banco de Dados Android Market Mais referncias
Os dados dos contatos ficam num banco de dados sqlite O dicionrio de palavras inserido pelo usurio tambm
Pode ser utilizado um banco de dados criado externamente Pode-se usar o suporte do Android para criar o banco diretamente no cdigo Vrias API's esto disponveis para se fazer o acesso aos dados
SQLiteDatabase.openDatabase(); SQLiteDatabase.openOrCreateDatabase(); openDatabase() permite especificar um caminho que pode apontar para seu carto de memria externo Com o banco no carto externo, fica fcil copiar esse banco para outros lugares
O mais simples o SQLiteDatabase.rawQuery(); que permite executar um sql direto SQLiteDatabase.query() SQLiteDatabase.insert() SQLiteDatabase.update() SQLiteDatabase.delete()
Existe suporte para mostrar dados em uma lista (ListView). Para isso, faz-se uso da classe SimpleCursorAdapter Basta usar uma consulta que contenha pelo menos um identificador de linha (obrigatrio) chamado _id
Hora da Demonstrao
Agenda
O que o Android? Componentes de uma aplicao Criando a primeira aplicao Acessando Banco de Dados Android Market Mais referncias
A publicao do aplicativo no Market bem simples uma vez que os passos iniciais tenham sido feitos:
1. Inscrio
2. Assinatura da aplicao
3. Versionamento da aplicao
Processo de publicao
Android Market
Esse comando ir criar o keystore necessrio para publicar no Market Deve ter validade maior que 22 de Outubro de 2033 Pode-se usar o Export Wizard do Eclipse para gerar a keystore
Android Market
Alm da assinatura, deve-se especificar o valor da verso e o nome da verso do aplicativo no arquivo de Manifesto Essas informaes sero usadas pelo Market para saber que houve a atualizao da aplicao
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="versao 1"> </manifest>
Android Market
Processo de publicao
De posse desses requisitos, basta fazer o upload do aplicativo e escrever a descrio e mudanas recentes
http://www.brasildroid.com.br
Contato