Android从程序员到架构师之路-C07_b_复习问题集.pdfVIP

Android从程序员到架构师之路-C07_b_复习问题集.pdf

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C07_b 问题集 : 基於軟硬整合觀點 进程、线程和JNI架构(b) By 高煥堂 A1.4-process • 以上所谈的都是App进程。与App进程相 对的就是:系统进程。其包括:Init进程、 Zygote进程、ServiceManager和System Server等;如下图。 • 其中,System Server进程里的Android Service是以Java写成的。 • 请问,这个System Server进程里,需要一 个VM 的对象来执行Android Service 的 Java代码? Android Service(Java) Native Services(C++) System Server Runtime(JNI) VM Init進程(讀取init.rc) ServiceManager Zygote Linux Kernel + Drivers + HW 提示 • 由Linux内核启动用户空间的Init进程 * 解析脚本文件 :Init.rc Init.rc是Android 的初始化脚本 • 由Init进程创建ServiceManager和Zygote 进程 。 • 由Zygote创建(VM和)SystemServer进程 。 • AMS(ActivityManagerService)启动一个 App 的时候,就会通过Socket请求Zygote来 fork一个进程给这个即将要启动的App 。 相关问题 • 请问:AMS服务执行于那一个系统进程里呢? • 请问:谁来实际创建出App进程呢? • 请问:ServiceManager进程的用途时什么呢? A1.5-process • 下图里,两个EIT造形在同一个进程里执行。 • 目的:myActivity想透过IS接口而调用 myService里的f1()和f2() 函数,去播放MP3 音乐。 • 由于myService类别的对象不是myActivity所 创建(诞生) 的,此时面临一个问题: myActivity如何取的myService的IS接口呢? MP3 Player 相关问题 • myService类别的对象,是谁来创建的呢? A1.6-process • 针对上一个问题,Android的常见解决 之道是:加上一个EIT造形,如下图。 • 其让myActivity先取得IBinder接口,才 换成IS接口 • 请问: 如何才能让myActivity取得 IBinder接口呢? 又如何才能从IBinder 接口转换出IS接口呢? 相关问题 • 上图的做法是:myActivity透过IS接口而调用了 myService里的f1()和f2()去播放音乐。 • 此外,还有一种做法:既然myActivity先取得了 IBinder接口,就能调用IBinder里的transact() 函 数,转而调用myBinder里的onTransact()函数, 再转而调用myService里的f1()和f2() 函数,就能 实现播放音乐的目的了。 • 在Android里,上述两种做法都是必要的。 • 请问:上述两种做法的主要差异是什么呢? 什么情境下可使用第1种做法,而什么情境 下则必须使用第2种作法呢? ~ Continued ~

文档评论(0)

宋停云 + 关注
实名认证
文档贡献者

特种工作操纵证持证人

尽我所能,帮其所有;旧雨停云,以学会友。

领域认证该用户于2023年05月20日上传了特种工作操纵证

1亿VIP精品文档

相关文档