Apps Programmierung von Android-Smartphones



Ähnliche Dokumente
Apps Programmierung von Android-Smartphones

Android-Apps weitere Möglichkeiten

Präsentation Von Laura Baake und Janina Schwemer

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Bewusster Umgang mit Smartphones

Android-Apps ein komplexes Beispiel (Google-Maps und GPS-Daten, Listen, SD-Kartenzugriff, Activities mit Rückgabewerten und Web-Browser/Internet)

Updatehinweise für die Version forma 5.5.5

Modulnummer: IWMB. Semester: -- Dauer: Minimaldauer 1 Semester. Modultyp: Wahlpflicht. Regulär angeboten im: WS, SS. Workload: 300 h ECTS Punkte: 10

Ein mobiler Electronic Program Guide für Android

App Entwicklung für Android F O R T G E S C H R I T T E N E P R O G R A M M I E R U N G I N J A V A

Google ist mehr als eine Suchmaschine

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

BRAND APPS WHITEPAPER MOBILE MARKEN- UND KUNDENBINDUNG

Windows 10 > Fragen über Fragen

SJ OFFICE - Update 3.0

Android-Apps Google-Maps v2

Web-basierte Benutzerschnittstellen für Embedded Systeme: Eine Benutzerschnittstelle drei Sichtweisen

Kurzanweisung für Google Analytics

>> Hallo mobile Welt << Einstieg in die Android-App-Programmierung

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch

SMS/ MMS Multimedia Center

Cacherhochschule CHS IX 26. Oktober Cachenmit Mobiltelefonen

Anpassung einer freien SSL/TLS Implementierung an die Kertasarie VM

Digitalbarometer. Mai 2010

SCHRITT FÜR SCHRITT ZU IHRER VERSCHLÜSSELTEN

Windows 8 Lizenzierung in Szenarien

Leichte-Sprache-Bilder

ANLEITUNG GERÄTEREGISTRATION AN KRZ.SMK

Internet Explorer Version 6

Ihren Kundendienst effektiver machen

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

e-books aus der EBL-Datenbank

Wenn Sie das T-Online WebBanking das erste Mal nutzen, müssen Sie sich zunächst für den Dienst Mobiles Banking frei schalten lassen.

Zugriff auf OWA Auf OWA kann über folgende URLs zugegriffen werden:

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

Mobile Communication Report Wien, 27. September 2012

ASD ZSS. RZ-Süd (LfStaD) Internet

2. Installation der minitek-app auf einem Smartphone. 3. Verbindung zwischen minitek-app und minitek herstellen

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:

DigitalBarometer: Mobiles Internet und Apps. Juli 2010

Die Wasser App.

Gliederung. 1. That s Radiant 2. User Interface 3. Rollen 4. Installation 5. Extensions 6. Fazit

Infrastruktur: Vertrauen herstellen, Zertifikate finden

Einführung in PHP. (mit Aufgaben)

Handbuch. timecard Connector Version: REINER SCT Kartengeräte GmbH & Co. KG Goethestr Furtwangen

Lizenzierung von SharePoint Server 2013

Stand: Adressnummern ändern Modulbeschreibung

1. Anleitung APP mobile Ergebnismeldung

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

secuentry/anleitung Android ConfigApp

mobile Dokumente, Informationen, ECM... Immer präsent auch unterwegs.

Einführung in die Informatik II

1. Laptop: Benutzen Sie die Anleitung ab Seite 2 2. Tablet / Smartphone: Benutzen Sie die Anleitung ab Seite 4. Seite 2 Seite 4

Adressen der BA Leipzig

OLXTeamOutlook 1.5 für Outlook 2003, 2002/XP, 2000 und 97/98

Präsentation: Google-Kalender. Walli Ruedi Knupp Urdorf

SEMINAR Modifikation für die Nutzung des Community Builders

iphone- und ipad-praxis: Kalender optimal synchronisieren

Neues CAS genesisworld Berechnungsmodell Unsere Jubiläums-Aktion 20 Jahre MERIDIAN

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Medien - Mediennutzung

