現在有許多做開發的轉做移動端開發,做J2EE的轉做Android開發,我也把自己的一些入門經驗與大家分享一下,希望能給你帶來幫助。
方法/步驟
-
開發工具的准備:
第一個工具:JDK1.7,
第二個工具:Android Developer Tools簡稱ADT.
JDK(Java Development Kit) 是 Java 語言的軟件開發工具包(SDK) 只需以上兩個工具就可以進行開發了。
初學者經常會陷入誤區,去下載Android SDK,eclipse在線升級之類的。
下載ADT時百度搜索“ADT Bundle下載”,壓縮包有近500M大小,下載好了解壓就能用了。
ADT Bundle包含了Eclipse、ADT插件和SDK Tools,是已經集成好的IDE,只需安裝好JDK即可開始開發,推薦初學者下載ADT Bundle,不用再折騰開發環境。
-
開發工具的認識:
JDK下載好后,在window的系統屬性中配置環境變量,這樣ADT才能運行。 ADT(Android Developer Tools)是基於eclipse的集成開發環境,說白了就是用來開發Android程序的軟件工具。
adt bundle for windows是由Google Android官方提供的集成式IDE,已經包含了Eclipse,你無需再去下載Eclipse,並且里面已集成了插件,它解決了大部分新手通過eclipse來配置Android開發環境的復雜問題。有了ADT-Bundle,新涉足安卓開發的用戶也無需再像以前那樣在網上參考繁瑣的配置教程,可以輕松一步到位進行Android應用開發。
-
開發的過程技巧:
Android開發的學習曲線是很陡的,比WinForm之類的難,主要體現在介面的開發,頁面的優化,兼容性的開發,多線程的處理。
android開發中單線程模型,介面樣式等,個人感覺有些類似J2EE開發,要用許多時間寫前台的頁面並美化,然后還要寫后台的代碼,全新開發一個模塊是比較費時間的。
所以開發學習時,多接觸一些別人的源碼,多使用一些主流的APP程序,這樣在介面的優化開發方面有很大幫助。開發中復用其他人的資源代碼,這樣才能提交開發效率。
Android的可初化開發方面支持較WinForm弱,介面的參數配置只能在XML文件中修改,參數面板中大部分都是只讀的。
-
開發的調試:
Android開發的調試會比較不方便,用斷點調試是比較困難的,建議用系統自帶的Log類打印日志信息調試。
-
高效的開發:
為了加快響應速度,需要把費時的操作(比如網絡請求、數據庫操作或者復雜的計算)從主線程移動到一個單獨的線程中。
最高效的方式就是在類這一級完成這項操作,可以使用AsyncTask或者IntentService來創建后台操作。
從UI線程中移除費時操作這個方式還可以防止用戶操作出現系統不響應(ANR)對話框。
android開發的第三方框架、插件很多,例如:volley, afinal, xUtils,ACharEngine等,包括網絡訪問框架,持久化框架,IOC框架,圖片緩存框架等。
還有其他例如二維碼識別,OCR識別,各類傳感器的交互等,開發中最好不要重復制造輪子,復用現成的工具會讓你的開發更高效。
-
軟件的安全加密:
Java的字節碼一般是非常容易反編譯的。為了很好的保護Java源代碼,我們往往會對編譯好的class文件進行混淆處理。 Google已經將這個工具加入到了SDK的工具集里。具體路徑:SDK\tools\proguard。
當創建一個新的Android工程時,在工程目錄的根路徑下,會出現一個proguard的配置文件proguard.cfg。也就是說,我們可以通過簡單的配置,在我們的elipse工程中直接使用ProGuard混淆Android工程。