[Android]API包、目錄結構、AndroidManifest.xml
【原文: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版本是多少。
今天是我第一次寫博文,用了很多時間來寫,學習的時間就少了,不過這是值得的,下一次一定要寫快一點。因為這是一個新的開始,感覺不錯。
相關文章
- Android 目錄結構分析Android
- Android SDK目錄結構介紹Android
- Android原始碼目錄結構詳解Android原始碼
- CLASSPATH 以及包和目錄結構的關係 (轉)
- PostgreSQL 目錄結構SQL
- fabric 目錄結構
- dedecms 目錄結構
- Android Studio目錄結構及工程專案結構解析Android
- Android SDK目錄結構和工具介紹Android
- android學習-應用結構-AndroidManifest.xmlAndroidXML
- Tomcat目錄結構Tomcat
- 分析Angular目錄結構Angular
- Jmeter之目錄結構JMeter
- ecos框架目錄結構框架
- linux 目錄結構Linux
- 系統目錄結構
- django的目錄結構Django
- 程式碼目錄結構記錄
- DiscuzX2.5完整目錄結構【模板目錄template】
- 2.3 sqlmap目錄及結構SQL
- PostgreSQL:原始碼目錄結構SQL原始碼
- postgre目錄結構簡介
- ThinkPHP5.0目錄結構PHP
- linux的目錄結構Linux
- Helm目錄結構講解
- Tomcat目錄結構解析Tomcat
- golang開發目錄結構Golang
- Apache原始碼目錄結構Apache原始碼
- linux下目錄結構Linux
- springboot 目錄結構Spring Boot
- iOS基礎:目錄結構iOS
- Goldengate_目錄結構Go
- Linux目錄結構-轉Linux
- Laravel的目錄結構分析Laravel
- Ubuntu系統目錄結構Ubuntu
- (2)caffe總結之目錄結構
- 一篇文章搞懂android儲存目錄結構Android
- DedeCMS模板目錄的檔案目錄結構