android secomp 2011

17
Minicurso Android quinta-feira, 15 de setembro de 11

Upload: paulo-cesar

Post on 31-May-2015

679 views

Category:

Technology


1 download

DESCRIPTION

Slides do mini-curso de Android ministrado por mim na SECOMP Londrina 2011

TRANSCRIPT

Page 1: Android Secomp 2011

Minicurso Androidquinta-feira, 15 de setembro de 11

Page 2: Android Secomp 2011

Introdução

O que é Android?

Plataforma de desenvolvimento mobile (praticamente) aberta e gratuita

Baseado no kernel Linux, mas não é GNU/Linux (sem glibc e utilitários básicos)

Usa a linguagem Java, mas não é Java

quinta-feira, 15 de setembro de 11

Page 3: Android Secomp 2011

FeaturesMúltiplos tamanhos de tela

Multitask

Comunicação entre aplicativos

Input com voz

Serviços de localização e mapas

Market mais amigável a desenvolvedores

quinta-feira, 15 de setembro de 11

Page 4: Android Secomp 2011

Múltiplos dispositivos, único aplicativo

quinta-feira, 15 de setembro de 11

Page 5: Android Secomp 2011

Estrutura básica

quinta-feira, 15 de setembro de 11

Page 6: Android Secomp 2011

Activity

De forma grosseira, são as “telas” do seu aplicativo

Sempre só uma é visível

E sempre só uma está ativa

Android não fecha a Activiy, apenas pausa ela

quinta-feira, 15 de setembro de 11

Page 7: Android Secomp 2011

Views

São os blocos básicos de construção de UIs

Todos os elementos que você vê na tela do aplicativo são views

Podemos separá-las em views simples (TextView, ImageView) e view groups (views de Layout)

quinta-feira, 15 de setembro de 11

Page 8: Android Secomp 2011

hora do Hello World!quinta-feira, 15 de setembro de 11

Page 9: Android Secomp 2011

Layout

Preferencialmente descritos em XMLs

Android compila o XML que é carregado posteriormente no método onCreate da Activity

Android é responsável pela medição, posicionamento e desenho das views

Mas você pode fazer suas views customizadas

quinta-feira, 15 de setembro de 11

Page 10: Android Secomp 2011

LayoutColoque IDs nas Views dentro do XML, para acessá-las depois no código Java:

findViewById(R.id.label)

IDs também podem ser usados em layouts relativos

Você pode indicar que uma View deve sempre ficar abaixo de outra por exemplo

quinta-feira, 15 de setembro de 11

Page 11: Android Secomp 2011

IntentsLigam Activities, Serviços e Receivers

Usados para chamar outra Activity

Intents podem ser genéricos (chamar Activity do Android, ex: Intent.ACTION_CALL)

Ou podem ser nomes de classes (activities suas)

quinta-feira, 15 de setembro de 11

Page 12: Android Secomp 2011

Content Providers

Objetos que buscam e armazenam dados

Dados estão disponíveis para todos os aplicativos

Baseado em SQLite

É como você vai acessar dados do Android, como contatos, músicas, etc

quinta-feira, 15 de setembro de 11

Page 13: Android Secomp 2011

AndroidManifest.xml

É a cola que declara todos os componentes de seu aplicativo (Activities, Receivers, Services)

Especifica quais Intents seu aplicativo recebe

Especifica também permissões, devices suportados, tema das Acitivities

quinta-feira, 15 de setembro de 11

Page 14: Android Secomp 2011

Coding Time!quinta-feira, 15 de setembro de 11

Page 15: Android Secomp 2011

ExtrasDebugging

DDMS

Landscape layout

Animações básicas

9-patch

Views customizadas

Android Asset Studio

quinta-feira, 15 de setembro de 11

Page 16: Android Secomp 2011

Cuidado com o API Level

Menos de 2% usando devices com as APIs mais novas, então tome cuidado!

quinta-feira, 15 de setembro de 11

Page 17: Android Secomp 2011

Dúvidas?

Twitter: @puelocesar

Email: [email protected]

quinta-feira, 15 de setembro de 11