├── README.md ├── appreciation.md ├── art ├── alipay.jpg ├── mvi_1_01.webp ├── mvi_1_02.gif ├── mvi_1_03.png ├── mvi_1_04.gif ├── mvi_2_01.png ├── mvi_2_02.gif ├── mvi_2_03.gif ├── mvi_2_04.gif ├── mvi_2_05.png ├── mvi_3_01.gif ├── mvi_3_02.gif ├── mvi_4_01.jpg ├── mvi_4_02.png ├── mvi_4_03.png ├── mvi_4_04.gif ├── mvi_4_05.png ├── mvi_5_01.png ├── mvi_7_01.gif ├── mvi_7_02.gif ├── mvi_7_03.gif ├── mvi_7_04.gif └── wechat.jpg ├── error_collection.md └── src ├── Algorithm ├── Week12_曾被反转链表支配的恐惧.md ├── Week13.md ├── 二叉树的递归与迭代遍历.md ├── 哈希映射用法及算法例题.md ├── 哈希表原理及简单设计.md ├── 哈希集合用法及算法例题.md ├── 弗洛伊德的乌龟与兔子.md ├── 循环与循环双端队列.md ├── 栈和深度优先搜索(DFS).md ├── 栈的设计与算法例题.md ├── 运用递归解决二叉树相关问题.md └── 队列和广度优先搜索.md ├── Android-Core ├── Camera │ ├── Android-Camera-系列(一)拍照和录制视频.md │ ├── Android-Camera-系列(三)Camera-API-详解.md │ └── Android-Camera-系列(二)控制Camera.md ├── Handler │ ├── Handler.xmind │ └── Handler原理分析.md └── ThreadLocal │ ├── ThreadLocal.xmind │ └── ThreadLocal源码解析.md ├── Android-DI ├── Android-神兵利器Dagger2使用详解(一)基础使用.md ├── Android-神兵利器Dagger2使用详解(三)MVP架构下的使用.md ├── Android-神兵利器Dagger2使用详解(二)Module&Component源码分析.md ├── Android-神兵利器Dagger2使用详解(四)Scope注解的使用及源码分析.md ├── [译]Android开发从Dagger2迁移至Kodein的感受.md ├── 告别Dagger2模板代码:DaggerAndroid使用详解.md ├── 告别Dagger2模板代码:DaggerAndroid原理解析.md └── 告别Dagger2,Android的Kotlin项目中使用Kodein进行依赖注入.md ├── Android-Jetpack ├── Android官方架构组件DataBinding双向绑定篇_观察者模式的殊途同归.md ├── Android官方架构组件Lifecycle-生命周期组件详解&原理分析.md ├── Android官方架构组件LiveData_观察者模式领域二三事.md ├── Android官方架构组件Navigation:大巧不工的Fragment管理框架.md ├── Android官方架构组件Paging:分页库的设计美学.md ├── Android官方架构组件ViewModel-从前世今生到追本溯源.md ├── DataBinding │ └── 一行Java代码实现RecyclerView的Adapter-一行都不需要!.md ├── paging_ex │ ├── ex1_Paging1.jpg │ ├── ex1_gif1.gif │ ├── ex1_gif2.gif │ ├── ex1_paging2.jpg │ ├── ex2_image1.png │ ├── ex2_image2.png │ ├── ex2_image3.png │ ├── ex2_image4.png │ ├── ex2_image5.png │ ├── ex2_image6.png │ ├── ex2_image7.png │ ├── ex2_star.gif │ ├── paging_ex_header_footer.md │ └── paging_ex_state.md └── 使用MVVM尝试开发Github客户端及对编程的一些思考.md ├── Android-MVI ├── MVI_1.md ├── MVI_2.md ├── MVI_3.md ├── MVI_4.md ├── MVI_5.md ├── MVI_6.md ├── MVI_7.md └── MVI_8.md ├── Flutter ├── Flutter与Android混合编码配置笔记.md └── 使用Flutter开发Github客户端及学习过程中的感悟.md ├── Groovy ├── Android-用Groovy实现扇贝阅读APP的自动阅读功能.md ├── Gradle-Permission-denied解决方案.md ├── Gradle学习笔记(一)基本配置.md ├── Gradle学习笔记(三)管理依赖.md ├── Gradle学习笔记(二)自定义构建基础.md ├── Gradle学习笔记(四)构建Variant.md ├── Groovy学习笔记1:下载及配置环境.md ├── Groovy学习笔记2:Groovy的基本语法.md ├── Groovy学习笔记3:接口,布尔判断,操作符重载.md ├── Groovy学习笔记4:特殊注解.md └── JakeWharton说我代码写的像是在打地鼠?.md ├── IDE-Plugin ├── trans_idea_plugin_1.md ├── trans_idea_plugin_2.md ├── trans_idea_plugin_3.md ├── trans_idea_plugin_4.md └── trans_idea_plugin_5.md ├── Java └── Java代理模式分析总结.md ├── Kotlin ├── Android用DSL实现复杂RecyclerView的思路分析.md └── [译]Kotlin中用DSL代替建造者模式.md ├── Linux ├── Linux配置AndroidSDK&Jenkins远程部署.md └── Linux配置JDK和Tomcat.md ├── Media └── trans_alternative_android_visualizer │ ├── image1.gif │ ├── image2.gif │ ├── image3.gif │ ├── image4.gif │ ├── image5.gif │ ├── image6.jpeg │ └── trans_an_alternative_android_visualizer.md ├── Others ├── 2018-Google-IO干货摘要及对国内Android开发者的影响.md ├── year_2018.md ├── year_2019.md └── 如何通俗理解设计模式及其思想.md ├── UnitTest ├── -Android-Kotlin使用Mockito进行单元测试.md └── [译]Java将Powermock和Mockito搭配进行单元测试.md ├── android-RxJava ├── Android-RxActivityResult-优雅的方式实现startActivityForResult.md ├── Android-RxCache使用详解.md ├── Android单元测试:测试RxJava的同步及异步操作.md ├── Android架构中添加AutoDispose解决RxJava内存泄漏.md ├── RxImagePicker-从零实现灵活且可高度定制的Android图片选择架构.md ├── RxJava+Retrofit2缓存库:RxCache中文文档.md ├── RxJava+Retrofit2缓存库:RxCache原理解析.md ├── 不要打破链式调用!一个极低成本的RxJava全局Error处理方案.md ├── 全副武装!AndroidUI自动化测试在RxImagePicker中的实践历程.md ├── 理解RxJava(一)基本流程原理分析.md ├── 理解RxJava(三)线程调度原理分析.md ├── 理解RxJava(二)操作符流程原理分析.md ├── 理解RxJava(四)Subject用法及原理分析.md ├── 解决RxJava内存泄漏(前篇):RxLifecycle详解及原理分析.md └── 解放双手,Android开发应该尝试的UI自动化测试.md └── 反思系列 ├── ANR ├── thinking_in_android_anr1.md ├── thinking_in_android_anr2.md └── 反思|Android 输入系统 & ANR机制的设计与实现.xmind ├── Activity └── LayoutInflater │ ├── LayoutInflater.xmind │ └── thinking_in_android_layoutinflater.md ├── ArchitectureComponents ├── thinking_in_android_router.md └── 组件化通信库的设计与实现.xmind ├── Git ├── Android源码模块化项目管理工具Repo分析.xmind └── thinking_in_android_repo.md ├── Jetpack ├── jetpack_workmanager1.jpeg ├── thinking_in_android_paging_1a.md ├── thinking_in_android_paging_1b.md ├── thinking_in_android_paging_2.md ├── thinking_in_android_workmanager.md ├── 分页组件Paging的设计与实现.xmind └── 分页组件Paging的设计与实现2.xmind ├── SharedPreferences ├── shared_preferences.md └── shared_preferences.xmind ├── Skin ├── bilibili.png ├── hot_update_wechat.gif ├── skin_juejin.drawio ├── skin_juejin_design.png ├── skin_layout_inflater.drawio ├── skin_layout_inflater.png ├── skin_skin_layout_inflater.drawio ├── skin_skin_layout_inflater.png ├── taobao.png └── thinking_in_android_skin.md ├── View ├── View布局流程.xmind ├── View测量流程.xmind ├── surfaceview │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── 4.jpg │ └── 5.png ├── thinking_in_android_surface_view.md ├── thinking_in_android_view_dispatch.md ├── thinking_in_android_view_intercept.md ├── thinking_in_android_view_layout.md ├── thinking_in_android_view_measure.md ├── 事件分发流程.xmind └── 事件拦截机制.xmind └── thinking_in_android_index.md /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/README.md -------------------------------------------------------------------------------- /appreciation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/appreciation.md -------------------------------------------------------------------------------- /art/alipay.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/art/alipay.jpg -------------------------------------------------------------------------------- /art/mvi_1_01.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/art/mvi_1_01.webp -------------------------------------------------------------------------------- /art/mvi_1_02.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/art/mvi_1_02.gif -------------------------------------------------------------------------------- /art/mvi_1_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/art/mvi_1_03.png -------------------------------------------------------------------------------- /art/mvi_1_04.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/art/mvi_1_04.gif -------------------------------------------------------------------------------- /art/mvi_2_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/art/mvi_2_01.png -------------------------------------------------------------------------------- /art/mvi_2_02.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/art/mvi_2_02.gif -------------------------------------------------------------------------------- /art/mvi_2_03.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/art/mvi_2_03.gif -------------------------------------------------------------------------------- /art/mvi_2_04.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/art/mvi_2_04.gif -------------------------------------------------------------------------------- /art/mvi_2_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/art/mvi_2_05.png -------------------------------------------------------------------------------- /art/mvi_3_01.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/art/mvi_3_01.gif -------------------------------------------------------------------------------- /art/mvi_3_02.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/art/mvi_3_02.gif -------------------------------------------------------------------------------- /art/mvi_4_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/art/mvi_4_01.jpg -------------------------------------------------------------------------------- /art/mvi_4_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/art/mvi_4_02.png -------------------------------------------------------------------------------- /art/mvi_4_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/art/mvi_4_03.png -------------------------------------------------------------------------------- /art/mvi_4_04.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/art/mvi_4_04.gif -------------------------------------------------------------------------------- /art/mvi_4_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/art/mvi_4_05.png -------------------------------------------------------------------------------- /art/mvi_5_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/art/mvi_5_01.png -------------------------------------------------------------------------------- /art/mvi_7_01.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/art/mvi_7_01.gif -------------------------------------------------------------------------------- /art/mvi_7_02.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/art/mvi_7_02.gif -------------------------------------------------------------------------------- /art/mvi_7_03.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/art/mvi_7_03.gif -------------------------------------------------------------------------------- /art/mvi_7_04.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/art/mvi_7_04.gif -------------------------------------------------------------------------------- /art/wechat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/art/wechat.jpg -------------------------------------------------------------------------------- /error_collection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/error_collection.md -------------------------------------------------------------------------------- /src/Algorithm/Week12_曾被反转链表支配的恐惧.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Algorithm/Week12_曾被反转链表支配的恐惧.md -------------------------------------------------------------------------------- /src/Algorithm/Week13.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Algorithm/Week13.md -------------------------------------------------------------------------------- /src/Algorithm/二叉树的递归与迭代遍历.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Algorithm/二叉树的递归与迭代遍历.md -------------------------------------------------------------------------------- /src/Algorithm/哈希映射用法及算法例题.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Algorithm/哈希映射用法及算法例题.md -------------------------------------------------------------------------------- /src/Algorithm/哈希表原理及简单设计.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Algorithm/哈希表原理及简单设计.md -------------------------------------------------------------------------------- /src/Algorithm/哈希集合用法及算法例题.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Algorithm/哈希集合用法及算法例题.md -------------------------------------------------------------------------------- /src/Algorithm/弗洛伊德的乌龟与兔子.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Algorithm/弗洛伊德的乌龟与兔子.md -------------------------------------------------------------------------------- /src/Algorithm/循环与循环双端队列.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Algorithm/循环与循环双端队列.md -------------------------------------------------------------------------------- /src/Algorithm/栈和深度优先搜索(DFS).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Algorithm/栈和深度优先搜索(DFS).md -------------------------------------------------------------------------------- /src/Algorithm/栈的设计与算法例题.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Algorithm/栈的设计与算法例题.md -------------------------------------------------------------------------------- /src/Algorithm/运用递归解决二叉树相关问题.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Algorithm/运用递归解决二叉树相关问题.md -------------------------------------------------------------------------------- /src/Algorithm/队列和广度优先搜索.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Algorithm/队列和广度优先搜索.md -------------------------------------------------------------------------------- /src/Android-Core/Camera/Android-Camera-系列(一)拍照和录制视频.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Core/Camera/Android-Camera-系列(一)拍照和录制视频.md -------------------------------------------------------------------------------- /src/Android-Core/Camera/Android-Camera-系列(三)Camera-API-详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Core/Camera/Android-Camera-系列(三)Camera-API-详解.md -------------------------------------------------------------------------------- /src/Android-Core/Camera/Android-Camera-系列(二)控制Camera.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Core/Camera/Android-Camera-系列(二)控制Camera.md -------------------------------------------------------------------------------- /src/Android-Core/Handler/Handler.xmind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Core/Handler/Handler.xmind -------------------------------------------------------------------------------- /src/Android-Core/Handler/Handler原理分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Core/Handler/Handler原理分析.md -------------------------------------------------------------------------------- /src/Android-Core/ThreadLocal/ThreadLocal.xmind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Core/ThreadLocal/ThreadLocal.xmind -------------------------------------------------------------------------------- /src/Android-Core/ThreadLocal/ThreadLocal源码解析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Core/ThreadLocal/ThreadLocal源码解析.md -------------------------------------------------------------------------------- /src/Android-DI/Android-神兵利器Dagger2使用详解(一)基础使用.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-DI/Android-神兵利器Dagger2使用详解(一)基础使用.md -------------------------------------------------------------------------------- /src/Android-DI/Android-神兵利器Dagger2使用详解(三)MVP架构下的使用.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-DI/Android-神兵利器Dagger2使用详解(三)MVP架构下的使用.md -------------------------------------------------------------------------------- /src/Android-DI/Android-神兵利器Dagger2使用详解(二)Module&Component源码分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-DI/Android-神兵利器Dagger2使用详解(二)Module&Component源码分析.md -------------------------------------------------------------------------------- /src/Android-DI/Android-神兵利器Dagger2使用详解(四)Scope注解的使用及源码分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-DI/Android-神兵利器Dagger2使用详解(四)Scope注解的使用及源码分析.md -------------------------------------------------------------------------------- /src/Android-DI/[译]Android开发从Dagger2迁移至Kodein的感受.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-DI/[译]Android开发从Dagger2迁移至Kodein的感受.md -------------------------------------------------------------------------------- /src/Android-DI/告别Dagger2模板代码:DaggerAndroid使用详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-DI/告别Dagger2模板代码:DaggerAndroid使用详解.md -------------------------------------------------------------------------------- /src/Android-DI/告别Dagger2模板代码:DaggerAndroid原理解析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-DI/告别Dagger2模板代码:DaggerAndroid原理解析.md -------------------------------------------------------------------------------- /src/Android-DI/告别Dagger2,Android的Kotlin项目中使用Kodein进行依赖注入.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-DI/告别Dagger2,Android的Kotlin项目中使用Kodein进行依赖注入.md -------------------------------------------------------------------------------- /src/Android-Jetpack/Android官方架构组件DataBinding双向绑定篇_观察者模式的殊途同归.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Jetpack/Android官方架构组件DataBinding双向绑定篇_观察者模式的殊途同归.md -------------------------------------------------------------------------------- /src/Android-Jetpack/Android官方架构组件Lifecycle-生命周期组件详解&原理分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Jetpack/Android官方架构组件Lifecycle-生命周期组件详解&原理分析.md -------------------------------------------------------------------------------- /src/Android-Jetpack/Android官方架构组件LiveData_观察者模式领域二三事.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Jetpack/Android官方架构组件LiveData_观察者模式领域二三事.md -------------------------------------------------------------------------------- /src/Android-Jetpack/Android官方架构组件Navigation:大巧不工的Fragment管理框架.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Jetpack/Android官方架构组件Navigation:大巧不工的Fragment管理框架.md -------------------------------------------------------------------------------- /src/Android-Jetpack/Android官方架构组件Paging:分页库的设计美学.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Jetpack/Android官方架构组件Paging:分页库的设计美学.md -------------------------------------------------------------------------------- /src/Android-Jetpack/Android官方架构组件ViewModel-从前世今生到追本溯源.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Jetpack/Android官方架构组件ViewModel-从前世今生到追本溯源.md -------------------------------------------------------------------------------- /src/Android-Jetpack/DataBinding/一行Java代码实现RecyclerView的Adapter-一行都不需要!.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Jetpack/DataBinding/一行Java代码实现RecyclerView的Adapter-一行都不需要!.md -------------------------------------------------------------------------------- /src/Android-Jetpack/paging_ex/ex1_Paging1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Jetpack/paging_ex/ex1_Paging1.jpg -------------------------------------------------------------------------------- /src/Android-Jetpack/paging_ex/ex1_gif1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Jetpack/paging_ex/ex1_gif1.gif -------------------------------------------------------------------------------- /src/Android-Jetpack/paging_ex/ex1_gif2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Jetpack/paging_ex/ex1_gif2.gif -------------------------------------------------------------------------------- /src/Android-Jetpack/paging_ex/ex1_paging2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Jetpack/paging_ex/ex1_paging2.jpg -------------------------------------------------------------------------------- /src/Android-Jetpack/paging_ex/ex2_image1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Jetpack/paging_ex/ex2_image1.png -------------------------------------------------------------------------------- /src/Android-Jetpack/paging_ex/ex2_image2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Jetpack/paging_ex/ex2_image2.png -------------------------------------------------------------------------------- /src/Android-Jetpack/paging_ex/ex2_image3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Jetpack/paging_ex/ex2_image3.png -------------------------------------------------------------------------------- /src/Android-Jetpack/paging_ex/ex2_image4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Jetpack/paging_ex/ex2_image4.png -------------------------------------------------------------------------------- /src/Android-Jetpack/paging_ex/ex2_image5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Jetpack/paging_ex/ex2_image5.png -------------------------------------------------------------------------------- /src/Android-Jetpack/paging_ex/ex2_image6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Jetpack/paging_ex/ex2_image6.png -------------------------------------------------------------------------------- /src/Android-Jetpack/paging_ex/ex2_image7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Jetpack/paging_ex/ex2_image7.png -------------------------------------------------------------------------------- /src/Android-Jetpack/paging_ex/ex2_star.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Jetpack/paging_ex/ex2_star.gif -------------------------------------------------------------------------------- /src/Android-Jetpack/paging_ex/paging_ex_header_footer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Jetpack/paging_ex/paging_ex_header_footer.md -------------------------------------------------------------------------------- /src/Android-Jetpack/paging_ex/paging_ex_state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Jetpack/paging_ex/paging_ex_state.md -------------------------------------------------------------------------------- /src/Android-Jetpack/使用MVVM尝试开发Github客户端及对编程的一些思考.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-Jetpack/使用MVVM尝试开发Github客户端及对编程的一些思考.md -------------------------------------------------------------------------------- /src/Android-MVI/MVI_1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-MVI/MVI_1.md -------------------------------------------------------------------------------- /src/Android-MVI/MVI_2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-MVI/MVI_2.md -------------------------------------------------------------------------------- /src/Android-MVI/MVI_3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-MVI/MVI_3.md -------------------------------------------------------------------------------- /src/Android-MVI/MVI_4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-MVI/MVI_4.md -------------------------------------------------------------------------------- /src/Android-MVI/MVI_5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-MVI/MVI_5.md -------------------------------------------------------------------------------- /src/Android-MVI/MVI_6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-MVI/MVI_6.md -------------------------------------------------------------------------------- /src/Android-MVI/MVI_7.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-MVI/MVI_7.md -------------------------------------------------------------------------------- /src/Android-MVI/MVI_8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Android-MVI/MVI_8.md -------------------------------------------------------------------------------- /src/Flutter/Flutter与Android混合编码配置笔记.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Flutter/Flutter与Android混合编码配置笔记.md -------------------------------------------------------------------------------- /src/Flutter/使用Flutter开发Github客户端及学习过程中的感悟.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Flutter/使用Flutter开发Github客户端及学习过程中的感悟.md -------------------------------------------------------------------------------- /src/Groovy/Android-用Groovy实现扇贝阅读APP的自动阅读功能.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Groovy/Android-用Groovy实现扇贝阅读APP的自动阅读功能.md -------------------------------------------------------------------------------- /src/Groovy/Gradle-Permission-denied解决方案.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Groovy/Gradle-Permission-denied解决方案.md -------------------------------------------------------------------------------- /src/Groovy/Gradle学习笔记(一)基本配置.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Groovy/Gradle学习笔记(一)基本配置.md -------------------------------------------------------------------------------- /src/Groovy/Gradle学习笔记(三)管理依赖.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Groovy/Gradle学习笔记(三)管理依赖.md -------------------------------------------------------------------------------- /src/Groovy/Gradle学习笔记(二)自定义构建基础.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Groovy/Gradle学习笔记(二)自定义构建基础.md -------------------------------------------------------------------------------- /src/Groovy/Gradle学习笔记(四)构建Variant.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Groovy/Gradle学习笔记(四)构建Variant.md -------------------------------------------------------------------------------- /src/Groovy/Groovy学习笔记1:下载及配置环境.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Groovy/Groovy学习笔记1:下载及配置环境.md -------------------------------------------------------------------------------- /src/Groovy/Groovy学习笔记2:Groovy的基本语法.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Groovy/Groovy学习笔记2:Groovy的基本语法.md -------------------------------------------------------------------------------- /src/Groovy/Groovy学习笔记3:接口,布尔判断,操作符重载.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Groovy/Groovy学习笔记3:接口,布尔判断,操作符重载.md -------------------------------------------------------------------------------- /src/Groovy/Groovy学习笔记4:特殊注解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Groovy/Groovy学习笔记4:特殊注解.md -------------------------------------------------------------------------------- /src/Groovy/JakeWharton说我代码写的像是在打地鼠?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Groovy/JakeWharton说我代码写的像是在打地鼠?.md -------------------------------------------------------------------------------- /src/IDE-Plugin/trans_idea_plugin_1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/IDE-Plugin/trans_idea_plugin_1.md -------------------------------------------------------------------------------- /src/IDE-Plugin/trans_idea_plugin_2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/IDE-Plugin/trans_idea_plugin_2.md -------------------------------------------------------------------------------- /src/IDE-Plugin/trans_idea_plugin_3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/IDE-Plugin/trans_idea_plugin_3.md -------------------------------------------------------------------------------- /src/IDE-Plugin/trans_idea_plugin_4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/IDE-Plugin/trans_idea_plugin_4.md -------------------------------------------------------------------------------- /src/IDE-Plugin/trans_idea_plugin_5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/IDE-Plugin/trans_idea_plugin_5.md -------------------------------------------------------------------------------- /src/Java/Java代理模式分析总结.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Java/Java代理模式分析总结.md -------------------------------------------------------------------------------- /src/Kotlin/Android用DSL实现复杂RecyclerView的思路分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Kotlin/Android用DSL实现复杂RecyclerView的思路分析.md -------------------------------------------------------------------------------- /src/Kotlin/[译]Kotlin中用DSL代替建造者模式.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Kotlin/[译]Kotlin中用DSL代替建造者模式.md -------------------------------------------------------------------------------- /src/Linux/Linux配置AndroidSDK&Jenkins远程部署.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Linux/Linux配置AndroidSDK&Jenkins远程部署.md -------------------------------------------------------------------------------- /src/Linux/Linux配置JDK和Tomcat.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Linux/Linux配置JDK和Tomcat.md -------------------------------------------------------------------------------- /src/Media/trans_alternative_android_visualizer/image1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Media/trans_alternative_android_visualizer/image1.gif -------------------------------------------------------------------------------- /src/Media/trans_alternative_android_visualizer/image2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Media/trans_alternative_android_visualizer/image2.gif -------------------------------------------------------------------------------- /src/Media/trans_alternative_android_visualizer/image3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Media/trans_alternative_android_visualizer/image3.gif -------------------------------------------------------------------------------- /src/Media/trans_alternative_android_visualizer/image4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Media/trans_alternative_android_visualizer/image4.gif -------------------------------------------------------------------------------- /src/Media/trans_alternative_android_visualizer/image5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Media/trans_alternative_android_visualizer/image5.gif -------------------------------------------------------------------------------- /src/Media/trans_alternative_android_visualizer/image6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Media/trans_alternative_android_visualizer/image6.jpeg -------------------------------------------------------------------------------- /src/Media/trans_alternative_android_visualizer/trans_an_alternative_android_visualizer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Media/trans_alternative_android_visualizer/trans_an_alternative_android_visualizer.md -------------------------------------------------------------------------------- /src/Others/2018-Google-IO干货摘要及对国内Android开发者的影响.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Others/2018-Google-IO干货摘要及对国内Android开发者的影响.md -------------------------------------------------------------------------------- /src/Others/year_2018.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Others/year_2018.md -------------------------------------------------------------------------------- /src/Others/year_2019.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Others/year_2019.md -------------------------------------------------------------------------------- /src/Others/如何通俗理解设计模式及其思想.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/Others/如何通俗理解设计模式及其思想.md -------------------------------------------------------------------------------- /src/UnitTest/-Android-Kotlin使用Mockito进行单元测试.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/UnitTest/-Android-Kotlin使用Mockito进行单元测试.md -------------------------------------------------------------------------------- /src/UnitTest/[译]Java将Powermock和Mockito搭配进行单元测试.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/UnitTest/[译]Java将Powermock和Mockito搭配进行单元测试.md -------------------------------------------------------------------------------- /src/android-RxJava/Android-RxActivityResult-优雅的方式实现startActivityForResult.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/android-RxJava/Android-RxActivityResult-优雅的方式实现startActivityForResult.md -------------------------------------------------------------------------------- /src/android-RxJava/Android-RxCache使用详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/android-RxJava/Android-RxCache使用详解.md -------------------------------------------------------------------------------- /src/android-RxJava/Android单元测试:测试RxJava的同步及异步操作.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/android-RxJava/Android单元测试:测试RxJava的同步及异步操作.md -------------------------------------------------------------------------------- /src/android-RxJava/Android架构中添加AutoDispose解决RxJava内存泄漏.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/android-RxJava/Android架构中添加AutoDispose解决RxJava内存泄漏.md -------------------------------------------------------------------------------- /src/android-RxJava/RxImagePicker-从零实现灵活且可高度定制的Android图片选择架构.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/android-RxJava/RxImagePicker-从零实现灵活且可高度定制的Android图片选择架构.md -------------------------------------------------------------------------------- /src/android-RxJava/RxJava+Retrofit2缓存库:RxCache中文文档.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/android-RxJava/RxJava+Retrofit2缓存库:RxCache中文文档.md -------------------------------------------------------------------------------- /src/android-RxJava/RxJava+Retrofit2缓存库:RxCache原理解析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/android-RxJava/RxJava+Retrofit2缓存库:RxCache原理解析.md -------------------------------------------------------------------------------- /src/android-RxJava/不要打破链式调用!一个极低成本的RxJava全局Error处理方案.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/android-RxJava/不要打破链式调用!一个极低成本的RxJava全局Error处理方案.md -------------------------------------------------------------------------------- /src/android-RxJava/全副武装!AndroidUI自动化测试在RxImagePicker中的实践历程.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/android-RxJava/全副武装!AndroidUI自动化测试在RxImagePicker中的实践历程.md -------------------------------------------------------------------------------- /src/android-RxJava/理解RxJava(一)基本流程原理分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/android-RxJava/理解RxJava(一)基本流程原理分析.md -------------------------------------------------------------------------------- /src/android-RxJava/理解RxJava(三)线程调度原理分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/android-RxJava/理解RxJava(三)线程调度原理分析.md -------------------------------------------------------------------------------- /src/android-RxJava/理解RxJava(二)操作符流程原理分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/android-RxJava/理解RxJava(二)操作符流程原理分析.md -------------------------------------------------------------------------------- /src/android-RxJava/理解RxJava(四)Subject用法及原理分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/android-RxJava/理解RxJava(四)Subject用法及原理分析.md -------------------------------------------------------------------------------- /src/android-RxJava/解决RxJava内存泄漏(前篇):RxLifecycle详解及原理分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/android-RxJava/解决RxJava内存泄漏(前篇):RxLifecycle详解及原理分析.md -------------------------------------------------------------------------------- /src/android-RxJava/解放双手,Android开发应该尝试的UI自动化测试.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/android-RxJava/解放双手,Android开发应该尝试的UI自动化测试.md -------------------------------------------------------------------------------- /src/反思系列/ANR/thinking_in_android_anr1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/ANR/thinking_in_android_anr1.md -------------------------------------------------------------------------------- /src/反思系列/ANR/thinking_in_android_anr2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/ANR/thinking_in_android_anr2.md -------------------------------------------------------------------------------- /src/反思系列/ANR/反思|Android 输入系统 & ANR机制的设计与实现.xmind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/ANR/反思|Android 输入系统 & ANR机制的设计与实现.xmind -------------------------------------------------------------------------------- /src/反思系列/Activity/LayoutInflater/LayoutInflater.xmind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/Activity/LayoutInflater/LayoutInflater.xmind -------------------------------------------------------------------------------- /src/反思系列/Activity/LayoutInflater/thinking_in_android_layoutinflater.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/Activity/LayoutInflater/thinking_in_android_layoutinflater.md -------------------------------------------------------------------------------- /src/反思系列/ArchitectureComponents/thinking_in_android_router.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/ArchitectureComponents/thinking_in_android_router.md -------------------------------------------------------------------------------- /src/反思系列/ArchitectureComponents/组件化通信库的设计与实现.xmind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/ArchitectureComponents/组件化通信库的设计与实现.xmind -------------------------------------------------------------------------------- /src/反思系列/Git/Android源码模块化项目管理工具Repo分析.xmind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/Git/Android源码模块化项目管理工具Repo分析.xmind -------------------------------------------------------------------------------- /src/反思系列/Git/thinking_in_android_repo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/Git/thinking_in_android_repo.md -------------------------------------------------------------------------------- /src/反思系列/Jetpack/jetpack_workmanager1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/Jetpack/jetpack_workmanager1.jpeg -------------------------------------------------------------------------------- /src/反思系列/Jetpack/thinking_in_android_paging_1a.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/Jetpack/thinking_in_android_paging_1a.md -------------------------------------------------------------------------------- /src/反思系列/Jetpack/thinking_in_android_paging_1b.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/Jetpack/thinking_in_android_paging_1b.md -------------------------------------------------------------------------------- /src/反思系列/Jetpack/thinking_in_android_paging_2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/Jetpack/thinking_in_android_paging_2.md -------------------------------------------------------------------------------- /src/反思系列/Jetpack/thinking_in_android_workmanager.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/Jetpack/thinking_in_android_workmanager.md -------------------------------------------------------------------------------- /src/反思系列/Jetpack/分页组件Paging的设计与实现.xmind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/Jetpack/分页组件Paging的设计与实现.xmind -------------------------------------------------------------------------------- /src/反思系列/Jetpack/分页组件Paging的设计与实现2.xmind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/Jetpack/分页组件Paging的设计与实现2.xmind -------------------------------------------------------------------------------- /src/反思系列/SharedPreferences/shared_preferences.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/SharedPreferences/shared_preferences.md -------------------------------------------------------------------------------- /src/反思系列/SharedPreferences/shared_preferences.xmind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/SharedPreferences/shared_preferences.xmind -------------------------------------------------------------------------------- /src/反思系列/Skin/bilibili.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/Skin/bilibili.png -------------------------------------------------------------------------------- /src/反思系列/Skin/hot_update_wechat.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/Skin/hot_update_wechat.gif -------------------------------------------------------------------------------- /src/反思系列/Skin/skin_juejin.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/Skin/skin_juejin.drawio -------------------------------------------------------------------------------- /src/反思系列/Skin/skin_juejin_design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/Skin/skin_juejin_design.png -------------------------------------------------------------------------------- /src/反思系列/Skin/skin_layout_inflater.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/Skin/skin_layout_inflater.drawio -------------------------------------------------------------------------------- /src/反思系列/Skin/skin_layout_inflater.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/Skin/skin_layout_inflater.png -------------------------------------------------------------------------------- /src/反思系列/Skin/skin_skin_layout_inflater.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/Skin/skin_skin_layout_inflater.drawio -------------------------------------------------------------------------------- /src/反思系列/Skin/skin_skin_layout_inflater.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/Skin/skin_skin_layout_inflater.png -------------------------------------------------------------------------------- /src/反思系列/Skin/taobao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/Skin/taobao.png -------------------------------------------------------------------------------- /src/反思系列/Skin/thinking_in_android_skin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/Skin/thinking_in_android_skin.md -------------------------------------------------------------------------------- /src/反思系列/View/View布局流程.xmind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/View/View布局流程.xmind -------------------------------------------------------------------------------- /src/反思系列/View/View测量流程.xmind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/View/View测量流程.xmind -------------------------------------------------------------------------------- /src/反思系列/View/surfaceview/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/View/surfaceview/1.png -------------------------------------------------------------------------------- /src/反思系列/View/surfaceview/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/View/surfaceview/2.png -------------------------------------------------------------------------------- /src/反思系列/View/surfaceview/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/View/surfaceview/3.png -------------------------------------------------------------------------------- /src/反思系列/View/surfaceview/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/View/surfaceview/4.jpg -------------------------------------------------------------------------------- /src/反思系列/View/surfaceview/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/View/surfaceview/5.png -------------------------------------------------------------------------------- /src/反思系列/View/thinking_in_android_surface_view.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/View/thinking_in_android_surface_view.md -------------------------------------------------------------------------------- /src/反思系列/View/thinking_in_android_view_dispatch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/View/thinking_in_android_view_dispatch.md -------------------------------------------------------------------------------- /src/反思系列/View/thinking_in_android_view_intercept.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/View/thinking_in_android_view_intercept.md -------------------------------------------------------------------------------- /src/反思系列/View/thinking_in_android_view_layout.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/View/thinking_in_android_view_layout.md -------------------------------------------------------------------------------- /src/反思系列/View/thinking_in_android_view_measure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/View/thinking_in_android_view_measure.md -------------------------------------------------------------------------------- /src/反思系列/View/事件分发流程.xmind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/View/事件分发流程.xmind -------------------------------------------------------------------------------- /src/反思系列/View/事件拦截机制.xmind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/View/事件拦截机制.xmind -------------------------------------------------------------------------------- /src/反思系列/thinking_in_android_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingmei2/blogs/HEAD/src/反思系列/thinking_in_android_index.md --------------------------------------------------------------------------------