首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
kailaisi
掘友等级
渣渣攻城狮
用键盘敲出自己的世界!
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
143
文章 140
沸点 3
赞
143
返回
|
搜索文章
赞
文章( 140 )
沸点( 3 )
AMS启动详解
在启动核心服务功能中,会进行AMS的启动。 这里我们只截取了AMS的启动代码。 这里会通过startService方法来进行AMS的注册和启动过程。我们看一下具体的ActivityManagerService中的startService方法 我们在ServiceManager的…
ServiceManager的启动和工作原理
所有的系统服务都是需要在ServiceManager中进行注册的,而ServiceManager作为一个起始的服务,是通过init.rc来启动的。 在main函数中主要做了3件事情。 binder_opende的主要功能是打开了Binder的驱动文件,并将文件进行了mmap映射…
Android系统启动过程
计算机的硬件包括:CPU,内存,硬盘,显卡,显示器,键盘鼠标等输入输出设备。所有的软件都是存放在硬盘中,程序执行时,需要将程序从硬盘上读取到内存中,然后加载到CPU中来运行。当按下开机键时,内存中什么都没有,因此需要借助某种方式,将操作系统加载到内存中,而完成这项任务的就是BI…
zygote启动流程
在Android系统中,zygote是一个native进程,是所有应用进程的父进程。而zygote则是Linux系统用户空间的第一个进程——init进程,通过fork的方式创建并启动的。 zygote进程在启动时,会创建一个Dalvik虚拟机实例,每次孵化新的应用进程时,都会将…
ThreadLocal深度解析
之前在Handler的源码解析中,我们提过一句ThreadLocal。知道它是一种线程安全的操作方式。那么它的内部原理是什么呢?这次就一探究竟吧。 这里的测试案例通过ThreadLocal,只需要进行set,get即可。线程安全的处理直接由内部来进行处理。 对于源码的解析工作,…
Notificaton通知栏详解
最近在做一些关于通知栏的功能,在各种兼容和机型上遇到了不同的坑。查阅了各种不同的资料。所以打算记录一下通知栏以及遇到的问题。 通知是Android在应用程序UI之外显示的一种信息,可以向用户提供提醒、来自他人交流或者应用程序的其他及时信息。用户可以通过点击通知来打开应用程序,或…
Binder处理机制
Android是基于Linux开发的,而且Linux已经有了很多线程的进程间的通讯机制。 共享内存:无需复制,速度快。但是进程间的同步问题需要操作系统来处理。比较繁琐 信号量:能够处理并发问题,常作为一种锁机制,防止某个进程访问共享资源时,其他进程也访问该资源。 信号:不适用于…
你的时间都去哪儿了?
本文是《小强升职记》的阅读笔记。 《小强升职记》是一本关于时间管理的书籍。强烈推荐阅读。 时间管理其实就是你的人生管理。对待时间的不同态度,会产生完全不一样的人生。而且时间对每一个人都是公平的! 有的人很“忙”,但是为什么毫无成果。 总是被迫去做某件事情。 没有自己的职业规划和…
RecyclerView简化使用,通用万能适配器Adapter
项目链接 GitHub 喜欢请给小星星 项目目标 提高RecycleView的使用效率 无需写Adapter模板 只需关注数据源 & 视图绑定
“终于懂了” 系列:Android组件化,全面掌握! | 掘金技术征文-双节特别篇
随着项目逐渐扩展,业务功能越来越多,代码量越来越多,开发人员数量也越来越多。此过程中,你是否有过以下烦恼? 如果有这些烦恼,说明你的项目需要进行 组件化 了。 在介绍组件化之前,先说说模块化。我们知道在Android Studio中,新建工程默认有一个App module,然后…
下一页
个人成就
文章被点赞
117
文章被阅读
47,276
掘力值
1,361
关注了
55
关注者
44
收藏集
3
关注标签
21
加入于
2016-10-19