天天看點

應用程式架構

ActivityManager    WindowManager

Content Providers   

ViewSystem   PackageManager  

TelephohyManager  ResourceManager  

 LocationManager   NotificationManager

   SurfaceManager

Manager詳細說明:

ContentProvider用來共享私有資料,實作跨程序的資料通路,ResourceManager允許

應用程式使用非代碼資源,如圖像、布局和本地化的字元串等,NotificationManager允許應用程式在狀态欄中顯示提示資訊,ActivityManager 用來管理應用程式的生命周期,WindowManager用來啟動應用程式的窗體,LocationManager用來管理與地圖相關的服務功能,TelephonyManager用來管理與撥打和接聽電話相關的功能,PackageManager 用來管理安裝在Android系統内的應用程式。SurfaceManager (函數庫:以此來調用:C、C++。。。呼吼吼。。)

DDMS說明:

1.Device:可以同時監控多個Android模拟器,顯示每個模拟哭中所有正在運作的程序。并提供Android截圖工具哦

2.Emulator Control(模拟器控制器) :控制Android模拟器的網絡速度和延遲,模拟語音和SMS短信通信,其支援的網絡速率包括:GSM、HSCSD、PRS、EDGE、MTS、DPA他全速率,支援的網絡延遲有GPRS、EDGE、UMTS和無延遲

3.FileExplorer(檔案浏覽器):對内置檔案進行上傳、下載下傳、删除等操作,還可以顯示檔案和目錄的名、權限、建立時間等資訊。

4.LogCat(日志檢視器):可以浏覽Android系統、Dalvik虛拟機或應用程式産生的日志資訊,有助于快速定位應用程式産生的錯誤

Android提供的其它工具:

1.資料庫工具:sqlite3.exe   =>  用來建立和管理SQLite資料庫

2.打包工具:  apkbuilder.bat  =>  将應用程式打包成apk檔案

3.層級觀察器:  hierachyviewer.bat  => 對使用者界面進行分析 和高度,以圖形化的方式展示樹形結構的界面布局

4.跟蹤顯示工具: traceview.bat  => 以圖形化的方式顯示應用程式的執行日志,用來高度應用程式,分析執行效率

5.SD卡映像建立工具: mksdcard.exe  => 建立SD卡映像檔案

6.NinePatch檔案編輯工具:  draw9patch.bat ==>   NinePatch是Android 提供的可伸縮的圖形檔案格式,基于PNG檔案,draw8patch 工具可以使用所見即所得編輯器建立Nine9Patch 檔案

Andorid 工程架構介紹:

1.src =>源代碼目錄.

2.assets =>目錄用來存放原始格式的檔案,例如音頻檔案、視訊檔案等二進制檔案,此目錄中的檔案資源不能夠被R.java檔案索引,是以隻能以位元組流的形式來讀取。一般情況下為空。

3.res =>此目錄是資源目錄,Android程式所有的圖像、顔色、風格、主題、界面布局和字元串等資源都儲存在其下的三個子目錄中。其中,drawable目錄用來儲存圖像檔案,layout目錄用來儲存與使用者界面相關的布局檔案,values目錄儲存顔色、風格、主題和字元串等資源。

4.gen =>此目錄是1.5版本及後新增的目錄,用來儲存ADT自動生成的JAVA檔案,例如:R.java或(AIDL——一種程序語言)

5.Android.jar =>檔案是Android程式所雙腿引用 的函數庫檔案,Android通用平台所支援API都包含在這個檔案中哦。

6.default.properties =>此檔案記錄了Android工程的相關設定,例如編譯目标和apk設定等,該檔案不能手工修改,如果需要更改其中的設定,必須通過右鍵單擊工程名稱,在彈出的快捷菜單中選擇Properties選項修改。從default.properties檔案的代碼中可以發現,大部分都内容注釋,僅有第12行是有效代碼,說明了Android程式的編譯目标。

7.AndroidManifest.xml =>  此檔案XML格式的Android程式聲明檔案,包含了Android系統運作Android程式前所必須掌握折重要資訊,這些資訊包括應用程式名稱、圖示、包名稱、子產品組成、授權和SDK最低版本等而且每個Android程式必須在根目錄下包含一個AndroidManifest.xml檔案。

R.java

檔案不能手動修改,必須由ADT自動生成,如果向資源目錄中增加或删除了資源檔案,則需要在工程名稱上右擊,在彈出的快捷菜單中Refresh選項來更新R.java檔案中的代碼。

此資源引用分兩種情況:一:在代碼中引用資源,二:在資源中引用資源

Android提供了5種方式存儲資料:

使用SharedPreferences存儲資料;

檔案存儲資料;

SQLite資料庫存儲資料;

使用ContentProvider存儲資料;

網絡存儲資料;

程序間的通信機關:Intent..

跨程序間的機關是:ContentProvider

Dalvik虛拟機可以執行Dalvik可執行格式:dex。。。

1.Android 提供Service作為無使用者界面.、長時間背景運作的元件。

2.Android支援的存儲方式:上面。。。吼吼。

Android 四大元件:

1.Activity:是Android程式的呈現層, 顯示可視化的使用者界面,并接收與使用者互動所産生的界面事件,與“窗體”的概念非常相似。

2.ContentProvider :是Android系統提供的一種标準的共享資料的機制,應用程式可以通過ContentProvider通路其他應用程式的私有資料。

3.Service:一般用于沒有使用者界面,但需要長時間在背景運作的應用程式,例如:MP3播放等。

4.BroadcaseReceiver:是用來接受并響應廣播消息的元件。例如:時區改變,電池電量低或語言選項改變等。

     本文轉自華華世界 51CTO部落格,原文連結:

http://blog.51cto.com/mzh3344258/733344

,如需轉載請自行聯系原作者