Android Training (Intro)

653 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
653
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
27
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Android Training (Intro)

  1. 1. Overview of Android Platform Android Training By Khaled Anaqwa
  2. 2. What is Android?     Android is a Linux-based operating system designed for smartphones (open source) developed by Android, Inc., which Google bought in 2005. Open Handset Alliance: a consortium of hardware, software, and telecommunication companies devoted to advancing open standards for mobile devices. The first Android-powered phone was sold in October 2008.
  3. 3. Android Platform Arch.
  4. 4. Android Platform     Linux for device drivers, memory management, process management, networking Next level up is the android native libs, written in c/c++ internally. Call from java interfaces. Dalvik VM. Dalvik runs dex files, converted from standard class file at compile time. Application Framework, for developers
  5. 5. More about Dalvik   It is optimized for low memory requirements, and is designed to allow multiple VM instances to run at once, relying on the underlying OS for process isolation, MM and thread support. one app 16m memory
  6. 6. Dev Environment   Java Android SDKs + source code     libs, dev tools: dx, aapt, adb, ddms, ant scripts Emulators, docs, sample codes Eclipse (IDE) + ADT
  7. 7. Application Fundamentals      Activities/Services/Content Providers/Broadcast receivers Intent(async messaging bundle) Manifest File layouts resources
  8. 8. Activity     Associate with layout-view In stack Lifecycle UI(Main) thread/Other threads:    Don’t block the UI thread Do not access the android UI toolkit from outside the UI thread AsyncTask
  9. 9. Lifecycle

×