Übung 8: Semaphore in Java (eigene Implementierung)

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Perspektiven: Spiele in ios

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen

Smartphone Entwicklung mit Android und Java

Inhaltsverzeichnis. Apps für Android entwickeln

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

DATENSICHERUNG MOBILE ENDGERÄTE

Computeria Urdorf. Treff vom 25. März Clouds

Zugriff auf Daten der Wago über eine Webseite

15 Arten von QR-Code-Inhalten!

Proseminar: Website-Managment-System. NetObjects Fusion. von Christoph Feller

Der schnelle Weg zu Ihrer eigenen App

Modernes Arbeiten Wunsch und Wirklichkeit in deutschen Büros. Ergebnisse der repräsentativen Emnid-Studie 2011

Das Schulsystem in Deutschland (Band 2, Lektion 1)

Java Entwicklung für Embedded Devices Best & Worst Practices!

Proxy. Krishna Tateneni Übersetzer: Stefan Winter

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Apps entwickeln mit HTML und Javascript

STARFACE SugarCRM Connector

RIGGTEK. Dissolution Test Systems. DissoPrep Browser-Interface

Memeo Instant Backup Kurzleitfaden. Schritt 1: Richten Sie Ihr kostenloses Memeo-Konto ein

Apple Train the Trainer 08 Developer Programs. Josef Kolbitsch

SILBER SURFER. PC-Treffen der Arbeiterwohlfahrt, Ortsverein Sehnde. PC Internet / Cloud. Leitfaden zur Schulung

ANYWHERE Zugriff von externen Arbeitsplätzen

SANTEC Video Technologies Professionelle Lösungen für mehr Sicherheit

Einführung in Eclipse und Java

Tipps und Tricks zur Installation von Java-basierten Programmen auf Handys

Unterscheidung Tablet PC & Tablet Computer. Tablet PC; ursprüngliche Bezeichnung von Microsoft. Tablets gemeint

malistor Phone ist für Kunden mit gültigem Servicevertrag kostenlos.

Stepperfocuser 2.0 mit Bootloader

Man liest sich: POP3/IMAP

Robot Karol für Delphi

TISIS - Industrie 4.0. Ereignis, Ort, Datum

COSYNUS iphone/ipad Connector für Tobit David Integriert und offline mit Tobit David arbeiten

Stecken Sie Ihren USB Stick oder Ihre externe USB Festplatte in den USB Steckplatz des Sinus 154 DSL SE.

Lizenzierung von SharePoint Server 2013

DATENSICHERUNG MOBILE ENDGERÄTE

Transkript:

Apps Programmierung von Android-Smartphones

2/34 Android-Apps Gliederung: Warum? / Warum Android? Grundlagen Beispiel (sehr kurz) weitere Möglichkeiten Einsatz im Unterricht Diskussion / Fragen

3/34 Smartphone-Programmierung Warum? Contra: klein, limitierte Möglichkeiten keine in situ Entwicklung möglich (bis auf Script-Sprachen) noch kein Standardgerät Pro: 30% der Handynutzer benutzen bereits ein Smartphone, 90% der über 16 jährigen besitzen ein Handy [nielsen 12/2011] seit dem letzten Jahr werden mehr Smartphones als PC verkauft das Smartphone ist ein Computer, der immer dabei ist. neue Möglichkeiten (GPS, SMS, ) Apps, aber Sicherheitsprobleme häufig nicht passgenau

4/34 Warum Android? Marktführer Relativ günstige Geräte offenes System / keine Zensur (IPhone) Sandbox-Prinzip Kostenlose Entwicklungsplattform Java / XML Symbiose [focus / comscore 2012]

