編輯:高級開發
開發者應該掌握android目前的一些基礎問題以及Java中的易犯錯誤點。從目前國內滿天的開發書籍中來看整體水平偏低,很多作者還是概念不清,這裡不一一列舉,還有大部分的作者對於一些常見的技術閉口不談基本上就是UI控件的使用,API Demo的幾個例子搬一下,感覺十分空洞。作為一個合格的Android開發者,這裡android123建議大家閱讀以下內容。
1. android的Service機制,後台服務分兩種,比如需要Binder的AIDL方式,和直接通過onStart傳遞參數。
2. android Handler線程相關問題,這裡是導致很多網絡應用程序中出現FC強制關閉的主要因素,對於線程的同步我們強烈推薦android支持的Java完善的concurrent並發庫來解決。
3. apache庫,對於一般的Web Service,Http通訊以及XML解析操作。
4. SQLite數據庫,作為一個在Linux上跨平台很好的輕量級數據庫,和db4o一樣的簡單好用,可以很好兼容SymBian^3和iPhone 3以後的操作系統。
5. OpenGL,對應圖形方面Android開發網一直推崇著用游戲的設計方式實現常規應用的高質量UI,如果大家從Android 2.0開始可能發現除了Launcher2的出現,Gallery開始使用3D來實現圖形顯示了,作為一個跨平台很好的高性能底層圖形庫對於iPhone、SymBian有很好的兼容性,當然android上的OpenGL仍然可以通過NDK來來本地使用。
6. NDK,作為一個底層的開發庫對於算法敏感的操作可以大顯伸手,比如說在視頻解碼器上可以直接使用很多開源功能,比如MPlayer和FFMpeg,移植一些PDF或Office工具十分輕松,實現自己的視頻Filter解碼還是很方便的,配合mmap內存映射還可以處理很多性能敏感的應用。
7. Google Maps是android平台上針對LBS類應用提供的開發包,雖然在跨平台上有些打折扣但是我們盡量通過Web Service處理一些應用。
8. android上最大的雞肋仍然Java的高額內存消耗,學習好Java功底,對於內存分配的優化和改進可以大大加快應用程序的運行,提高穩定性,經常使用GDB觀察系統底層的性能對於開發出一流的android應用至關重要。
9. Telephony、Sms和Bluetooth的開發,常規的應用程序應該處理好來電時程序的情況,以及掛機時恢復狀態,尤其是游戲不能因為一個電話導致之後玩家的進度出現問題,對於藍牙這些近距離傳輸方式也有一定的開發點。
10. 再次聲明android123版權所有,轉載請注明出處,尊重我們的勞動成果才能更好的為大家服務。 that's all
針對以上問題,android開發網將會在以後的每個月一一放出詳細示例來解決項目中實際點的問題。
android手機操作系統基本特征包括內部集成浏覽器 該浏覽器基於開源的WebKit 引擎,優化的圖形庫 包括2D和3D圖形庫,3D圖形庫基於OpenGL ES 1.0
android手機系統的一個重要特點就是它的應用框架和GUI庫都用Java語言實現,使用目前開發界使用最廣泛的開發語言,一定會使android手機系統在性能方面比其他的
android程序可以促使移動設備的創新,讓用戶體驗到最優越的移動服務,同時,開發商也將得到一個新的開放平台,開發既有用又有吸引力的移動服務,並推廣這些產品。這是更加a
這一段時間,隨著Moto的一系列手機引爆了android市場,移動市場所有的目光都集中在 Android這顆新星之上。一時之間,無論芯片企業、設備企業、軟件企業還是互