天天看點

小陳的Android筆記(一)—— 基本概念

轉載,注明出處,文中引号部分為參考的書中原文。

作為一個初學者,買了本Hello Android-Android基礎教程(中文譯本)。後來上網又下了本《Begin Android》英文版。下面寫下兩本書的讀書筆記。

Hello Android通過執行個體講知識點,Begin Android是講知識點輔以例子。為了便于了解,這裡還是以講知識點為主。

1基本概念

Hello Android 第2章 基本概念

Begin Android 第1章 The Big picture

1.1系統架構

小陳的Android筆記(一)—— 基本概念

這個部分的内容,雖不是開發必備知識的,一般書中也是簡單介紹,但作為andriod的開發者最好知道一下。沒有書籍的朋友,也是可以參考網上的一篇文章《誰動了我的Android之android的心髒結構》。

1.2 生命周期

小陳的Android筆記(一)—— 基本概念

上圖取自《HelloWorld》。這張圖跟上學時作業系統那門課中,程序的生命周期圖,感覺比較傲好看些。

開發人員不能控制程式處于那種狀态,開發可以通過國 onXXX()方法在發生相應狀态改變時,執行特定操作。

具體操作在後續介紹。

1.3建構塊

Androrid程式是由一系列建構快構成:(建構快 the building block,完成一種特定功能的一系列API,如JDBC)

活動(Activities ) 你可以把它看做是桌面應用的視窗或是對話框。

内容提供者(Content Provider)一種資料存儲的抽象:通過自定義API通路多種應用需要的特定資料。“例如,谷歌為聯系人程式提供了一個内容提供者。任何要使用聯系人資訊的應用程式都可共享其中的所有資訊。”

意圖(Intents)hello android中描述的比較抽象:意圖是一種描述具體動作的機制。Begin Android比較好了解:Intents是系統消息,用于将各種系統事件通知應用程式,如SD卡插入或是收到短信等。你除了可以回應intent,還可以自己建立intent。如,定義一個 “使用者與某個位置的距離在100米以内”的intent。

服務(Services)“服務”有幾個特點:不能結束(類似Unix的守護程序);無需與使用者直接互動。例如,即使不再操作播放程式,手機仍可播放音樂,

繼續閱讀