curso android - secomp2011

31
Curso Android SECOMP 2011 Yuri Adams Chaves Maia Twitter: @yuriadams

Upload: yuri-adams

Post on 07-Jul-2015

619 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Curso android - Secomp2011

Curso Android – SECOMP 2011

Yuri Adams Chaves Maia

Twitter: @yuriadams

Page 2: Curso android - Secomp2011

#whoami

• Yuri Adams Chaves Maia

• Graduando em C.Computação – UECE

• Estagiário – TriadWorks

• Twitter: @yuriadams

• Email 1: [email protected]

• Email 2: [email protected]

• Blog: yuriadamsmaia.wordpress.com

Page 3: Curso android - Secomp2011

#topicos• Helloworld• Teoria• Activity• Componentes de tela• Layouts• Eventos• Menus

– ContextMenus

• Persistência com SQLite• Intents(Interação entre páginas, Câmera, Sms, … )• Mapas• Broadcast Receivers

Page 4: Curso android - Secomp2011

#ambiente

• Android SDK -http://developer.android.com/sdk/index.html

• Eclipse IDE -http://www.eclipse.org/downloads/

• Plugin ADT(Android Developers Tools) para o Eclipse -http://developer.android.com/sdk/eclipse-adt.html

Page 5: Curso android - Secomp2011

#ambiente

Page 6: Curso android - Secomp2011

#ambiente

Page 7: Curso android - Secomp2011

#ambiente

Page 8: Curso android - Secomp2011

#ambiente

Page 9: Curso android - Secomp2011

#ambiente

Page 10: Curso android - Secomp2011

#ambiente

Page 11: Curso android - Secomp2011

#helloworld

Page 12: Curso android - Secomp2011

#helloworld

Page 13: Curso android - Secomp2011

#helloworld

Page 14: Curso android - Secomp2011

#helloworld

Page 15: Curso android - Secomp2011

#helloworld

Page 16: Curso android - Secomp2011

#helloworld

Page 17: Curso android - Secomp2011

#helloworld

Page 18: Curso android - Secomp2011

#helloworld

Page 19: Curso android - Secomp2011

#helloworld

Page 20: Curso android - Secomp2011

#teoria

Page 21: Curso android - Secomp2011

#teoria

Page 22: Curso android - Secomp2011

#teoria

• Services

– onResume(), onPause(), onStop() noWay!!

Page 23: Curso android - Secomp2011

#teoria

• Receptores de Broadcast

• Widgets

• Notifications

Page 24: Curso android - Secomp2011

#iniciando

• Criar nosso Projeto (agenda, etc.)

• Criar nosso xml

• Criar nossos componentes na tela.

• “Bindar” os componentes com o xml.

• Criar eventos de Clique.

• Criar Menus.

• Chamando Activity’s

Page 25: Curso android - Secomp2011

#persistencia

• SQLite

• Criar nossoModel(id,nome,telefone,endereço,foto)

• Criar nosso DAO(extends SQLiteOpenHelper)

• Criar métodos do CRUD

• Criar Tela de Formulário

• Add os métodos e os eventos na Activity.

Page 26: Curso android - Secomp2011

#Intents

• Câmera

• startActivityForResult(intent);

• Guardar as Fotos no SD CARD

• Add evento ao button no Formulario.java

• Carregar a Imagem

• Gerar o Bitmap

Page 27: Curso android - Secomp2011

#Intents

• Ligando para o “Contato”

• Criar “Context Menu”

– onCreateContextMenu

– onContextItemSelected

– Criar Intent para a chamada

Page 28: Curso android - Secomp2011

#Intents

• Enviando SMS– Criar Context Menu

– Criar opção do Item selecionado

– Chamando a Intent

• Me achando no Mapa– Criar Context Menu

– Criar opção do Item selecionado

– Chamando de novo a Intent

Page 29: Curso android - Secomp2011

#inflandoAListView

• Override onResume()

• carregaLista()

• setAdapter()

Page 30: Curso android - Secomp2011

#mapas

• *Google API Key

• Criar View (xml)

• Add na View

• Criar Activity (MapActivity)

Page 31: Curso android - Secomp2011

#BroadcastReceiver

• SMSReceiver

• Criar o método isAluno no ContatoDAO

• Lógica: Se a msg recebida for de um contato, toca um mp3.