首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
kailaisi
掘友等级
渣渣攻城狮
用键盘敲出自己的世界!
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
赞
141
文章 140
沸点 1
赞
141
返回
|
搜索文章
最新
热门
AMS启动详解
在启动核心服务功能中,会进行AMS的启动。 这里我们只截取了AMS的启动代码。 这里会通过startService方法来进行AMS的注册和启动过程。我们看一下具体的ActivityManagerService中的startService方法 我们在ServiceManager的…
ServiceManager的启动和工作原理
所有的系统服务都是需要在ServiceManager中进行注册的,而ServiceManager作为一个起始的服务,是通过init.rc来启动的。 在main函数中主要做了3件事情。 binder_opende的主要功能是打开了Binder的驱动文件,并将文件进行了mmap映射…
zygote启动流程
在Android系统中,zygote是一个native进程,是所有应用进程的父进程。而zygote则是Linux系统用户空间的第一个进程——init进程,通过fork的方式创建并启动的。 zygote进程在启动时,会创建一个Dalvik虚拟机实例,每次孵化新的应用进程时,都会将…
Android系统启动过程
计算机的硬件包括:CPU,内存,硬盘,显卡,显示器,键盘鼠标等输入输出设备。所有的软件都是存放在硬盘中,程序执行时,需要将程序从硬盘上读取到内存中,然后加载到CPU中来运行。当按下开机键时,内存中什么都没有,因此需要借助某种方式,将操作系统加载到内存中,而完成这项任务的就是BI…
ThreadLocal深度解析
之前在Handler的源码解析中,我们提过一句ThreadLocal。知道它是一种线程安全的操作方式。那么它的内部原理是什么呢?这次就一探究竟吧。 这里的测试案例通过ThreadLocal,只需要进行set,get即可。线程安全的处理直接由内部来进行处理。 对于源码的解析工作,…
Binder处理机制
Android是基于Linux开发的,而且Linux已经有了很多线程的进程间的通讯机制。 共享内存:无需复制,速度快。但是进程间的同步问题需要操作系统来处理。比较繁琐 信号量:能够处理并发问题,常作为一种锁机制,防止某个进程访问共享资源时,其他进程也访问该资源。 信号:不适用于…
Notificaton通知栏详解
最近在做一些关于通知栏的功能,在各种兼容和机型上遇到了不同的坑。查阅了各种不同的资料。所以打算记录一下通知栏以及遇到的问题。 通知是Android在应用程序UI之外显示的一种信息,可以向用户提供提醒、来自他人交流或者应用程序的其他及时信息。用户可以通过点击通知来打开应用程序,或…
你的时间都去哪儿了?
本文是《小强升职记》的阅读笔记。 《小强升职记》是一本关于时间管理的书籍。强烈推荐阅读。 时间管理其实就是你的人生管理。对待时间的不同态度,会产生完全不一样的人生。而且时间对每一个人都是公平的! 有的人很“忙”,但是为什么毫无成果。 总是被迫去做某件事情。 没有自己的职业规划和…
Android屏幕刷新机制
之前我们讲过布局优化中提到Android系统每16ms发出一个VSYNC信号,然后执行一次UI的渲染工作。如果渲染成功,那么界面基本就是流畅的。 我们看看Android系统是如何做屏幕刷新机制,如果做到16ms执行一次绘制工作,又如何保证我们每次点击或者触摸屏幕的时候,快速的处…
启动优化详解版
应用的启动是给客户的第一体验,就像相亲的时候,第一印象是最重要的(😃,我没相过亲,反正他们都那么说)。如果我们的应用启动比较慢的话,哪怕应用内容很丰富,也很难再建立一个完美的形象了。 之前发布过一些列和应用启动相关的文章。 这一系列文章,将从点击应用图标开始之后,应用进程的创…
下一页
个人成就
文章被点赞
113
文章被阅读
45,129
掘力值
1,333
关注了
55
关注者
43
收藏集
3
关注标签
21
加入于
2016-10-19