天天看點

Android應用基礎淺析

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,如需轉載請自行聯系原作者

繼續閱讀