Upload
ramon-rabello
View
4.364
Download
0
Embed Size (px)
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