Beginning Android       Development                        Powered by:Hayi Nukmane-Mail: hayi.nkm@gmail.com
Agenda   Introduction   Android Architecture   Application Development   Demo
What is Android?●   What is Android??●   Android Features.       –   Application framework       –   Dalvik virtual machin...
Agenda   Intro   Android Architecture   Application Development   Demo
Android Architecture
Android Architecture●   Linux Kernel    ●   2.6 -> core system        –   Security,        –   memory management,        –...
Android Architecture●   Library       –   System C library (libc)       –   Media Libraries - based           on PacketVid...
Android Architecture●   Android runtime       –   Dalvik VM       –   Not a Java VM            ●   register based       – ...
Android Architecture●   Application Framework    ●   Service and System        –   Views        –   Content providers     ...
Android Architecture●   Applications    ●   Core Applications        –   email client,        –   SMS program,        –   ...
Agenda   Intro   Android Architecture   Application Development   Demo
Development Environment●   Eclipse Based    ●   Android SDK,        –   http://developer.android.com/sdk/index.html    ●  ...
Development Environment●   Netbean Based    ●   Android SDK,        –   http://developer.android.com/sdk/index.html    ●  ...
Development Environment ●   Command Line Based     ●   Android SDK,         –   http://developer.android.com/sdk/index.htm...
Development Environment●   Web Based (App Inventor)    ●   Android SDK,        –   http://developer.android.com/sdk/index....
Programming Model No single entry point – main()      Run when needed.
Programming Model●   Application Components    ●   Activity                      ●   Content Providers         –   Executa...
Where is the Tools?●   android●   Dalvik Debug Monitor Server (ddms)●   dmtracedump●   Draw 9-patch●   Android Emulator (e...
Agenda   Intro   Android Architecture   Application Development   Demo
Lets try to Develop.
How do I create some Project?Which one?   Eclipse Based,        or   Command Line
Android + Eclipse
Android + Bash (Ant)Requirement:●   Ant●   Shell / Bash                                 atau
Create a Project.Run in terminal:               Example:$ android create project      $ android create project ­­target <t...
Project Structure└── CobaAndroidProject    ├── AndroidManifest.xml    ├── bin    ├── build.properties    ├── build.xml    ...
Running it...Just type:$ emulator ­avd <avd_name> &[wait a moment]$ ant install$ adb shell am start ­n <package.name>/.<Ac...
Debugging it...Run fromterminal:$ ddms
Deployment             ●   Debug                 ●   Target: Development             ●   Release                 ●   Targe...
Where I can learn it?             http://www.anddev.org             http://www.vogella.de/http://stackoverflow.com/questio...
And the last one....
What happen if:                  SL4A
Questions?         Hayi Nukman              e-Mail: hayi.nkm@gmail.com                             FB: Baka Hayi          ...
Upcoming SlideShare
Loading in...5
×

Begining Android Development

1,288

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,288
On Slideshare
0
From Embeds
0
Number of Embeds
32
Actions
Shares
0
Downloads
28
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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×