編輯:初級開發
1. 在模擬器上的Dev Tools可以激活屏幕顯示當前的FPS,CPU使用率,可以幫助我們測試一些3D圖形界面的性能。
2. 一般涉及到網絡應用的程序,在效率上和網速有很多關系,這裡需要多次的調試才能實際了解。
3. 對於邏輯算法的效率執行,我們使用android上最普遍的,計算執行時間來查看:
long start = System.currentTimeMillis();
//android開發網提示這裡做實際的處理do something
long duration = System.currentTimeMillis() - start;
最終duration保存著實際處理該方法需要的毫秒數。這裡類似Win32上的GetTickCount,在Win 32和SymBian上都提供了高精度的性能計數器和低階計時器,這裡在Dalvik VM上的Java層這種方法對於一般的應用足以。
4. GC效率跟蹤,如果你執行的應用比較簡單,可以在DDMS中查看下Logcat的VM釋放內存情況,大概模擬下那些地方可以緩存數據或改進算法的。
5. 線程的使用和同步,android平台上給我們提供了豐富的多任務同步方法,但在深層上並沒有過多的比如自旋鎖等高級應用,不過對於Service和appWidget而言,他們實際的產品中都應該以多線程的方式處理,以釋放CPU時間,對於線程和堆內存的查看這些都可以在DDMS中看到。
更多的調試和性能測試方法android123將在以後的內容中出現。
Notification通知界面可以用自己定義的界面來顯示。下面是我實現的帶進度條的通知效果下面是主要實現部分代碼,比較簡單直接看代碼可以了。Java代碼nf =new
最近逛其它論壇的時候看到有這樣一個問題,需要界面加載完成後自動彈出軟鍵盤。開始我認為沒有那麼麻煩,最後自己做了一個小例子,還真不好搞定,直到昨天再想這個的問題的時候,想
獲取Launcher 啟動列表即 列出所有Launcher程序 通過PackageManager 來獲取[代碼 步驟]1. 定義內部類 LauncherItem 用於定
還是要重申一遍,因為只是轉化,所以原J2ME的問題,我不會進行修改。所以這個游戲還是那個樣,各種不搭,非常不搭。。。因為實例需要,我在androidSprite中添加了