編輯:Android開發實例
最近學習android,總感覺看文檔太慢,而且總是提不起學習的興趣來,於是決定看api源碼,然後試著做一些練習,看的是2.0的api源碼.首先看的是android.app包中的代碼,主要是activity相關的api代碼.當看完ActivityManager這個類的doc時,想著能不能做個類似windows的任務管理器的小app.簡單的管理app 的process.
從ActivityManager這個類中可以得到device configuration attributes,process memory information,recently launched tasks,running application processes,running service,running tasks等信息:
得到的方法如下:
- ActivityManager activityManager = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
- ConfigurationInfo configurationInfo = activityManager.getDeviceConfigurationInfo();
- Debug.MemoryInfo[] processMemoryInfo = activityManager.getProcessMemoryInfo(processIds);
- List<RunningServiceInfo> runningServiceInfos = activityManager.getRunningServices(MaxValue);
- List<RunningTaskInfo> runningTaskInfos = activityManager.getRunningTasks(MaxValue);
我想做的就是得到這些信息,然後進行簡單的管理,(如顯示詳細信息,停止process等).需要注意的是在得到一些信息時要得到需要在你的application中設置相應的權限,如Task信息要要有android.Manifest.permission.GET_TASKS.程序很簡單,下面上幾張我的app抓圖:
1.進入我的app顯示
2,選中一個listitem後
3,選中detail操作:
4,進行stop操作:
能進行stop的runningAppProcess和不能進行stop
說明下:stop後被stop的app就不會顯示,這裡不能進行stop的runningAppProcess是根據app的improtance進行判斷的,只有importance<500的能進行stop.
5,最後是about,給自己做做廣告,嘿嘿:
這個app中只做了RunningAppProcess的簡單操作.程序中還用到的android有android.widget.TabHost 頁簽管理,android.widget.Toast 提示信息Toast,android.content.DialogInterface 對話筐.
源碼下載
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個
登錄應用程序的屏幕,詢問憑據登錄到一些特定的應用。可能需要登錄到Facebook,微博等本章介紹了,如何創建一個登錄界面,以及如何管理安全問題和錯誤嘗試。首先,必須定義兩
本文實例講述了Android編程實現ImageView圖片拋物線動畫效果的方法。分享給大家供大家參考,具體如下: 想實現拋物線動畫,必須知道拋物線的方程,這時候數
Android 調用自帶的錄制音頻程序 Android中有自帶的音頻錄制程序,我們可以通過指定一個Action MediaStore.Audio.Media.RE