Android
Android IPC 相关
· ☕ 8 min read

Android 上的多进程情景

Android 中每个应用的进程都 fork 自 Zygote 进程, Zygote 进程在启动时自己会创建一个虚拟机,从而也就让每个应用拥有了自己的虚拟机。
当应用涉及多进程时,想当于启动了多个虚拟机,在单进程情况下的一些情景将会失效:


MMKV分析
· ☕ 4 min read

基于 mmap 的高性能通用 key-value 组件, 底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。 https://github.com/Tencent/MMKV


Retrofit Source Code
· ☕ 4 min read

Retrofit

官话: A type-safe HTTP client for Android and Java

我的理解: 它提供了一种方便的 HTTP 请求编写方式. 它通过解析接口方法的注解, 构造出对应的 HTTP 请求方法, 并且支持添加自己的 CallAdapter 和 Converter 定制化请求的创建和结果的解析.


CoordinatorLayout Behavior
· ☕ 2 min read

Step1 简单介绍 CoordinatorLayout

  • 作用:协调子 View
  • 使用核心: Behavior
  • 布局属性类似 FrameLayout

Android 源码中的单例模式
· ☕ 4 min read

经常使用 Context.getSystemService(String name) 获取一些系统服务。 其实这些服务都是以单例的方式注册在系统中的。 获取到的都是单例对象。


ADB-Shell-Commands
· ☕ 3 min read
ADB:Android Debug Bridge 是能够和手机或模拟器通信的一个命令行工具。下载地址 命令分类 1. ADB Debugging 1 adb devices 输出连接的模拟器/真机列表 1 adb forward tcp:8000 tcp:9000 实现PC和Android设备

Android TouchEvent Dispatch 再分析
· ☕ 1 min read
在 Android 中,一次点击完成实际会产生多个事件,比如一个按钮的点击是: TouchDown → TouchUp → 按钮的 onClickListener 回调触发。 Touch Down Event Touch Down 事件在Parent View 和 View 是否是 clickable 的情况下都