第二章項目目錄結構與調(diào)試講解_第1頁
第二章項目目錄結構與調(diào)試講解_第2頁
第二章項目目錄結構與調(diào)試講解_第3頁
第二章項目目錄結構與調(diào)試講解_第4頁
第二章項目目錄結構與調(diào)試講解_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

第二章項目目錄結構與調(diào)試講解本章目標Android項目目錄結構熟悉Android調(diào)試方法學習12本章任務熟悉Android目錄結構:src/bin/gen/res/assets掌握Android調(diào)試方法:adb命令DDMS視圖debug視圖

Android項目目錄結構熟悉主要有7個子目錄,如下:HelloWorld項目的目錄結構1.1、src文件夾1.2、gen文件夾1.3、Android2.2文件夾1.4、assets1.5、res文件夾1.6、AndroidManifest.xml1.7、pertiesAndroid項目目錄結構熟悉1.1、src文件夾src文件夾是儲存源代碼的源碼包名命名規(guī)則: Java包的名字都是由小寫單詞組成。但是由于Java面向?qū)ο缶幊痰奶匦?,每一名Java程序員都可以編寫屬于自己的Java包,為了保障每個Java包命名的唯一性,在最新的Java編程規(guī)范中,要求程序員在自己定義的包的名稱之前加上唯一的前綴。由于互聯(lián)網(wǎng)上的域名稱是不會重復的,所以程序員一般采用自己在互聯(lián)網(wǎng)上的域名稱作為自己程序包的唯一前綴。例如:net.frontfree.javagroupAndroid項目目錄結構熟悉1.2、gen文件夾gen文件夾是程序編譯的時候ADT自動幫我們生成的 該文件夾下面有個R.java文件,R.java是在建立項目時自動生成的,這個文件是只讀模式的,不能更改。R.java文件中定義了一個類——R,R類中包含很多靜態(tài)類,且靜態(tài)類的名字都與res中的一個名字對應,即R類定義該項目所有資源的索引。Android項目目錄結構熟悉1.3、Android2.2文件夾 該文件夾下包含android.jar文件,這是一個Java歸檔文件,其中包含構建應用程序所需的所有的AndroidSDK庫(如Views、Controls)和APIs。通過android.jar將自己的應用程序綁定到AndroidSDK和AndroidEmulator,這允用所有Android的庫和包,且使你的應用程序在適當?shù)沫h(huán)境中調(diào)試。Android項目目錄結構熟悉1.4、assets目錄 包含應用系統(tǒng)需要使用到的靜態(tài)資源文件諸如mp3、視頻類的文件、字體和第三方JAR文件。Android項目目錄結構熟悉1.5、res文件夾

資源目錄,包含你項目中的資源文件并編譯進應用程序。向此目錄添加資源時,會被R.java自動記錄。新建一個項目,res目錄下會有三個子目錄:drawabel、layout、values。drawabel-?dpi:包含一些你的應用程序可以用的圖標文件(*.png、*.jpg)layout:界面布局文件(main.xml)與WEB應用中的HTML類同,沒修改過的main.xml文件如下(HelloWorld的就沒有修改過):main.xmlvalues:軟件上所需要顯示的各種文字??梢源娣哦鄠€*.xml文件,還可以存放不同類型的數(shù)據(jù)。比如arrays.xml、colors.xml、dimens.xml、styles.xmlAndroid項目目錄結構熟悉1.6、AndroidManifest.xml

這是項目的重要配置文件,諸如Activity,權限,Intent等都在這里配置Package:定義了該應用的包。androde定義了應用的版本號androame定義了應用的版本名字application標簽定義了一個應用,一個項目最多有一個Application標簽。androrawable/icon"定義了應用的圖標引用資源文件中的icon圖片androstring/app_name"定義了應用的名稱

Android項目目錄結構熟悉

