1、顯然Eclipse不是閱讀Android源碼的好工具,不流暢,搜索低效,繼承性關系/調(diào)用關系都無法有效查看。
永康網(wǎng)站建設公司成都創(chuàng)新互聯(lián)公司,永康網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為永康1000多家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設要多少錢,請找那個售后服務好的永康做網(wǎng)站的公司定做!
2、讀程序的能力要靠基本功和經(jīng)驗幫忙,一般多寫寫代碼就可以提高了。 每個人都有自己的思維習慣,因此再亂的代碼也有自己的風格。比如命名, 比如UI的時候習慣先寫Insert動作等等. 找到這些地方可以幫助閱讀代碼。
3、最先看androidmenifest.xml文件,看看項目里面有幾個ACTIVITY有多少服務和廣播以及哪個是第一個啟動界面。然后從第一個啟動界面開始慢慢深入。
4、首先把這個apk安裝到自己手機,認真研究它的功能,然后,在工程文件當中考它的manifest.xml,再看每一個activity對應的.java 就可以簡單看懂了。
5、需要把反編譯的apk存放到apktools同級文件夾目錄下,然后運行要查看的安裝包,具體操作如下:首先把反編譯的apk存放到apktools同級文件夾目錄下,如下圖所示。
1、首先把反編譯的apk存放到apktools同級文件夾目錄下,如下圖所示。按住shift+鼠標右鍵打開命令窗口,運行代碼 apktool d yd.apk(安裝包的名字)。apk后綴名改成zip,解壓雙擊打開xml格式文件如下圖所示。
2、的代碼,這個代碼里面才是真正要調(diào)用的方法。安卓虛擬機指令在調(diào)用外部類方法的時候,需要區(qū)分類的調(diào)用關系。
3、能直接看的全是沒做混淆的代碼,忒不專業(yè)了。
4、多多利用錯誤調(diào)試的技巧,通過斷點,日志可以幫助找到出問題所在的位置。 如果一段代碼很亂,又有問題,對邏輯有把握的話,最好重寫。浪費時間去讀懂不如重新寫一遍來的效率。
5、通過設置一些替換規(guī)則,使java文件中指定的代碼類的名字或者成員名字變?yōu)闆]有任何意義的字母,然后編譯成class文件的過程。已經(jīng)混淆過的android代碼反編譯出來的都是一些沒有任何意義的名字,是很難讀懂的。沒有好的辦法。
1、Java基礎語法 設計模式:由于在Android系統(tǒng)的框架層當中,使用了大量的設計模式,如果沒有這個方面的知識,對于Android的理解就會大打折扣。
2、對于完全沒有編程語言基礎的人來說,想要學習安卓開發(fā),回龍觀北大青鳥學校老師建議先從C語言開始,主要學習它的語法,寫一些經(jīng)典的小算法,鍛煉邏輯思維能力,不需要了解的太深,也無需關心類庫函數(shù)。
3、掌握扎實的java基礎,了解各種設計模式,熟練掌握AndroidUI控件、AndroidJava層API的相關使用。往中級層次發(fā)展時,繼續(xù)深入學習java編程技術,掌握更多Android開發(fā)需要的庫,還要精通ml、json解析,會做socketc/s端的程序。
4、多任務處理:Android系統(tǒng)支持多任務處理,可以同時運行多個應用程序,提高了用戶的使用效率。 可定制性強:Android系統(tǒng)具有強大的可定制性,用戶可以根據(jù)自己的需求自由更改系統(tǒng)設置和界面布局。
5、熟練的Linux驅(qū)動開發(fā),精通Linux內(nèi)核結構。掌握Android移植,比如常見的TIOMAP、QualcommMSM的硬件移植 邁向頂級,發(fā)現(xiàn)Android系統(tǒng)中的0day漏洞,可以輕松的找出Root系統(tǒng)的10種方法,幫助Google改進Android操作系統(tǒng)。
6、發(fā)送短信、讀取系統(tǒng)參數(shù)等則可以根據(jù)需要在學習,不麻煩的。其次,手機軟件相關 Android開發(fā)不同于普通的電腦軟件開發(fā),需要了解手機的操作習慣,知道手機的屏幕不大、內(nèi)存有限,電池有限等,在實際開發(fā)和設計時盡量考慮。