編輯:中級開發
1. NDK開發使用什麼IDE比較好? 這裡android123推薦使用Visual Studio 2005或更高版本,對於代碼管理和顯示效果比較出色。
2. SurfaceView如何截圖 ? 使用Linux下標准的Framebuffer無法獲取是一片黑色,類似Windows下截取DirectX這樣的DMA模式的數據一樣,由於SurfaceVIEw在游戲或高實時性畫面比較多,Android除了從2.3.3開始新增了一個SurfaceFlinger API用於截圖.當然有關OpenGL的截圖還可以查看android開發網早期文章,如果你有Root權限截圖普通圖片通過讀取/dev/graphics/fb0即可。
3. Android模擬器和真機到底性能差異多少? 這裡android開發網提示,模擬器的性能和PC的CPU、RAM有很大的關系,同時默認的模擬器啟動時分配的RAM較小,而真機也分為很多層次,比如CPU從ARM11這樣單核頻率在550MHz左右,也有效率更高的A8、A9雙核的,同時真機的RAM也是從256MB到1GB不等,對於實際性能差距mTweak評估可能造成10倍或更高的效率差別。
4. android開發時項目的包名管理和代碼風格,一般考慮到設計模式,這裡android123推薦大家有ui、vIEw、service、provider、util、network以及常量const包,對於Java工程的管理和代碼優雅性大家應該多參考優秀的開源工程,比如android自帶的aPPS的代碼,看一些設計模式對於項目管理控制都有很大的幫助,尤其是模塊化的開發。
5. 跨進程的數據傳輸,如果是幾個應用協同處理需要跨進程,對於android平台來說設計一個AIDL服務器比較方便,類似系統的很多服務都是通過getSystemService這樣的方式訪問server來處理在代碼可復用上面和通訊上,類似微軟的COM模型,開發者無需關注內部實現曝露出通用的接口即可。
這幾天搞了搞AIDL,終於弄明白了在AIDL中讓Service調用Activity的方法代碼:首先建立一個ICallback.aidl文件,作為Activity中的回調
本文節選於機械工業出版社推出的《Android應用開發揭秘》一書,作者為楊豐盛。本書內容全面,詳細講解了Android框架、android組件、用戶界面開發、游戲開發、
一個android視圖有很多控件,那麼怎麼來控制它們的位置排列呢?我們需要容器來存放這些控件並控制它們的位置排列,就像Html中div, table一樣,android
簡介: HTML 5 針對移動 Web 應用程序引入了大量新特性,其中包括一些可視化特性,它們通常會帶來強烈的視覺沖擊。Canvas 是最引人注目的新 UI