編輯:關於Android編程
====調試方法====
前提: IDE環境為Android Studio,熟悉LogCat,知道如何查看日志信息
工具: Android DDMS調試工具,一般點擊一個類似爬蟲的圖標就可以啟動該界面,進入調試模式
設備監控工具:Android Device Monitor(menu: tools->android->Android Device Monitor)
Android Device Monitor 用於查看Android設備信息,信息類別:
1.線程信息
2.HEAP內存情況
3.內存分配跟蹤統計
4.網絡使用情況
5.文件結構信息
6.模擬控制
7.系統運行的信息
上面的東西都是必須了解的,這些只是工具,基礎的工具,會隨著IDE工具的升級,變更,或是更換IDE開發環境
而變化,不作為重點關注,不過需要注意事項是調試需要重啟下ADB服務,讓ADB服務支持調試;重點的內容是調試的方法:
1.查看LogCat報出的棧桢信息定位問題
:針對常見錯誤,比如空指針,拋出異常
2.使用Log類,在關鍵代碼位置打印日志信息進行排查
:針對常見的邏輯錯誤,比如忘記更新某個狀態:下一個,上一個?
3.使用斷點一步步勾畫代碼的業務流程處理走向,從而幫助理解業務出錯的地方
:針對比較隱晦的問題,主要是邏輯關聯性強的BUG
4.走查代碼,清晰業務流程,輔助二分法、排除法定位問題代碼
:這類BUG屬於深藏不漏性,或偶現,或是產品軟件已經發布,只能根據部分日志或反饋的問題描述、現象來定位二分法、排除法我使用比較多,調試的時候使用它們解決問題高效、科學。舉例說明下,如果你的程序由A、B、C三個模塊構成,根據日志反饋,你發現了一條異常的信息或是問題描述,可以排除不是A、C模塊輸出的,那麼斷定由B模塊引起,但是發現異常的情況,模塊B中有好幾處地方,這個時候就需要二分法進行范圍縮減,先把B模塊的代碼按照執行邏輯分成二份,排除掉一份,在把問題代碼的那份繼續相同的思路排除,逐步接近問題代碼!
背景最近的項目中用到了類似美團中的下拉多選菜單,在實際開發過程中,也發現了一些問題,主要歸納如下:1.當菜單較為復雜時,如果不能設計好代碼邏輯,將造成控件難於維護2.美團
很多入手了魅藍Note 3的機友們發現,在魅藍Note3上優酷居然沒有超清視頻的選項,這對於喜歡看超清視頻的機友們而言無疑是一種折磨。這種事情小編也是郁悶了
該文章是為了檢索手機上sd卡中的視頻,然後將檢索出來的相應視頻的縮略圖,名稱等視頻信息顯示在ListView上。點擊每個item後播放相應的視頻。 源代碼: 布局文件
OpenGL ESAndroid包括高性能2D和3D圖形開放圖形庫(OpenGL?的),具體而言,OpenGL ES的API支持。 OpenGL是一個跨平台的圖形API,