` ??`
通常來說手機上的程序都很金貴,配置不高但要良好的性能。雖然目前的新手機都有著顯赫的配置,但性能方面仍然很重要。
Android程序首推開發語言是Java,易用的同時也帶來了性能上的問題,尤其是在動畫和游戲開發方面。
高性能高效率的程序也是很難求的,通常都是在幾番磨難之后才能誕下這樣的程序。
平時,我們應該多注意。不要以為性能離我們很遠,其實它存在于我們的指尖。
下面是兩個常用的測試類,一個是時間測試類,另一個是內存使用測試類。經常測試一下效果,會得到意想不到的好處的。
大家不妨試試。
時間測試類
~~~
package?com.linc;??
??
??
import?android.util.Log;??
??
??
public?class?TimeTest?{??
????private?static?long?startTime?;??
????private?static?long?endTime?;??
????public?static?void?start()??
????{??
????????startTime?=?System.currentTimeMillis();??
????}??
????public?static?void?end()??
????{??
????????endTime?=?System.currentTimeMillis();??
????????long?time?=?endTime?-?startTime;??
????????Log.i("TimeTest",?"calculateProcessTime?is?"+time);??
????}??
}??
~~~
內存測試類
~~~
package?com.linc;??
??
import?android.util.Log;??
??
public?class?MemoryTest?{??
????private?static?long?startMemory;??
????private?static?long?endMemory;??
??????
????private?static?long?memoryUsed()??
????{??
????????long?total?=?Runtime.getRuntime().totalMemory();??
????????long?free?=?Runtime.getRuntime().freeMemory();??
????????return?(total?-?free);??
????}??
??????
????public?static?void?start()??
????{??
????????startMemory?=?memoryUsed();??
????}??
??????
????public?static?void?end()??
????{??
????????endMemory?=?memoryUsed();??
????????long?memo?=?endMemory?-?startMemory;??
????????Log.i("MemoryTest",?"calculateUsedMemory?is?"+memo);??
????}??
} ?
~~~
- 前言
- 一:文本與布局
- 二:組合控件
- 三:性能測試類
- 四:語音識別
- 五:讀取Excel
- 六:PreferenceActivity使用詳解
- 七:按鈕控制ViewPager的左右翻頁
- 八:Ubuntu下切換JDK版本
- 九:最新Android開發環境(Eclipse+ADT+Android 5.0)
- 十:獲得屏幕物理尺寸、密度及分辨率
- 十一:Android Studio和Gradle
- 十二:Android Studio導入第三方類庫、jar包和so庫
- 十三:APK簽名
- 十四:混淆與反編譯
- 十五:多分辨率適配常用目錄
- 十六:getprop與dumpsys命令
- 十七:Linux下的模擬器硬件加速
- 十八:adb取出安裝在手機中的apk
- 十九:android studio導出jar包(Module)并獲得手機信息
- 二十:兩個開源的圖表/報表控件
- 二十一:Android原型設計工具探索
- 二十二:Android 5.1 SDK下載與配置
- 二十三:Android Studio的NDK開發
- 二十四:橫豎屏切換
- 二十五:模擬器如何重啟?試試Genymotion!
- 二十六:persistableMode與Activity的持久化
- 二十七:Maven編譯開源二維碼掃描項目zxing