Android™ App für ZigBee Geräte Etienne Körner HSRM - SS 2013 Embedded Systems 1. Projektzwischenstand Android 1/2 ● Mobiles Betriebssystem, auf Linux basierend – (Weiter-)Entwicklung durch open handset alliance – Ursprünglich von Android Inc. ● Erstes Telefon in DE war HTC Dream (T-Mobile G1) ● Versionen & API Level – Oktober 2008 / Version 1.0 / API Level 1 – November 2012 / Version 4.2.x / API Level 17 Android 2/2 ● Dalvik-VM (~Java-VM) ● Tool „dx“ erzeugt ausführbare .dex ● Rechteverwaltung für Hardware ● Modularität in Android – Apps für Funktionen ersetzbar – z.B. Kamera, SMS, etc... Entwickeln für Android 1/2 ● Apps für Android werden generell in Java geschrieben ● Einige C/C++ Bibliotheken – z.B. Codecs / SQLite / 3D Grafikbibliothek ● Benötigt: Java SDK / Android SDK ● Android Development Tools (angepasstes eclipse) Entwickeln für Android 2/2 ● Mininmum- und Ziel-SDK muss angegeben werden – Erlaubt Benutzung bestimmter Funktionen ● ● Bluetooth ab API Level 5 NFC ab API Level 10 ● Entwicklung ähnlich zu „normalem“ Java Projekt ● Sehr gute Tutorials auf developer.android.com/training/ Aktueller Stand des Projekts ● App zur Umrechnung von Grad Celsius / Fahrenheit ● „Android 4“ von Thomas Künneth (Galileo Computing) ● Experimentiert mit verschiedenen Oberflächenelementen ● Simulator für Tablet Probleme ● Android ● ia32-libs Ziele für den nächsten Abschnitt ● Designgerüst für die einzelnen activities ● Wissen über ZigBee anlesen – mögliche Funktionen umsetzen Noch Fragen? Quelle: http://commons.wikimedia.org/wiki/File:Android_robot.svg Quellen ● http://developer.android.com/distribute/googleplay/promote/brand.html ● http://www.android.com/about/ ● http://www.openhandsetalliance.com/ ● http://developer.android.com/tools/sdk/ndk/index.html ● http://source.android.com/source/build-numbers.html Vielen Dank für die Aufmerksamkeit