編輯:關於Android編程
process 操作系統分配一個執行的單元, 分配一個pid 進程的id ,分配一塊內存空間,不同進程之間的內存空間是相互獨立.
在一個進程裡面可以有多個線程 同時運行, 假的同時運行
多個線程共同運行在同一個進程裡面 所以 這些線程共享了相同的一塊內存空間.
線程的上下文切換的開銷 要小很多.
在android裡一個application 是 多個activity的集合。
一般情況:每一個application 都會對應一個進程。
特殊情況: 一個應用程序可能對應多個進程 .
比如說: 在我們的應用程序裡面激活了別的應用程序的組件(activity)
新激活的組件是被加載到我們應用程序的task棧裡面的
但是這個新激活的activity是運行在 新的進程裡面的.
例:單擊按鈕打開一個浏覽器:
//點擊按鈕的執行的方法:
public void startBrowser(View view){
Intent intent = new Intent();//創建意圖
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.baidu.com"));
intent.addCategory(Intent.CATEGORY_BROWSABLE);
startActivity(intent);
}
1. Foregroundprocess 前台進程(優先級最高)
2. Visibleprocess 可見進程
3. Service process 服務進程: 如果一個程序只有一個後台的服務
4. Background process 後台進程:沒有服務的進程 ,並且我們用戶看不見這個進程
5. Empty process 空進程: 沒有任何活動組件的進程.
主布局 Popup對話框布局 package com.example.popupwindow; import
如果你的手機無法通過刷機精靈實用工具中的“Root 解鎖”來獲取 Root 權限,那麼你可以參考本文進行操作。下載吧本教程適用於多數
Android構架1. Application 應用程序層:用Java語言編寫的運行在虛擬機的程序用戶直接使用的功能,其基本應用比如:電話、聯系人、短信、郵件等,還有無數
以下分析是基於MTK Android4.4原生的SystemUI與Google 的SystemUI有微小的區別,但兩者的整體框架是差不多的。這一篇是分析SystemUI的