Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Softwareentwicklung für Android

Ähnliche Präsentationen


Präsentation zum Thema: "Softwareentwicklung für Android"—  Präsentation transkript:

1 Softwareentwicklung für Android
Carsten Taubert

2 Ablauf installieren der SDK installieren der Entwicklungsumgebung programmieren der Anwendung testen durch Emulatoren deployen der fertigen Anwendung (installieren auf Mobilgerät) (Veröffentlichen im WWW)

3 Ablauf mit Java ME SDK: Java ME (Wireless Toolkit) NetBeans oder Eclipse mit EclipseME Plugin Testen durch Standardemulatoren von Sun <name>.jar Datei exportieren (auf Handy installieren) (im Jamba SparAbo verkaufen)

4 Ablauf mit Java ME Vorteil: läuft auf fast allen gängigen Mobiltelefonen Ausnahme: Smartphones mit Windows mobile (Möglichkeit der Installation) iPhone Smartphones mit Android

5 Ablauf mit Android installieren der Android SDK installieren des Eclipse Plugin (ADT) programmieren der Anwendung testen durch Android Emulator deployen der fertigen Anwendung signieren der fertigen Anwendung (installieren auf Mobilgerät) (Veröffentlichen im Android Market)

6 System - Architektur

7 Erstes Android Programm
Starter muss von android.app.Activity erben Keine statische main Methode Beispiel: package net.doncarsten.android; import android.app.Activity; public class EmptyClazz extends Activity { }

8 Hello Android package net.doncarsten.android;
import android.app.Activity; public class HelloWorld extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText("Hello, Android"); setContentView(tv); }

9 Lebenszyklus einer Anwendung
public class Activity extends ApplicationContext {      protected void onCreate( Bundle savedInstanceState);  protected void onStart();      protected void onRestart();      protected void onResume();      protected void onPause();      protected void onStop();      protected void onDestroy();  }

10 Vergleich zu JavaME Android JavaME
public class Activity extends ApplicationContext { protected void onCreate( Bundle savedInstanceState); protected void onStart(); protected void onRestart(); protected void onResume(); protected void onPause(); protected void onStop(); protected void onDestroy();  } public class Midlet { protected void startApp(); protected void pauseApp(); protected void destroyApp();  }

11 Hello Android mit XML Template
package net.doncarsten.android; import android.app.Activity; public class HelloWorld extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText("Hello, Android"); setContentView(tv); } setContentView(R.layout.main);

12 Hello Android mit XML Template
XML Datei: res/layout/main.xml <?xml version="1.0" encoding="utf-8" ?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="Hello, Android" />

13 XML - Java Kommunikation
<?xml version="1.0" encoding="utf-8" ?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" > <TextView android:text="Hello, Android" /> </RelativeLayout> TextView msgTextView = (TextView) findViewById(R.id.label); msgTextView.setText("Hello, World");

14 Speichern von Daten Preferences Dateien SQLite Datenbank
meist genutzt einfaches aufrufen einer Methode Speichern von Key / Value Dateien SQLite Datenbank Content Provider Speichern von Daten die in mehreren Anwendungen eingesehen werden Netzwerk

15 Speichern durch Preferences
SharedPreferences settings = this.getPreferences(MODE_PRIVATE); SharedPreferences.Editor editor = settings.edit(); editor.putString("myKey", "myValue"); editor.commit(); Öffnen: String elizaText = settings.getString("myKey", "defaultValue");

16 Kommunikation mit dem Emulator
Telnetverbindung telnet localhost <port> Beispiele: SMS: sms send <nummer> <text> Anruf: gsm call <nummer>

17 Versionierung <?xml version="1.0" encoding="utf-8" ?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="net.doncarsten.android" android:versionCode="1" android:versionName="1.0.0"> <application <activity android:name=".FormExample" > </activity> </application> </manifest>

18 Signierung Jede Anwendung muss signiert werden
Nicht signierte Anwendungen können nicht installiert werden Selbst erstellte Zertifikate können genuzt werden Keine Zertifizierungsstelle ( Certificate Authority ) wird benötigt Zertifizierung durch RSA Verfahren ( private / public Key )

19 Signierung Exportieren der Anwendung nach <name>.apk
Erstellen eines Keys mit keytool

20 Signierung der Anwendung mit jarsigner

21 Veröffentlichen Android Market ( http://market.android.com )
registrieren 25 $ überweisen Programm uploaden

22 Danke für die Aufmerksamkeit


Herunterladen ppt "Softwareentwicklung für Android"

Ähnliche Präsentationen


Google-Anzeigen