47
agora é android, tá safo? @ramonrabello

Agora é Android, Tá Safo?

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Agora é Android, Tá Safo?

agora é android, tá safo?

@ramonrabello

Page 2: Agora é Android, Tá Safo?

Era uma vez...

Andrew Rubin

Page 3: Agora é Android, Tá Safo?

Pensava

diferente!

Page 4: Agora é Android, Tá Safo?

27/09/2010

Peraí! E se...

Page 5: Agora é Android, Tá Safo?

27/09/2010

Uma plataforma móvel open

source?

Page 6: Agora é Android, Tá Safo?

27/09/2010

Que fosse além de um SO...

Page 7: Agora é Android, Tá Safo?

27/09/2010

Um SDK...

Page 8: Agora é Android, Tá Safo?

27/09/2010

Um novo paradigma de

desenvolvimento móvel...

Page 9: Agora é Android, Tá Safo?

27/09/2010

Uma plataforma que pudesse

rodar em vários dispositivos...

Page 10: Agora é Android, Tá Safo?

27/09/2010

Inteligente...

Page 11: Agora é Android, Tá Safo?

27/09/2010

Que escutasse...

Page 12: Agora é Android, Tá Safo?

27/09/2010

Que falasse...

Page 13: Agora é Android, Tá Safo?

27/09/2010

Que enxergasse...

Page 14: Agora é Android, Tá Safo?

27/09/2010

Como se fosse um ser humano...

Page 15: Agora é Android, Tá Safo?

27/09/2010

ou um ANDROID.

Page 16: Agora é Android, Tá Safo?

27/09/2010

Já sei! ANDROID! ANDROID! ANDROID!

Page 17: Agora é Android, Tá Safo?

27/09/2010

...

Page 18: Agora é Android, Tá Safo?

Enquanto isso...

27/09/2010 Rumores sobre o tal GPhone.

Page 19: Agora é Android, Tá Safo?

Em Novembro de 2007...

Google anuncia sua plataforma móvel.

Page 20: Agora é Android, Tá Safo?

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

Page 21: Agora é Android, Tá Safo?

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

27/09/2010 O primeiro androphone.

Page 22: Agora é Android, Tá Safo?

Para usuários...

27/09/2010 Tudo num só lugar.

Page 23: Agora é Android, Tá Safo?

Para desenvolvedores...

27/09/2010

Page 24: Agora é Android, Tá Safo?

o framework android

27/09/2010

Page 25: Agora é Android, Tá Safo?

plataforma otimizada

27/09/2010

processo de desenvolvimento Java tradicional

Page 26: Agora é Android, Tá Safo?

plataforma otimizada

27/09/2010

processo de desenvolvimento Android

.dex

Page 27: Agora é Android, Tá Safo?

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

Page 28: Agora é Android, Tá Safo?

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

Page 29: Agora é Android, Tá Safo?

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

Page 30: Agora é Android, Tá Safo?

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

Page 31: Agora é Android, Tá Safo?

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); } }

Page 32: Agora é Android, Tá Safo?

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); } }

Page 33: Agora é Android, Tá Safo?

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); } }

Page 34: Agora é Android, Tá Safo?

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

Page 35: Agora é Android, Tá Safo?

O que mais podemos construir em Android?

27/09/2010

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

Page 36: Agora é Android, Tá Safo?

Alguns aplicativos em Android

27/09/2010

Layar Browser com Realidade Aumentada

Twidroyd Cliente para o Twitter

Page 37: Agora é Android, Tá Safo?

Alguns aplicativos em Android

27/09/2010

Talk To Me Tradutor que utiliza TTS

Page 38: Agora é Android, Tá Safo?

Alguns aplicativos em Android

27/09/2010

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

Page 39: Agora é Android, Tá Safo?

Alguns aplicativos em Android

27/09/2010

Documents To Go Gerencie arquivos do MS Office

Page 40: Agora é Android, Tá Safo?

Mais aplicativos...

27/09/2010

direto do Android Market!

Page 41: Agora é Android, Tá Safo?

Mas nem tudo é festa...

27/09/2010

Page 42: Agora é Android, Tá Safo?

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

Page 43: Agora é Android, Tá Safo?

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)

Page 44: Agora é Android, Tá Safo?

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)

Page 45: Agora é Android, Tá Safo?

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

Page 46: Agora é Android, Tá Safo?

???

27/09/2010

Page 47: Agora é Android, Tá Safo?

OBRIGADO!

27/09/2010

[email protected] @ramonrabello