请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

activity启动流程

老师我在看关于activity的启动流程,
第一个问题 就是项目的第一个activity是怎么启动的
第二个问题是怎么知道是ams启动activity的

正在回答 回答被采纳积分+3

1回答

bennyhuo 2019-07-08 19:07:10

1.第一个activity就是通过launcher走跨进程的启动方式哈,课里面有提到跨进程的方式,可以再看下~
2. 通过阅读源码来知道ams的职责哈,很容易就能找到的

0 回复 有任何疑惑可以回复我~
  • 提问者 用户1148542 #1
    发现面试被问道!很难答出来!因为知识体系不够!就知道从!activitythread类开始!这样的情况怎么回答面试官
    回复 有任何疑惑可以回复我~ 2019-07-08 19:59:03
  • bennyhuo 回复 提问者 用户1148542 #2
    通过咱们的课程,相信同学对这块儿有了直观的认识,面试官的问题的答案其实就算咱们这节视频的内容,课程的安排基本上就是平时我在面试的时候的问法。同学在遇到问activity启动流程的问题时,主要是区分进程内启动,和跨进程启动,这二者的流程差异主要是跨进程特别是需要创建进程的情况需要与zygote通信,基本上都是与ams通过binder通信。建议自己按照ppt里面提到的内容把代码过一遍,自己试着理解下这个流程,如果需要更多的参考资料,推荐我一个朋友的博客gityuan.com,他的博客细致的贴了源码,可以参考哈。
    
    当然,最终极的回答,一定是深挖到热修复和插件化,这块儿也可以参见咱们课程后面的内容
    回复 有任何疑惑可以回复我~ 2019-07-08 20:22:33
  • 提问者 用户1148542 回复 bennyhuo #3
    谢谢老师,感觉这里涉及到技术点很多,  比如binder通信等  我现在待业在家,一直在学习老师的视频,不懂的知识点就去补,但是有些知识点有难度一时学不会,在家一个月了 不敢出去面试,感觉要补的东西太多,比如
    aop的几种实现方式
    glide  okhttp eventbus等源码
    jvm jmm  垃圾回收等
    性能优化
    handler源码等
    但是越学越感觉好多不会  心理很害怕
    回复 有任何疑惑可以回复我~ 2019-07-08 21:20:31
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信