如今有許多作開發的轉作移動端開發,作J2EE的轉作Android開發,我也把本身的一些入門經驗與你們分享一下,但願能給你帶來幫助。android
如今有許多作開發的轉作移動端開發,作J2EE的轉作Android開發,我也把本身的一些入門經驗與你們分享一下,但願能給你帶來幫助。android
開發工具的準備:數據庫
第一個工具:JDK1.7,windows
第二個工具: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,不用再折騰開發環境。框架
開發工具的認識:eclipse
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工程。