[Android]API包、目錄結構、AndroidManifest.xml

查志強發表於2014-07-13

【原文:http://blog.163.com/hypc_bevery@yeah/blog/static/9293716320112108265554/

本來寒假的時候就計劃開始做畢業設計的了,由於種種原因拖到了這個星期才開始做畢業設計(一開始還忘記了畢業設計的課題,汗= =)。

由於以前每次做的專案都用了比較新的技術,並且需要在1-2個星期內把專案給完成,做的專案都是天天通宵,所以這次一定要充分利用好時間把這個專案提前搞定!這次畢業設計的選題專案是基於Android《網上訂票系統》,為了拿到Android軟體編寫的資料,首先想到的是學校的圖書館,於是開啟了學校的圖書館網查詢相關的書籍,意想不到的是這方面的書都已經被別人給全部借走了,這個時候雖然有想去書城的衝動,但是又不想買書。想來想去只能去網上尋求資料,本來不想每天都對著電腦看的,真的很辛苦,眼睛受不了#_#。經過2天的查詢,弄到了兩本基礎電子書及相關的附件下載,一本是《Google Android開發入門與實戰》,有光碟原始碼及視訊教程,但是內容比較舊,另一本是《Google Android SDK開發範例大全(完整版)》,我找的時候都已經有第二版了,將就一下啦。。。。。。除了這些資料之外,還有老師給的視訊《Android視訊教程(Mars老師)》,講的內容比較新。之後就是把Android的開發環境搭建出來,從官方下載下來的SDK雖然才有30+M,但是裡面並沒有Android任何一個版本的SDK在裡面(汗==),那只是個更新下載程式,更讓我沒想到的是更新安裝完之後,它的大小達到2+G,為了不想從新更新下載(畢竟用了5-6個鐘才完成# _#),趕緊壓縮備份。。。。。。全部的工作都完成了,之後就是開始我的Android開發了,有點興奮嘿嘿。。。。。。

為了自我監督,我每天都將會把學習到的知識總結並上傳到Blog上,也是為的方便以後要是忘記了某一部分的內容,上Blog就能一覽嘿嘿。

說太多了(* - *),說一下今天所學到的內容:

目錄:

       一、Android SDK中的工具簡介

       二、Android API核心開發包

       三、應用程式的目錄結構

       四、AndroidManifest.xml的作用

 

一、以下為Android SDK中的工具簡介(還是要了解一下其執行的工程才行!)

       1.Android模擬器(Android Emulator(emulator.exe))

              一個執行在計算機上的虛擬移動模擬器,可以使用模擬器在一個實際的Android執行環境下設計,除錯和測試使用者的應用程式。

       2.除錯監視服務(Dalvik Debug Monitor Service(ddms.bat))

              它整合在Dalvik(Android品臺的虛擬機器)中,用於管理執行在模擬器或裝置上的程式,並協助進行除錯。可以用它來去除程式、選擇一個特定程式來除錯、生成跟蹤資料、檢視堆和執行緒資料、對模擬器或裝置進行螢幕快照等。

       3.Android除錯橋(Android Debug Bridge(adb.exe))

              它用於向模擬器或手機裝置安裝應用程式的apk檔案和從命令列訪問模擬器或手機裝置。也可以用於將標準的偵錯程式連線到執行在Android模擬器或手機裝置上的應用程式碼。

       4.Android資源打包工具(Android Asset Packaging Tool(aapt.exe))

              可以通過aapt工具來建立apk檔案,這些檔案包含了Android應用程式的二進位制檔案和 資原始檔。

       5.Android介面描述語言(Android Interface Description Language(aidl.exe))

              它用來生成程式間介面程式碼,例如,再一個服務中可能就會用到。

       6.SQLite3資料庫(sqlite3(sqlite3.exe))

              Android應用程式可以建立和是使用SQLite資料檔案,而開發者和使用者也可以方便的訪問這些SQLite資料檔案。

       7.跟蹤顯示工具(Traceview(traceview.bat))

              它可以生成跟蹤日誌資料的圖形分析圖,這些跟蹤日誌資料由Android應用程式生成。

       8.建立SD卡工具(mksdcard(mksdcard.exe))

              它幫助建立磁碟映象。這個磁碟映象可以在模擬器上模擬外部儲存卡(如SD卡)。

       9.DX工具(dx(dx.bat))

              他將class位元組碼重寫為Android位元組碼(儲存在dex檔案中)。

 

