閱讀422 返回首頁    go 阿裏雲 go 技術社區[雲棲]


API Demos 2.3 學習筆記 (3)-- Android應用程序架構

更多精彩內容,請點擊閱讀:《API Demos 2.3 學習筆記》


Android應用程序以可以分為下三種類型:
1、前端Activity(Foreground Activities);
通俗一點講Activity可以理解為一個界麵容器,裏麵裝著各種各樣的UI組件。例如,上麵例子中“Hello World” 顯示界麵。
2、後台服務(Background Services);
係統服務(System Service)、係統Broadcast(廣播信息)與Receiver(廣播信息)接收器)等都屬於後台服務。它們在後台運行時,並不會對於前端Activity的顯示造成影響。
例如,音樂播放放到後台時,並不影響其他界麵操作響應。
3、間隔執行Activity(Intermittent Activities);


這裏我們以HelloWorld這個簡單的應用程序為例,簡述一下Android應用程序的架構。如上圖所示:

src/ java源代碼存放目錄

gen/自動生成目錄

gen目錄中存放所有由Android開發工具自動生成的文件。目錄中最重要的就是R.java文件。這個文件由Android開發工具自動產生的。Android開發工具會自動根據你放入res目錄的xml界麵文件、圖標與常量,同步更新修改R.java文件。正因為R.java文件是由開發工具自動生成的,所以我們應避免手工修改R.javaR.java在應用中起到了字典的作用,它包含了界麵、圖標、常量等各種資源的id,通過R.java,應用可以很方便地找到對應資源。另外編繹器也會檢查R.java列表中的資源是否被使用到,沒有被使用到的資源不會編繹進軟件中,這樣可以減少應用在手機占用的空間。

res/資源(Resource)目錄

在這個目錄中我們可以存放應用使用到的各種資源,如xml界麵文件,圖標或常量

res/drawable專門存放圖標文件

res/layout專門存放xml界麵文件,xml界麵文件和HTML文件一樣,主要用於用戶界麵顯示

res/values專門存放應用使用到的各種常量,作用和struts中的國際化資源文件一樣。

AndroidManifest.xml功能清單文件

這個文件列出了應用程序所提供的功能,在這個文件中,你可以指定應用程序使用到的服務(如電話服務、互聯網服務、短信服務、GPS服務等等)。另外當你新添加一個Activity的時候,也需要在這個文件中進行相應配置,隻有配置好後,才能調用此Activity

default.properties係統默認信息,一般是不需要修改此文件

proguard.cfg proguard代碼混淆工具配置文件,可能需要修改修改此文件

SDK2.3開始我們可以看到在android-sdk-windows\tools\下麵多了一個proguard文件夾。proguard是一個java代碼混淆的工具,通過proguard,別人即使反編譯你的apk包,也隻會看到一些讓人很難看懂的代碼,從而達到保護代碼的作用。


最後更新:2017-04-02 06:51:53

  上一篇:go android獲得mac和ip .
  下一篇:go android完全退出應用程序的三種方式 .