activity標簽定義了一個Activity,你的每一個Activity必須在這里定義,否則不能運行. AndroActivity的類名,這里的.HelloWorld是以上面的Package定義為基礎的,也就是Package.flysnow)加上這個androlloWorld)要能定位到這個Activity.flysnow.HelloWorld),否則就是找不到.andro了該Activity的標題intent-filter定義一個Intent過濾器,用于標記對應的Activity,以便Android系統(tǒng)能找到該Activity,定義的是隱性的Intent,主要使用兩個子標簽action和category來區(qū)分每個Intent。最后的<uses-sdkandrorsion="8"/>就是定義應用的最低SDK的級別Android項目目錄結構熟悉1.7、perties

記錄項目中所需要的環(huán)境信息,比如Android的版本等。HelloWorld的perties文件代碼如下所示,代碼中的注釋已經(jīng)把perties解釋得很清楚了:Android調(diào)試方法學習adb命令 adb的全稱為AndroidDebugBridge,就是起到調(diào)試橋的作用。通過adb我們可以在Eclipse中通過DDMS來調(diào)試Android程序,說白了就是debug工具。安裝軟件adb具體的命令:adbinstallapk(文件名稱.apk)重新安裝該軟件adbinstall-rapk(文件名稱.apk)卸載apk軟件adbuninstallapk(包名.apk)查看手機上的運行日志,此項可以用來查錯Android調(diào)試方法學習adblogcat查看手機是否連接,以及連接了幾臺手機adbdevicesA為手機路徑,B為電腦路徑,意思為:把文件從手機中復制到電腦上adbpull<A><B>A為手機路徑,B為電腦路徑,意思為:把文件從電腦復制到手機上adbpush<B><A>進入手機的超級終端Terminaladbshell重新掛載文件系統(tǒng)Android調(diào)試方法學習adbremount重啟手機adbreboot重啟到Recovery界面adbrebootrecovery重啟到bootloader界面adbrebootbootloaderAndroid調(diào)試方法學習DDMS視圖

DDMS的全稱是DalvikDebugMonitorService,它為我們提供例如:為測試設備截屏,針對特定的進程查看正在運行的線程以及堆信息、Logcat、廣播狀態(tài)信息、模擬電話呼叫、接收SMS、虛擬地理坐標等等。DDMS為IDE和emultor及真正的android設備架起來了一座橋梁。開發(fā)人員可以通過DDMS看到目標機器上運行的進程/現(xiàn)成狀態(tài),可以看進程的heap信息,可以查看logcat信息,可以查看進程分配內(nèi)存情況,可以像目標機發(fā)送短信以及打電話,可以像android開發(fā)發(fā)送地理位置信息??梢韵馟DB一樣attach某一個進程調(diào)試。SDKtools目錄下提供了ddms的完整版,直接雙擊ddms.bat運行即可。Android調(diào)試方法學習debug視圖,debug調(diào)試1.在程序中添加一個斷點如果所示:在Eclipse中添加了一個程序斷點在Eclipse中一共有三種添加斷點的方法第一種:在紅框區(qū)域右鍵出現(xiàn)菜單后點擊第一項ToggleBreakpoint將會在你右鍵代碼的哪一行添加一個程序斷點(同樣的操作方可取消程序斷點)第二種:在紅框區(qū)域雙擊鼠標左鍵將會在你雙擊代碼的哪一行添加一個程序斷點(同樣的操作方可取消程序斷點)第三種:在光標停留的地方使用快捷鍵Ctrl+Shift+B將會在光標停留的這一行添加一個程序斷點(同樣的操作方可取消程序斷點)Android調(diào)試方法學習2.運行Debug調(diào)試讓程序停留在添加的斷點上如下圖所示,在紅框內(nèi)點擊下拉菜單選中需要調(diào)試的項目則開始運行Debug調(diào)試如果不在下拉表中選直接點擊表示Debug運行默認項目(默認項目為上一次運行的項目)Android調(diào)試方法學習3.Debug調(diào)試快捷鍵為全局單步跳入F5全局單步跳過F6全局單步返回F7全局繼續(xù)F8全局單步跳入選擇Ctrl+F5全局調(diào)試上次啟動F11全局使用過濾器單步執(zhí)行Shift+F5全局添加/去除斷點Ctrl+Shift+B全局顯示Ctrl+D全局運行上次啟動Ctrl+F11全局運行至行

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論