http://www.vogella.de/articles/Andrpid/article.html
- Android Dalvik VM 和 java vm 不樣,google 提供 "dx" 這個tool,把 java Class file 轉成 Dalvik file (dex).
- Android 系統的執行檔格式是 apk,google 提供 "aapt" 這個 tool,把application 包裝成 apk。
- ADT plugin for Eclipse 提供整個服務:把 java class 轉成 dex,再包裝成 apk
- 支援 2D, 3D 的opengl function
- 使用 Sqlite 作data storage
- 每一個 android 程式在 deployment 的時候,都會被賦予一個 userid,藉此區隔每個 application 的空間和權限。
Important Android Component
- Activity -- Applaction 的展現,將資料展現在螢幕上,並且負責與 user 的互動。
一個 application 可以有很多個 activity,然後在執行時切換。
- Views -- Activitity 用來畫圖的class。都是繼承字 android.view.View。view 的layout 事由 android.view.ViewGroupe負責。
- Servuce -- 負責背景動作,可以經由 android 的 notification framwork,提供 user 資訊。
- Content Provider -- 負責提供資料給 application,經由 Content Provider,application 可以互相share 資料。-- Android 包含一個 SQlite db,作為 data provider。
- Intents --
沒有留言:
張貼留言