Android基礎知識歸納與小結(一)
android 是一個 linux 核心 + 功能函數庫 + 上層虛拟機 的一個系統。對于所有手機使用者來說,在要求手機能提供可靠的語言通信的同時,還想獲得與資料相關的炫酷特性, Linux可以滿足使用者的這些需求。另一方面,Linux作為Android平台的棧基礎的另一個優勢是—它提供了一個硬體抽象層。能確定在底層硬體發生變化時,上層軟體保持不變.
是以說,android 基于 Linux 沒錯,但 android 并不是和 PC 上面的 Linux 發行版一樣的 GNU/Linux 設計。因為他有自己的各種功能庫,和服務程式和其他,并沒有使用多少 GNU 項目的程式。
一般來說,android的程式主要由以下四部分組成
Activity
Broadcast Intent Receiver
Service
Content Provider
Intent是android中對于即将執行的操作的一種抽象。它是一種動作和内容的集合。Android中使用Intent來完成螢幕間的切換操作。
典型的android應用程式有兩部分構成:一是在前台運作的Activity和View對象;二是在背景運作的Intent和Service對象。而Activity基本上對應于使用者界面螢幕,而視圖對應于使用者界面元件。使用者螢幕互動時,螢幕通常表示一個任務,每一個螢幕完成自己的任務後,都會通過Intent将工作交給另一個元件,以執行一個任務。
Intent可以分為兩種:“預設的Intent”以及“自定義的Intent”。而一般開發者在程式中編寫的Intent,是通過自定義Intent,比如切換Activity和在其間傳遞各種資料。要完成Activity間的資料傳遞也可以分為“傳遞資料”和“接收資料”。
AndroidMainfest.xml檔案建立在應用程式的根目錄下,包含特定的應用程式和Intent的所有設計時的關系。充當Android應用程式的部署描述符
AndroidMainfest.xml檔案是每一個android程式中都必須要有的檔案,具體解析如下:
所有的内容都包含在<mainfest>标簽下,“package”表示該應用程式存儲在目前的命名空間/路徑中,“android:versionName=“1.0””是給使用者看的版号
“android:versionCode=“1””是應用程式的版本号
“application”标簽中定義了這個程式所用到的Activity,服務資訊等
首先。Android的生命周期是由android的架構管理的,并非應用程式。
Android共有七個狀态,可分為三類
資源配置設定
Create Destory
完整的生命周期是由create開始,destory結束。建立create時配置設定資源,destory時釋放資源
可見與不可見
Start Restart Stop
當activity運作到start狀态時,就可以在螢幕上看到目前的activity,當activity運作到stop時,activity會從螢幕上消失。隻要activity沒有被銷毀,再次調用activity時,就會先進入restart狀态,在進入正常的start狀态。
使用者能否直接通路螢幕
Resume Pause
當有“toast”,“alertdialog”,短信等消息闖入時,原來的activity會進入pause狀态,暫時放棄直接通路螢幕的能力。但那些優先級較高的事件處理完後,activity進入resume狀态。
一般啟動
oncreate----onstart----onresume
調用另一個activity
Onpause(1)----oncreate(2)----onstart(2----onresume(2)----onstop(1)
傳回原activity
Onpause(2)----onrestart(1)----onstart(1)----onresume(1)----onstop(2)-----ondestory(2)
退出結束
Onpause()----onstop()----ondestory()
回收後啟動
Oncreate---onstart---onresume
<a target="_blank" href="http://blog.51cto.com/attachment/201107/163943159.png"></a>
本文轉自HDDevTeam 51CTO部落格,原文連結:http://blog.51cto.com/hddev/622452,如需轉載請自行聯系原作者