5/34 Android: Grundlagen Basis ist ein Linux-Kernel (ursprünglich) konzipiert für ARM-Prozessoren optimiert in Bezug auf Energieverbrauch und Speichermanagement (in kürze) verfügbar für Netbooks, Tablett-PC, Festnetztelefone, Spielekonsolen, Auto-Infotainment-Systeme, Set-Top-Boxen, Kühlschränke, Android Anwendungen sind offen. Eigene Komponenten können von anderen Anwendungen benutzt werden und eigenen Anwendungen können andere Komponenten benutzen (z.b. können die Adressdaten aus der Kontakte-DB ausgelesen werden oder die SMS-Funktion benutzt werden) Programmiert wird in Java, die Ein- und Ausgabe wird mit XML beschrieben Das Android SDK (Software Development Kit) kann in die Java Entwicklungsumgebung Eclipse eingebunden werden Durch das Sandbox-Prinzip kann der Anwender absolute Sicherheit erreichen Im Market vertriebene Apps sind eindeutig zertifiziert, ansonsten sind eigene Zertifikate möglich.

6/34 Dalvik Virtual Machine (DVM) DVM ist nicht JVM Android lässt sich aber komplett in Java programmieren Per Cross-Compiling wird aus Java-Bytecode Dalvik Bytecode Dieser wird zur Laufzeit von der DVM ausgeführt Warum DVM? JVMs nutzten moderne Prozessorarchitektur (ARM) nicht aus (z.b. Zwischenspeicher direkt im Mikroprozessor) Mit DVM können auf kleinen Computern mehrere Instanzen parallel laufen ( Sandbox) statische Grafik wird bereits bei der Entwicklung compiliert Lizenzrechte (JVM-Rechte bei Oracle, Programmiersprache Java nicht)

7/34 Sandbox Die DVM ermöglicht es, auch auf kleinen Computern mehrere Instanzen parallel laufen zu lassen. Sandbox-Prinzip: Jede App im eigenen Sandkasten eigener Prozess eigener Betriebssystem-User eigene DVM eigener Bereich im Hauptspeicher eigener Bereich im Dateisystem Der Anwender muss vor der Installation einer App alle Zugriffe aus der Sandbox genehmigen. (Oder ggf. auf die Installation verzichten) Genehmigungspflichtig sind z.b.: Internetzugriff GPS-Daten-Zugriff Empfang/Versand von SMS Zugriff auf die Kontakte

Eh 03/11 8/34 externer Speicher Struktur einer App Broadcast Intents Sandbox Intents explizite Intents utils.java interner Speicher Activity Activity Activity manifest.xml layout.xml menu.xml layout.xml menu.xml layout.xml menu.xml values colors.xml strings.xml styles.xml arrays.xml R. Resourcen raw hilfe.html Grafiken

9/34 Android SDK http://developer.android.com/sdk/index.html

10/34 Android Virtual Device

11/34 Literatur / Hilfen - deutsch Arno Becker und Marcus Pant: Android 2: Grundlagen und Programmierung, Dpunkt Verlag, ISBN-13: 978-3898646772, 39,90 gute Java und Eclipse-Kenntnisse erforderlich, anspruchsvoll Thomas Künneth: Android 3 Apps entwickeln mit dem Android SDK, Galileo Computing, ISBN-13: 978-3-8362-1697-5, 34,90 viele Bsp-Apps, Java-Kenntnisse erforderlich, an sich für professionelle App-Entwickler http://www.android-hilfe.de Das beste deutschsprachige Hilfeforum befindet sich im Unter-Unterpunkt Android Developer Android App Entwicklung http://www.gailer-net.de/tutorials/java5/index.html interaktives Java-Tutorial

12/34 Literatur / Hilfen - englisch http://developer.android.com/guide/index.html The Developer's Guide von Google http://developer.android.com/resources/browser.html?tag=article Technical Resources mit Code-Beispielen und längeren Artikeln http://developer.android.com/reference/packages.html Reference Guide für alle Packages und Klassen http://www.vogella.de/android.html Android Tutorials von Lars Vogel http://www.tutorialforandroid.com teilweise nützlich http://stackoverflow.com/ recht umfangreiches Forum auch zu Android

13/34 App-Struktur an einem Beispiel

