初識Android

首先附一張Android的大體框架圖:

從下往上分別爲Linux內核,系統類庫和Android的運行時環境,應用框架層,應用層
Linux內核:Android的最底層,這一層主要是一些驅動,如wifi驅動,閃存驅動等等
系統庫:主要是一些C/C++庫,這些庫可以被Android的不同的組件使用,他們可以通過Android的應用框架層爲開發者提供服務,而Android的運行時環境主要包括Android的核心庫和虛擬機,核心庫提供了Java語言API中的大多數功能,同時也包含了Android的一些核心API,如android.os、android.net、android.media等等。
應用框架層:該層是Android應用開發的基礎,開發人員大部分情況是在和它打交道。
應用層:該層提供了一些核心應用程序包,例如電子郵件、短信、日曆、地圖等

我第一次編寫Android程序是用的Eclipse,所以建立Android程序都是以eclipse爲基礎講的:
新建—>選擇Android Application Project,然後按提示協商程序名字,應用名字可以爲中文,但是程序名字必須爲英文,而且每一個單詞首字母最好大寫,然後一直next直至finish。這時會自動創建一個MainActivity類且自動繼承了Activity類,裏面會有一個叫onCreate方法,相當於Java程序裏的主函數,都是程序的入口

MyFirstApp:工程名稱

Android xxx:版本以及私有庫

src:代碼存放位置

gen:系統自動生成的目錄文件

assets:存放較大資源的文件夾

bin:打包文件夾

libs:第三方庫存文件夾

res:資源文件夾

drawable-xxx:存放圖片的文件夾

layout:佈局文件夾

menu:菜單文件夾

Value-xxx:適配數值文件夾

AndroidManifest.xml:清單文件

ic_launcher-web.png:圖標

proguard-project.txt:配置文件

project-properties:配置文


Android四大組件:Activity 活動界面,Android應用程序的最小單元必須存在的,其他的三種組件可以沒有         

Service 服務,後臺運行的沒有界面的     

BroadcastReceiver 廣播接受者,用來傳遞信息         

ContentProvider 內容提供者,用於提供自己的信息給別的應用程序使用,在程序之間使用

 

Activity的生命週期

 

Method

Description

Killable

Next

onCreat

當啓動新的Activity的時候被調用

No

onStart()

onStart

Activity對用戶即將可見時調用

No

onResume() or onStop()

onRestart

重新啓動Activity時調用(此方法是重啓留在緩存中的Activity

No

onStart()

onResume

Activity界面可與用戶交互時調用

No

onPause()

onPause

當系統要啓動一個其他的activity時調用,用於保存當前數據

Yes

onResume() or onStop

onStop

Activity已經不可見時調用

Yes

onRestart or onResume

onDestory

當一個Activity完成時或者內存不足銷燬時

Yes

Nothing


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章