Agora é Android, Tá Safo?

Preview:

DESCRIPTION

Apresentação sobre Android durante a 1ª Semana Acadêmica de Ciência da Computação na UFPA.

Citation preview

agora é android, tá safo?

@ramonrabello

Era uma vez...

Andrew Rubin

Pensava

diferente!

27/09/2010

Peraí! E se...

27/09/2010

Uma plataforma móvel open

source?

27/09/2010

Que fosse além de um SO...

27/09/2010

Um SDK...

27/09/2010

Um novo paradigma de

desenvolvimento móvel...

27/09/2010

Uma plataforma que pudesse

rodar em vários dispositivos...

27/09/2010

Inteligente...

27/09/2010

Que escutasse...

27/09/2010

Que falasse...

27/09/2010

Que enxergasse...

27/09/2010

Como se fosse um ser humano...

27/09/2010

ou um ANDROID.

27/09/2010

Já sei! ANDROID! ANDROID! ANDROID!

27/09/2010

...

Enquanto isso...

27/09/2010 Rumores sobre o tal GPhone.

Em Novembro de 2007...

Google anuncia sua plataforma móvel.

open handset alliance

27/09/2010

operadoras de telefonia

fabricantes de handsets

companhias de semi-condutores

http://www.openhandsetalliance.com

empresas de software

empresas de comercialização

Em 2008, surge o HTC Dream (G1) ...

27/09/2010 O primeiro androphone.

Para usuários...

27/09/2010 Tudo num só lugar.

Para desenvolvedores...

27/09/2010

o framework android

27/09/2010

plataforma otimizada

27/09/2010

processo de desenvolvimento Java tradicional

plataforma otimizada

27/09/2010

processo de desenvolvimento Android

.dex

Um novo paradigma de desenvolvimento móvel

27/09/2010 Desenvolvimento de GUI em XML.

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent“ android:layout_height="fill_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/descricao" /> <EditText android:id="@+id/etUsuario" android:layout_width="fill_parent" android:layout_height="wrap_content“ /> <EditText android:id="@+id/etSenha" android:layout_width="fill_parent“ android:layout_height="wrap_content“ android:password="true“ /> <Button android:id="@+id/btnLogin" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/login_button_text" /> <CheckBox android:id="@+id/cbSalvarInfos" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/salvar_info_text" /> </LinearLayout>

tela_layout.xml

Um novo paradigma de desenvolvimento móvel

27/09/2010 Utilização de descritores de aplicação.

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="webmobile.twidget" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name“ android:debuggable="true"> <activity android:name=“MinhaActivity“ android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-sdk android:minSdkVersion="4” android:maxSdkVersion="8"/> </manifest>

AndroidManifest.xml

Um novo paradigma de desenvolvimento móvel

27/09/2010 Aplicação de estilos.

<?xml version="1.0" encoding="utf-8"?> <resources> <style name="usuario"> <item name="android:textSize">10px</item> <item name="android:textStyle">bold</item> <item name="android:textColor">@color/blue</item> </style> </resources>

estilo.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent“ android:layout_height="fill_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/descricao” style="@style/usuario" /> <EditText android:id="@+id/etUsuario" android:layout_width="fill_parent" android:layout_height="wrap_content“ /> <!- outros componentes --> </LinearLayout>

tela_layout.xml

o que preciso para criar um android?

27/09/2010

http://developer.android.com/sdk/index.html http://www.eclipse.org

http://developer.android.com/sdk/eclipse-adt.html

Exemplos: Visualizar lista de contatos

27/09/2010

ContatosActivity.java /* package & imports */ public class ChamadaActivity extends Activity { @Override public void onCreate(Bundle bundle) { super.onCreate(bundle); Uri uri = ContactsContract.Contacts.CONTENT_URI; Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); } }

Exemplos: Chamar número do contato

27/09/2010