二、Android API核心開發包:這裡是從最底層到最高層列出並加以簡要說明。

       >  android.util:包含一些底層輔助類,例如,特定的容器類、XML輔助工具類等。

       >  android.os:提供基本的操作服務,訊息傳遞和程式間通訊IPC。

       >  android.graphics:作為核心渲染包,提供圖形渲染功能。

       >  android.text、android.text.method、android.text.style、android.text.util:提供一套豐富的文字處理工具,支援富文字、輸入模式等。

       >  android.database:包含底層API處理資料庫,方便資料庫表和資料。

       >  android.content:提供各種服務訪問資料在手機裝置上,程式安裝到手機裝置和其他的相關資源,以及內容提供展示動態資料。

       >  android.view:核心使用者介面框架。

       >  android.widget:提供標準使用者介面元素,lists(列表),buttons(按鈕),layout managers(佈局管理器)等,是組成我們介面的基本元素。

       >  android.app:提供高層應用恆旭模型,實現使用Activity。

       >  android.provider:提供方便呼叫系統提供的content providers的介面。

       >  android.telephony:提供API互動和手機裝置的通話介面。

       >  android.webikit:包含一系列工作在給予Web內容的API。

 

三、應用程式的目錄結構(API 4):

 

|-src

|-gen

|      |—包名

|              |—R.java

|

|-assets

|-res

|      |-drawable-hdpi

|      |-drawable-ldpi

|      |-drawable-mdpi

|      |-layout

|      |        |-main.xml

|      |

|      |-values

|                |-strings.xml

|

|-AndroidManifest.xml

|-default.properties

|-proguard.cfg

 

?  提醒:

       >  assets目錄是存放資原始檔,如圖片等,不會在R.java中自動生成程式碼ID。

       >  res目錄跟assets目錄一樣是存放資原始檔,但是drawable中的每個資原始檔都會在R.java中自動生成程式碼資源ID,有利於系統的呼叫。

       > layout目錄存放的是佈局檔案,每一個Activity對應一個佈局檔案,這個佈局檔案是控制對應Activity中的控制元件的位置,並會在R.java中自動生成程式碼資源ID。

       > values目錄存放的是鍵值對檔案,針對不同語言而設計,每個鍵值對檔案都存放著相應的鍵值對,並會在R.java中自動生成程式碼資源ID。

 

四、AndroidManifest.xml的作用:

       ?  提醒:只是簡單熟悉一下不懂的地方

              1>. manifest標籤中的package屬性是配置應用程式的包名。

              2>. application標籤中

                     android:icon=”@drawable/icon”屬性是配置應用程式圖示。

                     Android:label=”@string/app_name”屬性是配置應用程式程式名。

                     其中,”@drawable/icon”是說明的是引用drawable資源下面名為icon的圖片;”@string/app_name”是說明的是引用string資源下面名為app_name對應的值。

              3>. activity標籤中android:name=”.HelloActivety”屬性說明了這個Activity的類名什麼(這裡是HelloActivity),再加上manifest標籤的package屬性,就說明了該檔案的位置。

              4>. Activity標籤中加上intent-filter標籤那段後,程式就會先執行這個activity(這裡是HelloActivity)。

              //=============================================================================

                     <intent-filter>

                              <action android:name="android.intent.action.MAIN" />

                              <category android:name="android.intent.category.LAUNCHER" />

                     </intent-filter>

              //=============================================================================

              5>. uses-sdk標籤的android:minSdkVersion=”4”屬性表示支援的最小SDK版本是多少。

 

 

       今天是我第一次寫博文,用了很多時間來寫,學習的時間就少了,不過這是值得的,下一次一定要寫快一點。因為這是一個新的開始,感覺不錯。


相關文章