- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android_002_核心服务,android核心服务开发,android核心服务,android核心技术,android核心破解,android核心知识点,android核心分析,android核心应用程序,android核心组件,android按键精灵核心
Android 框架、核心服務與軟硬整合技術
Part-2
主講:高煥堂
2. Android核心服務
核心服務的角色
AP: 吊燈 or 飾品
框架:天花板or 橫樑
框架:牆壁 or 棟柱
深入核心,掌握控制點
框架(framework)
父類別
AP
Java 模組
子類別
new
JNI
Native 模組
C++模組
(核心服務類庫)
HAL
核心服務最接近Linux/Driver 。
為了充分發揮硬件的差異化特性,核心
服務讓上層Java AP來使用這些特色。
特色:
-- 核心服務通常在獨立進程(Process)裏執
行。
-- 必須提供IBinder介面,
讓AP進行跨進程的綁定(Binding)和呼叫。
-- 因為共用,所以必須確保多線裎安全
(Thread-safe) 。
-- 以C++類別定義,誕生其物件,請SM將該
對象參考值加入到Binder Driver裏了。
-- AP可請SM協助而遠距綁定某核心服務,
此時SM會傳IBinder介面給AP 。
-- AP可透過IBinder::transact()函數來與
核心服務互傳資料。
Android的兩層服務
Java層的服務:地頭蛇開發
核心(C++)服務:(小)強龍開發
匯合強龍及地頭蛇的智慧
Android 框架
Service.java
AP Java 層服務
JNI
JNI Native 模組
C++(核心)服務
HAL
綁定Java層服務
綁定核心服務
綁定
呼叫
Java層 Java 層服務
服務
綁定
核心服務
混合
使用
撰寫你的第一個核心服務
此範例進行簡單Square運算,此核心服
務命名為SQRService 。
Step‐1 :以C++撰寫SQRService類別
/*SQRService.h */
//…..
class SQRService :public BBinder{
public:
static int instantiate();
virtual status_
文档评论(0)