零碎筆記之ServiceManager
作用:
I.提供IBind物件,也就是各個service的引用,供每個程序使用,且對於每個程序來說,該Ibind物件是唯一的。
II.讓各個系統service註冊到servicemanager中。
在ServiceManager中有兩個比較重要的方法:add_service和check_service,系統的service需要通過add_service把自己的資訊註冊到servicemanager中,當需要使用時,通過check_service檢查該service是否存在
ServiceManager完成三件事
1. 開啟Binder裝置,並在記憶體中對映128k的空間
2. 告訴Binder驅動程式,自己是Binder上下文管理者
3. 進入迴圈,不停去讀Binder裝置,看是否有對service的請求,如果有的話就去呼叫svcmgr_handller函式回撥處理請求。
相關推薦
零碎筆記之ServiceManager
SM是開機的時候通過init.rc檔案啟動的,這就保證了它是系統中第一個註冊成"服務大管家"的Service,所有的service服務都需要在SM中完成註冊。 ServiceManager.getService獲取的物件是本地代理,對映到服務端Service呼叫 作用: I.提供IBind物
零碎筆記之程序和執行緒
android程序和執行緒 建構函式將Looper和Handler以及MessageQueue三者相互關聯起來 建立一個執行緒訊息佇列的步驟: 1.Looper.prepare() 2.new Handler() (handleMessage)
網絡學習筆記之零碎知識點
之間 是否 off down spf 生成樹 開啟 ast virtual 1.直連路由並不是一定能通信,要求是在同一網段. 2.掩碼長度不一樣不一定不再同一網段,而要實際計算,比如192.168.1.1/24和192.168.1.1/25,依然算是在同一網段.
C++筆記之零碎點
1,測試cin.ignore()的作用,用於去除緩衝區的殘留資料 #include <iostream> int main() { char buff[20]; char buff1[20]; std::cin >> b
SAS學習筆記之函數應用
不能 oracle 理解 資料 oracl 函數應用 特殊 put acl 今天在做數據需求的時候遇到一些問題,因為不能夠在數據庫裏面做,僅僅好在SAS裏面實現。這就遇到了一些麻煩,須要使用一些函數實現部分功能,如查找字段中某個特殊字符出現的次數,查找某個字符的位置等,
c#學習筆記之Application.DoEvents應用
box nbsp net replace 運算 技術 oop blank 假死 Visual Studio裏的摘要:處理當前在消息隊列中的所有 Windows 消息。 交出CPU控制權,讓系統可以處理隊列中的所有Windows消息 比如在大運算量循環內,加Applicati
[C#學習筆記之異步編程模式2]BeginInvoke和EndInvoke方法 (轉載)
cti otf 函數返回 編程模式 catch 數值 gin 單線程 blog 為什麽要進行異步回調?眾所周知,普通方法運行,是單線程的,如果中途有大型操作(如:讀取大文件,大批量操作數據庫,網絡傳輸等),都會導致方法阻塞,表現在界面上就是,程序卡或者死掉,界面元素不動了,
jdk源碼閱讀筆記之java集合框架(四)(LinkedList)
ray private array public 源碼閱讀 jdk源碼閱讀 oid color 解釋 關於LinkedList的分析,會從且僅從其添加(add)方法入手。 因為上一篇已經分析過ArrayList,相似的地方就不再敘述,關註點在LinkedList的特點。 屬
C++ primer 第十二章筆記之 動態內存
weak memory ont 創建 tor size prim 自動 pre 動態內存: 運算符:new,delete 智能指針: 頭文件:memory shared_ptr:允許多個指針指向同一個對象; unique_ptr:"獨占"所指向的對象; weak_ptr:
.NET學習筆記之ADO.NET
技術分享 reader sql語句 bsp 技術 area ada 執行sql 學習 據提供程序: Connection,用來連接數據庫 Command,用來執行SQL語句 DataReader只讀,只進的結果集,一條一條讀取數據 DataAdapter,一個封裝了上面3個
,NET學習筆記之ADO.NET
nbsp png alt 學習 log logs ima http blog ,NET學習筆記之ADO.NET
Metasploit學習筆記之——情報搜集
user 技術 得到 版本號 域名 listing 避免 ger max 1.情報搜集 1.1外圍信息搜索 1.1.1通過DNS和IP地址挖掘目標網絡信息 (1)whois域名註冊信息查詢(BT5、kali專有):[email protected]
讀書筆記之面向對象的程序設計-1理解對象
-i chrom conf 理解 cnblogs object ftw 不能 pro ECMA-262把對象定義為:“無序屬性的集合,其屬性可以包含基本值、對象或者函數。” 創建自定義對象的最簡單方式就是創建一個Object的實例 eg:先創建一個名為person的對象,
(工具類)Linux筆記之終端日誌記錄工具script
工具類 article 空間 post 令行 有時 可能 關於 edit 在學習Linux時,有時候終端的打印消息對於我們很重要,可是終端顯示也是有一定的緩沖空間的。當信息打印許多時,前面的信息就會被覆蓋掉。所以這裏網上搜索了一下這方面的介紹。現總結例如以下:
鋒利的JQuery學習筆記之JQuery
function 效率 back 一點 ie6 容易 服務器端 pre loading 今天終於看到了最令我興奮的一章:JQuery與Ajax的應用。AJAX即“Asynchronous JavaScript and XML”(異步JavaScript和XML),
《大型網站技術架構》讀書筆記之六:永無止境之網站的伸縮性架構
映射 應對 方法 訂閱 知識 位置 n+1 轉換 bsp 此篇已收錄至《大型網站技術架構》讀書筆記系列目錄貼,點擊訪問該目錄可獲取更多內容。 首先,所謂網站的伸縮性,指不需要改變網站的軟硬件設計,僅僅通過改變部署的服務器數量就可以擴大或者縮小網站的服務處理能力。在整個互聯
《C#圖解教程》讀書筆記之四:類和繼承
intern html pan 類中訪問 ted obj 小寫 his new 本篇已收錄至《C#圖解教程》讀書筆記目錄貼,點擊訪問該目錄可獲取更多內容。 一、萬物之宗:Object (1)除了特殊的Object類,其他所有類都是派生類,即使他們沒有顯示基類定義。
《Pro Android Graphics》讀書筆記之第二節
media data- sta power dev supported tin dsm ins Android Digital Video: Formats, Concepts and Optimization Android Digital Video Fo
夢斷代碼閱讀筆記之四
模塊 代碼 clas 堅持 大牛 方式 理解 spa 閱讀 第七章 OSAF的第一個“演示日”,看起來並不順暢的演示,但是卻是實現了以往沒有過的模塊,是工作人員們幾個月的心血。而這整個改變正是許多細節都發生改變的結果。用戶的錯誤理解卻真實反映出關註細節、無視上下文的閱讀方式
夢斷代碼閱讀筆記之三
原因 設計 開始 微軟雅黑 戰爭 分鐘 導航 不足 family 今天我看到了本書的第九章,本章主要講了關於軟件開發的方法論。同時作者為我們介紹了軟件缺陷編年史上數量不多但是足以警示世人的驚人災難。 1962年6月,水手一號探測飛船在發射5分鐘後偏離軌道,