Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 淺談Android應用性能之啟動時間

淺談Android應用性能之啟動時間

編輯:關於Android編程

應用程序的啟動時間也是衡量應用性能好壞的重要指標之一,所以我們來看一下如何獲取一個程序啟動所需的時間。

獲取程序啟動的時間有幾種方法,詳情見下文分析:


方法一:通過log獲取。

思路:通過記錄開始時間與結束時間,計算時間差來獲取啟動時間。

在onCreate()方法最後一行加入log.e("TAG",""finish),通過查看logcat中的log輸出來計算程序啟動時間。

此種方法需要有源代碼,並且比較原始,不推薦。


方法二:通過ActivityManager輪訓來實現獲取啟動時間。

思路:通過輪訓未出現時間與出現時間,計算時間差來獲取啟動時間。

protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		ActivityManager am = (ActivityManager) getSystemService(this.ACTIVITY_SERVICE);

		List appinfo = am.getRunningAppProcesses();

		for (RunningAppProcessInfo runningAppProcessInfo : appinfo) {
			if (runningAppProcessInfo.processName.equals("yourpakagename")) {
				Log.e("TAG", System.currentTimeMillis() + "");
			}
		}

	}

此方法較第一種方法,不需要源代碼,較精准。


方法三:通過外部調起應用(shell am)的方法來獲取啟動時間。

思路:通過Android shell 命令來調起應用獲取啟動時間。

adb shell am start -W -n yourpakagename/MainActivity
此法獲取的啟動時間非常精准,可精確到毫秒。


綜上三種方法,方法一比較原始但是操作簡單,適用於初學者用於要求不高的黑盒測試;方法二技術要求較高,適合於在手機上開發的應用對其他應用來檢測啟動時間;方法三適用於批量查看應用啟動時間,缺點在於必須獲取所有應用的LanuchActivity。


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved