首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android Source
订阅
dchen
更多收藏集
微信扫码分享
微信
新浪微博
QQ
20篇文章 · 0订阅
深入Android系统(十二)Android图形显示系统-1-显示原理与Surface
Linux通常使用Framebuffer来用作显示输出(Framebuffer知识详解在这里),Framebuffer就是一块内存区域,它通常是显示驱动的内部缓冲区在内存中的映射。 一旦用户进程把图像数据复制到Framebuffer中,显示驱动会一个像素一个像素地扫描整个Fra…
借助 AIDL 理解 Android Binder 机制——Binder 来龙去脉
AIDL 是 Android Interface Definition Language(Android 接口定义语言)的缩写,它是 Android 进程间通信的接口语言。由于 Android 系统的内核是 Linux,它采用了进程隔离机制,使得不同的应用程序运行在不同的进程当…
Android弹药库——内存管理机制与进程模型
Android 是基于 Linux 内核实现的操作系统,而 Linux 的内存管理哲学是:Free memory is wasted memory,即内存没得到充分利用就是在浪费资源。 Linux 希望尽可能多的使用内存,减少磁盘 IO,因为内存的速度比磁盘快得多。Linux …
[译]Android系统是如何启动应用程序的?从Zygote到Activity的onCreate()
本文解释了用户点击应用程序图标之后,Android系统是如何启动您的应用程序的。 为了将您的应用程序的启动界面呈现给用户,Android系统在背后做了很多繁重的工作。 本文将通过重点介绍其中的一些重要阶段以及它们之间的顺序来详细阐述应用程序的启动过程。 拥有多个入口:Andro…
android view 的工作原理
对 view 的工作原理等进行了介绍
Android 基于 Choreographer 的渲染机制详解
引入 Vsync 之前的 Android 版本,渲染一帧相关的 Message ,中间是没有间隔的,上一帧绘制完,下一帧的 Message 紧接着就开始被处理。这样的问题就是,帧率不稳定,可能高也可能低,不稳定,如下图 对于用户来说,稳定的帧率才是好的体验,比如你玩王者荣耀,相…
ReentrantReadWriteLock读写锁及其在 RxCache 中的使用
一. ReentrantReadWriteLock读写锁 Lock 是相当于 synchronized 更面向对象的同步方式,ReentrantLock 是 Lock 的实现。 本文要介绍的 ReentrantReadWriteLock 跟 ReentrantLock 并没有直…
Android FrameWork 之源码编译
1. 创建区分大小写的磁盘镜像 Mac OS 的文件系统,默认情况下保留大小写但不区分大小写。Git 不支持这样的文件系统。所以在 Mac OS 中编译 Android 源码,需要创建一块区分大小写的磁盘镜像。 执行上述命令将会创建一个 android.dmg 或 androi…
WorkManager详解
以前我们在处理后台任务时,一般都是使用Service(含IntentService)或者线程/线程池,而Service不受页面生命周期影响,可以常驻后台,所以很适合做一些定时、延时任务,或者其他一些肉眼不可见的神秘勾当。 在处理一些复杂需求时,比如监听网络环境自动暂停重启后台上…