14/34 App-Struktur an einem Beispiel

15/34 App-Struktur an einem Beispiel

16/34 App-Struktur an einem Beispiel

17/34 App-Struktur an einem Beispiel Styles Start-Activity weitere Activities

18/34 App-Struktur an einem Beispiel

19/34 App-Struktur an einem Beispiel

20/34 App-Struktur an einem Beispiel

21/34 App-Struktur an einem Beispiel

22/34 App-Struktur an einem Beispiel

23/34 Debuggen mit der LogCat

24/34 Weitere Möglichkeiten: Google Maps

25/34 Weitere Möglichkeiten: html und Internet

26/34 Weitere Möglichkeiten: Datenbanken Android verfügt auch über eine eigene einfache Datenbank (SQLite) Android (java.sql.*) kann auf externe DB direkt zugreifen Besser und sicherer ist der Zugriff über ein Webinterface (php-scripte auf einem Webserver) Keine Zugriffsdaten zur DB außerhalb des Webservers Bei vielen Änderungen/Optimierungen an der DB muss keine Änderung der App erfolgen, sondern nur die php-scripte angepasst werden. In der Regel sind XAMPP-Kenntnisse vorhanden, so dass auf diesem Wege die Neuerungen minimiert werden.

27/34 Weitere Möglichkeiten: Datenbanken Anfrage Antwort Adresse des php-scriptes Übergabeparameter

28/34 Weitere Möglichkeiten: Datenbanken

29/34 Weitere Möglichkeiten SMS versenden und empfangen Beschleunigungssensor abfragen Telefonbuch und Kalender verwenden Fotografieren, Bilder bearbeiten und versenden Audio aufnehmen und abspielen

30/34 Apps vertriebsfertig machen Im Debug-Modus kann die gerade entwickelte App auf ein angeschlossenes Smartphone übertragen werden. Bevor eine App weitergegeben oder im Market vertrieben werden kann, muss ein Zertifikat erstellt werden, muss die App signiert werden und sollte der Code optimiert werden Für die Benutzung von Google-Maps benötigt man einen speziellen API-Key Wird im Vertriebsmodus gearbeitet, kann nicht mehr direkt mit dem angeschlossenen Smartphone gearbeitet werden.

31/34 Einsatz im Unterricht nur in der MSS Android ist keine Einstiegssprache XML Grundkenntnisse und solide Programmierkenntnisse notwendig, aber nicht unbedingt Java, gute Delphi-Kenntnisse sind völlig ausreichend Einsatz z.b. als weitere Programmiersprache oder in Projekten Weiterer Vorteil: sinnvolle Anwendung von XML

32/34 technische Voraussetzungen Einsatz nicht möglich unter MNS+!!! (Paketierung nicht möglich) Für die Simulierung von Sensordaten (GPS, Bewegung) sind Adminrechte notwendig (command-shell) Voraussetzung sind also genügend Schüler-Laptops (Quote 50%)

33/34 MSS-12 Projekttage: Zeitplan 31.März 2011 5./6. Std. 15.April 3./4. Std. Vorbereitungszeit Warum? / Warum Android? Struktur / Grundlagen Installation / Literatur / Hilfen Ein einfaches Beispiel Ein komplexeres Beispiel (Listen, WebView, GPS, GoogleMaps, Rückmeldungen von Activities, Akku, ) Zertifizieren von Apps Installation von Eclipse / Android SDK / PlugIns. Einarbeiten in die Entwicklungsumgebung. Gruppenbildung (ca. 3 Schüler) / Ideensammlung 3. Mai früh Gruppen stellen ihre Idee vor 3.-5. Mai Entwicklung der Apps 5. Mai nachmittags Vorstellen der Apps und des Codes. Ergebnisse: http://stamaonline.de/index.php?id=205

Apps Programmierung von Android-Smartphones Fragen? PL-Fortbildung in Speyer: 22.-24.10.2012 Apps- Programmierung unter Android Veranstaltungs-Nr.: 211330901