Android AB升级(二) – Demo APP应用流程
Android源码有车机系统升级的demo app:SystemUpdater,使用原生settings UI画面...
Android组件化架构 – 3. 组件间跳转 & ARouter路由
组件间跳转 & ARouter路由
常见的跳转,对于用户来说就是页面跳转,对应Androi...
如何深入掌握 Android Binder
0. 为什么要深入学习 Binder
Binder 是整个 Android 的基石
所有的系统服...
Android NDK开发基础
前言
NDK即Native Development Kit,是Android上用来开发c/c++的开发工具包。 ...
探索 Windows 平台下的 C++ 异常捕获策略:如何让Windows C++应用程序尽可能捕获所有异常?
前言
这个标题起的有点纠结,感觉不太好起。实际上本文想要讨论的场景,是一个比较...
Viewmode原理
1. Viewmode优势
ViewModel旨在以注重生命周期的方式存储和管理界面相关的数据(配...
android协程是怎么切换线程的
要搞清楚这个问题,我觉得需要搞懂这几个知识点:
Continuation,简单讲可以...
TransimittableThreadLocal原理分析
TTL 概述
JDK ThreadLocal、InheritableThreadLocal的最大局限性就是:无法为预...
ReentrantLock原理分析
ReentrantLock是Java并发包中提供的一个可重入的互斥锁,它拥有与synchronized...
Kotlin中正确的使用Handler
1. Handler造成的内存泄漏2. Kotlin中使用Handler
Handler造成的内存泄漏
Handle...
插件Activity的启动
在上一节分析中,我们已经知道宿主已经加载了插件的资源、类。也就是说在宿主中是...
RecyclerView万能分割线 (线性/宫格/瀑布流)
前言
我基本上找遍了网上所有通过ItemDecoration设置分隔线的文章,但都不尽如...
Android Jetpack – Data Binding
前言
即学即用Android Jetpack系列Blog的目的是通过学习Android Jetpack完成一个简...
RecyclerView的复用机制
RecyclerView是Android业务开发非常常用的组件。我们知道它有复用,并且设计优雅...

