Softwareentwicklung für Android

Slides:



Advertisements
Ähnliche Präsentationen
Objektrelationales Mapping mit JPA Advanced Topics Jonas Bandi Simon Martinelli.
Advertisements

der Universität Oldenburg
Objektorientierte Programmierung
DVG Einfache Klassen Einfache Klassen. DVG Einfache Klassen 2 Strukturen Beispiel: Personendaten bestehen aus –String name –String vorname.
DI Christian Donner cd (at) donners.com
Zusammenfassung des Kapitels 8
Imperative Programmierung -Entwicklungswerkzeuge
Objektorientierte Programmierung
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java -
Daten Anzeigen und Ausdrucken Zu Zeigende Daten (z.B. Studentenplan) Daten in XML müssen geparst und in PDF- Format umgewandelt werden. Dazu iTEXT Bibliothek.
Java: Objektorientierte Programmierung
Java: Grundlagen der Sprache
Java: Grundlagen der Objektorientierung
Dynamische Webseiten Java servlets.
Christian Kästner Modellgetriebene Softwareentwicklung Eclipse Modelling Framework.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
Das Java-Hamstermodell
Software Design Patterns Extreme Programming (XP).
Software Design Patterns Creational Patterns Structural Patterns Behavioral Patterns –Behavioral Class Patterns Interpreter Template Method Pattern –Behavioral.
Packages Vortrag : Cornelia Hardt 23. November 1999.
DVG Kommentare1 Kommentare. DVG Kommentare 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht.
DVG Einführung in Java1 Einführung in JAVA.
DVG Einfache Klassen 1 Einfache Klassen. 2DVG Einfache KlassenStrukturen Beispiel: Personendaten bestehen aus String name String name.
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
Java in 9 Folien Besser: Online-Buch Go to Java 2.
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien Step by step zum JFrame 1 Zum JFrame Step by step by step by step by step by step by step by step by.
© 2006 MPohlig Grundkurs Informatik mit Java 1 JFrame-Vorlage Step by step by step by step by step by step by step by step by.
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
SOMA Service-Oriented Mobile learning Architecture.
Erfurt University of Applied Sciences
Einführung Servlets/JSPs
Erste Schritte mit Eclipse Neues Projekt erstellen (1)
Android - Fragmente
Herzlich Willkommen zu „Einführung in die Programmierung mit Java“
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Java ohne Kara. Java ohne Kara Ab jetzt: Java ohne Kara Ziel: Erfahrungen sammeln mit ersten Java Programmen.
Einführung in die Programmiersprache Java
Applets Java für’s Web.
Android-App/NerdKalender
Teil II Objekte ergeben ein Ganzes
Java und Eclipse.
EPROG Tutorium Einheit 4 Klassen und Objekte. Wiederholung Schleifen do... while while for break/continue Strings String char Methoden für Strings Arrays.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
FIN-IVS Dr.Fritz Zbrog Verteilte Systementwicklung EJB Tutorial Was wird für EJB-Entwicklung benötigt ? J2EESDK 1.4 (software developement kit)
Von Isabelle Spörl und Simon Schausberger
Learning By Doing WebStart Buch S.765 Verfahren, Java-Applikationen über das Internet an die Benützer zu verteilen. Die Java-Applikation wird auf dem.
Optimale Ursprungsgerade
Oliver Lietz – Mobile Software Mobile Software Ausgewählte Themen Software (ATS) Beuth-Hochschule SS 2010 Oliver Lietz Dipl.-Ing.
Google Android.
Learning By Doing Parallelverarbeitung Multithreading (Nebenläufigkeit) Alte Idee der Parallelverarbeitung statt rein sequentieller Prozesse Parallelverarbeitung.
Positionssoftware für Mobiltelefone Projekt FindMe Projektpräsentation ITS Day 2009 Wien,
Programmiervorkurs WS 2014/15 Methoden
Natürliches Programmieren
Generative Softwareentwicklung in der Praxis Olaf Kaus, „Java User Group“, Hannover 6.Oktober 2003.
17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits.
J2ME Java 2 Micro Edition. Inhalt  Allgemeine Informationen  Aufbau  Konfiguration Ebene  Profil Ebene  Dateien  Virtual Machine  J2ME Wireless.
Übung Informatik I exercise01. 2 Inhaltsübersicht Nachbesprechung Übung 1 Individuelle Fragen/Bemerkungen.
Web und Mobile Apps Programmieren Marco Jakob Kurzvortrag OSS an Schulen
Agenda 1. Definition Smartphone App Seite 2 2.
Java-Applets und URLs APP Philip Graf, Andreas Bößl.
© Zühlke 2013 Romano Roth Workshop 6 (ws6C) native Entwicklung für mobile Geräte Lektion 5-6: Mega CRM 25. Februar 2013 Folie 1 von 10.
© Zühlke 2013 Philipp Kälin Workshop Entwickeln von Apps für die Android Plattform 29. April Mai Mai April 2013.
Java 2 Enterprise Edition (J2EE) Sascha Baumeister Software Architect Specification Lead JSR086 IBM Deutschland Entwicklung GmbH
Einführung in das mobile Betriebssystem Android 1 Einführung in das mobile Betriebssystem Android „ We're talking about a platform where for the first.
JAVA - Einführung. © Übersicht Hintergrund und Geschichte Wie sieht ein JAVA Programm aus ? Was ist ein JAVA Programm ? Wie schreibt/übersetzt.
Dynamische Webseiten CGI & co. © CGI - Lösung für alle ? Ja CGI kann alles tun, was man für Anwendungen braucht flexibel (beliebige.
Vererbung in Java. public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite.
Mit der Turtle Java Programmieren
Mit Java die Turtle steuern
 Präsentation transkript:

Softwareentwicklung für Android Carsten Taubert

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)

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)

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

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)

System - Architektur

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 { }

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

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

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

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

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" />

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

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

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

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

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 android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".FormExample" android:label="@string/app_name" > … </activity> </application> </manifest>

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 )

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

Signierung der Anwendung mit jarsigner

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

Danke für die Aufmerksamkeit