Amazon.com: Hello, Android: Introducing Google's Mobile Development Platform (Pragmatic Programmers) (9781934356562): Ed Burnette: Books
底下為一些讀書心得,
這段內容主要為:
第1章 快速建立開發環境 (Quick Start)
第2章 基礎概念
第1章: Quick Start
- Android開發環境: JDK, Eclipse, Android SDK, Eclipse Plug-in(ADT, Android Development Toolkits)
- Android系統是建構在Linux之上
- Android中較重要的Native Libraries: Surface Manager, 2D & 3D Graphics, Media codecs, SQL Database, Browser Engine
- Android Runtime: Dalvik virtual machine and the core Java libraries
- Dalvik VM 主要是執行.dex 檔, .dex比較精簡而有效率, 在compile時會從標準的class檔與.jar檔轉過來
- Android Application Framework: Activity Manager, Content providers, Resource manager, Location manager, Notification manager
- Android的程式間切換, 比較不像桌面程式是切換不同視窗, 以使用者的角度來看, 比較類似在瀏覽網頁, 按下後退會回到上一頁這樣的感覺.
- Android中 Process != Application: 每個使用者的視窗介面都是由Activity class來定義表現. 每個activity有其自己的生命周期, 一個Android的程式可視為"有一個或多個Activity包含在一個Linux的process中". (An application is one or more activities plus a Linux process to contain them.)
- Android程式中的每個Activity均有自己的狀態(State), 可由Activity中的onCreate(), onStart...之類的method去決定要進入何種狀態.
- 翻轉Lid: 模擬器按 Ctrl+F11
- Building Blocks of the Android framework: Activities, Intents, Services, Content Providers
- Activity: 用來表示一個使用者操作介面
- Intent (意圖): 是一個用來描述某程式動作的機制
- Service: 代表一再背景運作的作業程序 (task) 此程序為使用者直接與之互動.
- Content provider: 是一組資料被特定API所包裝成可讀寫.
- 資源 (resource) 代表: 程式所需的資訊, 如: a localized text string, bitmap, or other small piece of noncode information
- 資源編譯器 (resource compiler) 將資源壓縮與打包, 且產生一個class名稱為R, 此R包含所有在程式中使用到的資源所對應的ID.
沒有留言:
張貼留言