[目录]王小二的Android站


我的视频

王小二图解Android【001】Looper上篇

王小二图解Android【002】Looper下篇

王小二图解Android【003】ANR

王小二图解Android【004】学习native开发

王小二图解Android【005】一切皆文件

王小二图解Android【006】高帧率屏幕

王小二图解Android【007】UI绘制篇

王小二图解Android【008】Input事件篇

我的简书

1.Binder

[001]自己来实现Binder机制

[002]Binder整体框架的介绍

[003]AIDL是什么

[004]我眼中的Binder(完结篇)

[007]一次Binder通信最大可以传输多大的数据?

[008]Cursor引发的一系列思考

[011]一个看似是系统问题的应用问题的解决过程

[012]如何解决Binder泄漏问题

[022]Android 9.0中Binder Driver改进点

[023]你真的懂AIDL的oneway嘛?

[024] binder,hwbinder,vndbinder之间的关系

[027]十分钟让你明白AIDL

[031]Binder线程栈复用

[032]Binder远程转本地

[038]Binder传输fd细节

[050] 如何学习Binder

[051]Binder线程优先级继承

2.GUI

[006]匿名共享内存(Ashmem)的使用

[009]SurfaceFlinger到底是什么

[010]HWC在SurfaceFlinger中的角色

[016]BootAnimation引发的思考

[028]子线程能否操作UI控件

[029]如何获取屏幕帧率

[030]王小二图解Android-UI绘制篇【文字版】

[052]Q平台上setBrightness的巨坑

[053]一条评论引发的思考

[054]一加8 Pro如何优化120Hz屏幕

[057]macOS使用Clion写OpenGL

3.Input

[015]ANR视角看InputDispatcher

[017]Input子系统-上篇

[018]Input子系统-下篇

4.其他

[021]MTP架构解析

[025]能否监听system property值?

5.JNI与Native

[019]JNI基础

[020]extern "C"的作用

[056]CLion查看Android Native代码

6.AI

[005]frameworks/ml引发的思考

7.ART

[026]Zygote中Socket通信能否替换成Binder通信?

8.Framework

[034]Activity启动时间

[035] onStop提前投放问题

[036]Choreographer Skipped真正含义

[037]Choreographer Skipped含义再探

[039]Looper的wake机制升级

[049]Strict Mode的使用

[060]监听应用的前后台切换

[061]perfetto使用简介

9.翻译

[041][译]f2fs.txt

[043][译]blkio-controller.txt

[045][译]cfq-iosched.txt

[047][译]zram.txt

[055][译]Architecture of SQLite

9.Linux IO

[033]存储对手机性能的影响

[040]Linux Storage 入门

[042]f2fs存储结构初探

[046]块设备驱动初探

[048]Block Layer层架构演变(个人YY)

[058]SQLite on Android

程序员的自我修养

[013]临时笔记

[014]C语言

[044]C语言基础-结构体对齐

推荐阅读更多精彩内容