Begining Android Development

1,570
-1

Published on

Presentasi Pengembangan Applikasi Android untuk pengguna Linux di OSCA (Open Source Community AKAKOM),

Yogyakarta, 25 September 2011

Published in: Spiritual, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,570
On Slideshare
0
From Embeds
0
Number of Embeds
34
Actions
Shares
0
Downloads
32
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Begining Android Development

  1. 1. Beginning Android Development Powered by:Hayi Nukmane-Mail: hayi.nkm@gmail.com
  2. 2. Agenda Introduction Android Architecture Application Development Demo
  3. 3. What is Android?● What is Android??● Android Features. – Application framework – Dalvik virtual machine – Integrated browser – Optimized graphics – SQLite – Media support – GSM Telephony (hardware dependent) – Bluetooth, EDGE, 3G, and WiFi (hardware dependent) – Camera, GPS, compass, and accelerometer (hardware dependent) – Rich development environment
  4. 4. Agenda Intro Android Architecture Application Development Demo
  5. 5. Android Architecture
  6. 6. Android Architecture● Linux Kernel ● 2.6 -> core system – Security, – memory management, – process management, – network stack, and – driver model.
  7. 7. Android Architecture● Library – System C library (libc) – Media Libraries - based on PacketVideos OpenCORE; – Surface Manager – LibWebCore – SGL – 3D libraries – FreeType - bitmap and vector font rendering – SQLite
  8. 8. Android Architecture● Android runtime – Dalvik VM – Not a Java VM ● register based – one instance per application – memory optimized – uses Linux to manage memory and multi- threading
  9. 9. Android Architecture● Application Framework ● Service and System – Views – Content providers – Resource manager – Notification manager – Activity manager ● All Java classes ● Simplify the reuse of components ● Any application can publish its capabilities and any other application may then make use of those capabilities
  10. 10. Android Architecture● Applications ● Core Applications – email client, – SMS program, – calendar, – maps, – browser, – contacts, and others ● All applications are written using the Java programming language.
  11. 11. Agenda Intro Android Architecture Application Development Demo
  12. 12. Development Environment● Eclipse Based ● Android SDK, – http://developer.android.com/sdk/index.html ● Android Development Tools (ADT) plugin for Eclipse – http://developer.android.com/sdk/eclipse-adt.html ● Emulator (AVD) or ● Target Devices – USB Connection
  13. 13. Development Environment● Netbean Based ● Android SDK, – http://developer.android.com/sdk/index.html ● Android plugin for Netbeans – http://kenai.com/projects/nbandroid/downloads/download/ updatecenter/updates.xml ● Emulator (AVD) or ● Target Devices – USB Connection
  14. 14. Development Environment ● Command Line Based ● Android SDK, – http://developer.android.com/sdk/index.html ● Ant + Bash + editor, ● Emulator (AVD), or ● Target Devices – USB ConnectionReference: http://developer.android.com/guide/developing/projects/projects-cmdline.html
  15. 15. Development Environment● Web Based (App Inventor) ● Android SDK, – http://developer.android.com/sdk/index.html ● Web Browser, – http://www.appinventorbeta.com ● Emulator (AVD), or ● Target Devices – USB Connection
  16. 16. Programming Model No single entry point – main() Run when needed.
  17. 17. Programming Model● Application Components ● Activity ● Content Providers – Executable unit – Makes applications data available to other – Has UI – Can be: – 1 application can have ● File system, multiple Activity ● Database (SQLite) ● Services ● Other – Targeted by: – Similar to Activity ContentResolver – No UI ● Broadcast Receiver – Run in Background – Respond to broadcast messages.
  18. 18. Where is the Tools?● android● Dalvik Debug Monitor Server (ddms)● dmtracedump● Draw 9-patch● Android Emulator (emulator)● Hierarchy Viewer (hierarchyviewer)● hprof-conv● layoutopt● mksdcard● Monkey● monkeyrunner● ProGuard● sqlite3● traceview● zipalign
  19. 19. Agenda Intro Android Architecture Application Development Demo
  20. 20. Lets try to Develop.
  21. 21. How do I create some Project?Which one? Eclipse Based, or Command Line
  22. 22. Android + Eclipse
  23. 23. Android + Bash (Ant)Requirement:● Ant● Shell / Bash atau
  24. 24. Create a Project.Run in terminal: Example:$ android create project  $ android create project ­­target <target>  ­­target 7 ­­name <project name>  ­­name CobaAndroid ­­path <path to project>  ­­path ./CobaAndroid ­­activity <activity name>  ­­activity CobaActivity ­­package <package name> ­­package com.android.main
  25. 25. Project Structure└── CobaAndroidProject    ├── AndroidManifest.xml    ├── bin    ├── build.properties    ├── build.xml    ├── default.properties    ├── libs    ├── local.properties    ├── proguard.cfg    ├── res    │   ├── drawable­hdpi    │   │   └── icon.png    │   ├── ...    │   ├── layout    │   │   └── main.xml    │   └── values    │       └── strings.xml    └── src        └── com            └── android                └── main                    └── CobaAndroidActivity.java
  26. 26. Running it...Just type:$ emulator ­avd <avd_name> &[wait a moment]$ ant install$ adb shell am start ­n <package.name>/.<ActivityName>
  27. 27. Debugging it...Run fromterminal:$ ddms
  28. 28. Deployment ● Debug ● Target: Development ● Release ● Target: Market ● Unsigned ● Signed (for Market)
  29. 29. Where I can learn it? http://www.anddev.org http://www.vogella.de/http://stackoverflow.com/questions/tagged/android
  30. 30. And the last one....
  31. 31. What happen if: SL4A
  32. 32. Questions? Hayi Nukman e-Mail: hayi.nkm@gmail.com FB: Baka Hayi http://kumachi.wordpress.com

×