ChamadaActivity.java /* package & imports */ public class ChamadaActivity extends Activity { @Override public void onCreate(Bundle bundle) { super.onCreate(bundle); Uri uri = Uri.parse(“tel:5554”); Intent intent = new Intent(Intent.ACTION_DIAL, uri); startActivity(intent); } }

Exemplos: Mostrar Localização GPS no mapa

27/09/2010

MinhaLocalizacaoActivity.java /* package & imports */ public class MinhaLocalizacaoActivity extends MapActivity { @Override public void onCreate(Bundle bundle) { super.onCreate(bundle); LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); Location loc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); MapView mapView = new MapView(this, “api_key”); Integer latitude = loc.getLatitude().intValue(); Integer longitude = loc.getLongitude().intValue(); mapView.getController().animateTo( new GeoPoint(latitude, longitude)) ); setContentView(mapView); } }

O que mais podemos construir em Android?

27/09/2010

Scripts usando a Software Layer 4 Android (SL4A). http://www.slideshare.net/ramonrabello/php4android-

desenvolva-aplicaes-android-em-php

O que mais podemos construir em Android?

27/09/2010

Crie aplicações Android brincando de LEGO! http://appinventor.googlelabs.com/about/index.html

Alguns aplicativos em Android

27/09/2010

Layar Browser com Realidade Aumentada

Twidroyd Cliente para o Twitter

Alguns aplicativos em Android

27/09/2010

Talk To Me Tradutor que utiliza TTS

Alguns aplicativos em Android

27/09/2010

Kindle para Android Leitor eletrônico da Amazon.com agora em Android

Alguns aplicativos em Android

27/09/2010

Documents To Go Gerencie arquivos do MS Office

Mais aplicativos...

27/09/2010

direto do Android Market!

Mas nem tudo é festa...

27/09/2010

Android passa iPhone e assume 2º lugar em vendas de smartphones nos EUA

Fonte: http://www.osnews.com/story/23272/Android_Outsells_iPhone_in_the_US

E a saga continua...

27/09/2010

“Android será a 2a plataforma móvel em 2012” (Gartner, 6 de outubro de 2009)

“Android irá superar iPhone em 2012” (Gartner, 7 de outubro de 2009)

Google TV chega ainda em 2010 (INFO Online, 20 de maio de 2010)

Motorola promete tablet com Android 3.0 (Yahoo! Notícias, 27 de julho de 2010)

“Motorola promete smartphone com processador de 2Ghz no final

deste ano” (PC World, 11 de junho de 2010)

Rumor: Android 3.0 (Gingerbread) chega em Outubro para celulares

topo de linha (Gizmodo, 30 de junho de 2010)

evolução

27/09/2010

Android 1.0/1.1

Cupcake(1.5) Donut(1.6)

Eclair (2.0/2.0.1/2.1)

Gingerbread (3.0)

FroYo (2.2)

Aprenda mais sobre android Site Oficial da Plataforma http://developer.android.com Listas de Discussão (Google Groups): http://groups.google.com/group/android-developers http://groups.google.com/group/android-discuss http://groups.google.com/group/android-ndk http://groups.google.com/group/android-security-discuss http://groups.google.com/group/android-security-announce Stack Overflow: http://stackoverflow.com/questions/tagged/android Fóruns: http://forum.portalandroid.org http://androidbr.ning.com/ http://www.anddev.org Livros: “Google Android: aprenda a criar aplicações para dispositivos móveis com o Android SDK 2.2” – Ricardo Lecheta, Editora Novatec. http://novatec.com.br/livros/googleand2/ Desenvolvimento de aplicações Android – O’Reilly (Novatec) – Rick Rogers, John Lombardo, Zigurd Mednieks, Bleike Meike. http://www.novatec.com.br/livros/android/ Contribua para o desenvolvimento da plataforma! http://source.android.com

???

27/09/2010

OBRIGADO!

27/09/2010

ramon.rabello@gmail.com @ramonrabello

Recommended