2. What is Android? - Software stack based on Linux with a Java programming interface. - Open Source - Developed officially by the Open Handset Alliance lead by Google
3.
4. Android is market-leader in the Smartphone segment More then 550 000 new phone activations per day (from 14 Juli 2011)
6. Android Programming Application runs on the Dalvik virtual machine Tool dx converts Java Bytecode into Dalvik Executable Code (.dex) You use the Java programming language but Android does not run Java Bytecode
7. Overview of the API Capabilities Rich UI components Threads and Background Processing Full network stack (Http, JSON) Database and File System access Access to the hardware (GPS, Camera, Phone) and much more............
9. Android Development Tools (ADT) for Eclipse Eclipse based tooling Windows Linux (i386) Mac OS (Intel)
10. Emulator QEMU-based ARM emulator runs same image as a device Use same toolchain to work with device or emulatorInital startup is slooooowwwwww.....
13. Activity An activity is a single, focused thing that the user can do. Extends “android.app.Activity” Layout of Activity defines UI elements and their arrangements
15. In Android there is no such thing as a monolistic application, everything is a connection of components.
16. Intents new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.vogella.de")); new Intent(Intent.ACTION_CALL, Uri.parse("tel:(+49)12345789")); New Intent(this, MyClass.class);
17. Deployment Also known as: I really hope that Steve likes my app....
20. I can talk and hear Internet (java.net, Apache HttpClient, JSON...) Bluetooth Email SMS VoIP (SIP (Session Initiation Protocol))
21. I have feelings Camera API Motion Detection Location API (GIS) Heat Sensor Accelerator
22. Other Capabilities Good security system Push to device Storage: File System / Preferences SQLiteDatabase Interactive Widgets on the homescreen Live Wallpapers (as background) Animations and Styling Simple List handling (Multi-) Touch NFS Canvas / OpenGL ES (Game programming....)
24. Be fast! Avoid ApplicationNotResponding Error Threads not allowed to modify the UI directly Use handler or AsyncTask to update the UI after Thread is done
25. Summary Android powerful and well-designed development platform Marketleader for Smartphones Power to the developer
26. Android: Where to go from here: Google for „Android Development Tutorials“ Android Training: http://www.vogella.de/training/android.html
27.
28. Thank you For further questions: Lars.Vogel@gmail.com http://www.vogella.de Twitter http://www.twitter.com/vogella Google+ http://gplus.to/vogella