
android面试
王宁Leo
专注移动互联网开发,关注后端开发。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Binder机制
Android面试之Binder机制简单说一下Android的Binder机制,你会怎么回答?Binder是CS架构的,有对应的协议, 其中定义了众多的命令和数据结构来在不同的进程间传递数据。在不同的进程间传递数据,是通过驱动的ioctl命令来对数据进行读写操作,也就是说,很多数据是在驱动中交互的。在Android启动的时候,Zygote进程孵化出第一个子进程叫SystemServer...原创 2019-04-26 14:33:39 · 532 阅读 · 0 评论 -
AndroidVideoCache 原理
原始的方式是直接塞播放地址给播放器,它就可以直接播放。现在我们要在中间加一层本地代理,播放器播放的时候(获取数据)是通过我们的本地代理的地址来播放的,这样我们就可以很好的在中间层(本地代理层)做一些处理,比如:文件缓存,预缓存(秒开处理),监控等。采用了本地代理服务的方式,通过原始url给播放器返回一个本地代理的一个url ,代理URL类似:http://127.0.0.1:57430/ 真...原创 2019-04-26 14:41:31 · 949 阅读 · 0 评论 -
Fragment生命周期以及 常见的切换生命周期发生的变化
Fragment生命周期以及 常见的切换生命周期发生的变化首先介绍下,Activity和Fragment生命周期的对比与Fragment的生命周期,如图:Fragment相关操作对生命周期的影响添加Fragment可以分为静态添加和动态添加两大类。静态添加是在XML中直接添加Fragment,简单方便,缺点是添加之后不能在删除。动态添加是在代码中FragmentManger使用一系列...原创 2019-05-02 15:11:46 · 1215 阅读 · 0 评论 -
Handler, Message, Looper, ActivityThread
Android面试之 Handler, Message, Looper, ActivityThreadHandler, Message, Looper, ActivityThread关键词 nativePollOnce nativeWake ActivityThread并不是Thread ActivityThread使用attach方法将主进程与AMS服务绑定起来 消息队列并不会阻塞 因为所有...原创 2019-04-28 10:50:57 · 188 阅读 · 0 评论