19. Em Novembro de 2007...
Google anuncia sua plataforma móvel.
20. open handset alliance
companhias de empresas de
semi-condutores comercialização
fabricantes de
handsets
operadoras de empresas de
telefonia software
http://www.openhandsetalliance.com
27/09/2010
21. Em 2008, surge o HTC Dream (G1) ...
27/09/2010
O primeiro androphone.
27. Um novo paradigma de desenvolvimento móvel
tela_layout.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>
27/09/2010 Desenvolvimento de GUI em XML.
28. Um novo paradigma de desenvolvimento móvel
AndroidManifest.xml
<?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>
Utilização de descritores de aplicação.
27/09/2010
29. Um novo paradigma de desenvolvimento móvel
estilo.xml
<?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>
tela_layout.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>
27/09/2010 Aplicação de estilos.
30. o que preciso para criar um android?
http://www.eclipse.org http://developer.android.com/sdk/index.html
http://developer.android.com/sdk/eclipse-adt.html
27/09/2010
31. Exemplos:
Visualizar lista de contatos
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);
}
}
27/09/2010
32. Exemplos:
Chamar número do contato
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);
}
}
27/09/2010
33. Exemplos:
Mostrar Localização GPS no mapa
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);
}
}
27/09/2010
34. O que mais podemos construir em Android?
Scripts usando a Software Layer 4 Android (SL4A).
http://www.slideshare.net/ramonrabello/php4android-
27/09/2010
desenvolva-aplicaes-android-em-php
35. O que mais podemos construir em Android?
Crie aplicações Android brincando de LEGO!
http://appinventor.googlelabs.com/about/index.html
27/09/2010
36. Alguns aplicativos em Android
Layar Twidroyd
Browser com Realidade Aumentada Cliente para o Twitter
27/09/2010
42. 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
43. E a saga continua...
“Android será
a 2a plataforma móvel em 2012” “Android irá superar iPhone em 2012”
(Gartner, 6 de outubro de 2009) (Gartner, 7 de outubro de 2009)
Rumor: Android 3.0 (Gingerbread) Google TV chega ainda em 2010
chega em Outubro para celulares (INFO Online, 20 de maio de 2010)
topo de linha
(Gizmodo, 30 de junho de 2010)
“Motorola promete smartphone
Motorola promete tablet com Android 3.0 com processador de 2Ghz no final
(Yahoo! Notícias, 27 de julho de 2010) deste ano”
(PC World, 11 de junho de 2010)
27/09/2010
45. 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