└── README.md /README.md: -------------------------------------------------------------------------------- 1 | ## 食用指南 2 | 在 [Issues](https://github.com/Flywith24/BlogList/issues) 中配合标签进行查阅,也可以在 [这里](https://flywith24.gitee.io/categories/) 看到所有分类 3 | 4 | ## [Android Detail](https://xiaozhuanlan.com/detail) 5 | 6 | > 这是一个付费专栏,详情见 [Android Detail](https://xiaozhuanlan.com/detail) 7 | 8 | - [Android Detail:Android 世界的活点地图 dumpsys](https://xiaozhuanlan.com/topic/3860197542) 9 | 10 | - [Android Detail:官方文档不是圣经,老生常谈的 Activity 任务,返回栈](https://xiaozhuanlan.com/topic/4286791350) 11 | 12 | - [Android Detail:站在 Window 视角理解 Activity 任务与返回栈](https://xiaozhuanlan.com/topic/3268795140) 13 | 14 | ## [Fragment 多返回栈系列](https://juejin.cn/column/6979811243255136270) 15 | 16 | > 本系列主要介绍 Fragment 多返回栈的内容 17 | 18 | - [【Fragment多返回栈】开篇,Navigation 所谓的重建问题是什么?](https://juejin.cn/post/6923076959375212552) 19 | 20 | - [【Fragment 多返回栈发布】千呼万唤始出来,支持多返回栈的 Navigation 就不重建了吗?](https://juejin.cn/post/6979575721693806629) 21 | 22 | 23 | 24 | ## [开源项目](https://github.com/Flywith24/BlogList/issues?q=is%3Aopen+is%3Aissue+label%3A%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE) 25 | 26 | 27 | > 本系列介绍了我的开源项目 28 | 29 | 30 | - [开源项目:Jetpack 从 Java 到 Kotlin 无痛上车指南](https://juejin.im/post/5edf3397e51d4578587769ca) 31 | 32 | 33 | - [开源项目:Motion 挑战,一场想象力的比拼与展示](https://juejin.im/post/5ee71571f265da76f0169aaf) 34 | 35 | 36 | - [开源项目:使用 Activity Result API + Kotlin 扩展函数 封装权限请求库](https://juejin.im/post/5ef555a35188252e7a1c506d) 37 | 38 | 39 | - [开源项目:kotlin 扩展函数和 typealias 封装 带网络状态和解决「粘性」事件的 LiveData](https://github.com/Flywith24/WrapperLiveDataDemo) 40 | 41 | 42 | 43 | ## [背上 Jetpack 系列](https://github.com/Flywith24/BlogList/issues?q=is%3Aopen+is%3Aissue+label%3A%22%E8%83%8C%E4%B8%8A+Jetpack%22) 44 | 45 | 46 | 47 | > 该系列介绍了 Jetpack 主要组件的使用和原理 48 | 49 | 50 | 51 | - [【背上Jetpack】Jetpack 主要组件的依赖及传递关系](https://juejin.im/post/5e567ee1518825494466a938) 52 | 53 | 54 | - [【背上Jetpack】AdroidX下使用Activity和Fragment的变化](https://juejin.im/post/5e5a0c316fb9a07cd248d29e) 55 | 56 | 57 | - [【背上Jetpack之Fragment】你真的会用Fragment吗?Fragment常见问题以及androidx下Fragment的使用新姿势](https://juejin.im/post/5e5cd8686fb9a07cbc269d10) 58 | 59 | 60 | - [【背上Jetpack之Fragment】从源码角度看 Fragment 生命周期 AndroidX Fragment1.2.2源码分析](https://juejin.im/post/5e67523551882549003d2c4f) 61 | 62 |
63 | 显示更多 64 | 65 | - [【背上Jetpack之OnBackPressedDispatcher】Fragment 返回栈预备篇](https://juejin.im/post/5e6bae35f265da572a0d11ad) 66 | 67 | 68 | - [【背上Jetpack之Fragment】从源码的角度看Fragment 返回栈 附多返回栈demo](https://juejin.im/post/5e6e50a3518825490762098b) 69 | 70 | 71 | - [【背上Jetpack】绝不丢失的状态 androidx SaveState ViewModel-SaveState 分析](https://juejin.im/post/5e738d12518825495d69cfb9) 72 | 73 | 74 | - [【背上Jetpack之ViewModel】即使您不使用MVVM也要了解ViewModel ——ViewModel 的职能边界](https://juejin.im/post/5e786d415188255e00661a4e) 75 | 76 | 77 | - [【背上Jetpack之Lifecycle】万物基于 Lifecycle 默默无闻大用处](https://juejin.im/post/5e8348bef265da47e02a6ce2) 78 | 79 | 80 | - [【背上Jetpack之LiveData】ViewModel 的左膀右臂 数据驱动真的香](https://juejin.im/post/5e834bb5f265da480d61668d) 81 | 82 | 83 | - [【背上Jetpack之DataBinding】数据驱动魔法师 何时迎来翻身日?](https://juejin.im/post/5e8ef0bc518825736b749705) 84 | 85 | 86 | - [【背上Jetpack之Navigation】想去哪就去哪,Android世界的指南针](https://juejin.im/post/5ec6a56ff265da76ce5774df) 87 | 88 |
89 | 90 | ## [Jetpack 更新系列](https://github.com/Flywith24/BlogList/labels/Jetpack%20%E6%9B%B4%E6%96%B0) 91 | 92 | 93 | 94 | > 该系列主要介绍 Jetpack 库的最新更新信息 95 | 96 | 97 | - [【Jetpack 更新之Activity】ContextAware 是个啥?](https://juejin.cn/post/6930965257091285005) 98 | 99 | - [【Jetpack更新之Fragment】终于动手了,onActivityCreated 被弃用](https://juejin.im/post/5e9e55786fb9a03c550ff11f) 100 | 101 | 102 | - [【Jetpack更新之Fragment】setRetainInstance 被弃用](https://juejin.im/post/5e9fadb7f265da47f25626b8) 103 | 104 | 105 | - [【Jetpack更新之Fragment】setMaxLifecycle 上位,setUserVisibleHint 被弃用](https://juejin.im/post/5ea12dbdf265da47b04d9f42) 106 | 107 | 108 | - [【Jetpack更新之Fragment】1.3.0-alpha04 来袭,Fragment 间通信的新姿势](https://juejin.im/post/5eaa471bf265da7bad3536bd) 109 | 110 | 111 | - [【Jetpack更新之Recyclerview】更优雅地恢复 recyclerview 的滚动位置](https://juejin.im/post/5eba4d5f6fb9a0436545b6e5) 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | ## [奇技淫巧系列](https://github.com/Flywith24/BlogList/labels/%E5%A5%87%E6%8A%80%E6%B7%AB%E5%B7%A7) 120 | 121 | 122 | 123 | > 该系列主要介绍一些「骚操作」,可能不适合用于生产,但可以开拓思路 124 | 125 | 126 | 127 | - [【奇技淫巧】AndroidStudio Nexus3.x搭建Maven私服遇到问题及解决方案](https://juejin.im/post/5e481a28f265da570b3f235c) 128 | 129 | 130 | - [【奇技淫巧】什么?项目里gradle代码超过200行了!你可能需要 Kotlin+buildSrc Plugin](https://juejin.im/post/5e22c2ce6fb9a02ff67d41c3) 131 | 132 | 133 | - [【奇技淫巧】gradle依赖查找太麻烦?这个插件可能帮到你](https://juejin.im/post/6844904056150818829) 134 | 135 | 136 | - [【奇技淫巧】Android组件化不使用 Router 如何实现组件间 activity 跳转](https://juejin.im/post/5e967f35f265da47d77cd4c3) 137 | 138 |
139 | 显示更多 140 | 141 | - [【奇技淫巧】新的图片加载库?基于Kotlin协程的图片加载库——Coil](https://juejin.im/post/5ebdfb0b6fb9a0436153db22) 142 | 143 | 144 | - [【奇技淫巧】使用 Navigation + Dynamic Feature Module 实现模块化](https://juejin.im/post/5ec50ae46fb9a047a862124f) 145 | 146 | 147 | - [【奇技淫巧】除了 buildSrc 还能这样统一配置依赖版本?巧用 includeBuild](https://juejin.im/post/5ecde219e51d457841190d08) 148 | 149 | 150 | - [【奇技淫巧】巧用 kotlin 扩展函数和 typealias 封装 带网络状态和解决「粘性」事件的 LiveData](https://juejin.im/post/5ed9c92ce51d45789b35afa9) 151 | 152 |
153 | 154 | 155 | ## [UI 系列](https://github.com/Flywith24/BlogList/labels/UI) 156 | 157 | 158 | 159 | 160 | > 本系列介绍 Theme Style MaterialDesign 等 161 | 162 | 163 | 164 | - [【译】Android Styling 1: Themes vs Styles](https://juejin.im/post/5eead9196fb9a058734e3b03) 165 | 166 | 167 | - [【译】Android Styling 2: 常用主题属性](https://juejin.im/post/5eec07416fb9a058835d0306) 168 | 169 | 170 | - [【译】Android Styling 3: 使用主题和主题属性的优势](https://juejin.im/post/5eed67b4f265da02a642bd57) 171 | 172 | 173 | - [【译】Android Styling 4: 主题实战](https://juejin.im/post/5eeff86cf265da02e8177eba) 174 | 175 | - [App为了漂亮脸蛋也要美颜,Theme 与 Style 的使用,附一键变装 demo](https://juejin.im/post/5ef7e6305188252e8a080c10) 176 | 177 | 178 | 179 | 180 | ## [翻译系列](https://github.com/Flywith24/BlogList/labels/%E8%AF%91%E6%96%87) 181 | 182 | 183 | 184 | > 翻译的一些英文文章 185 | 186 | - [【译】Kotlin 协程,JVM 线程以及并发问题](https://juejin.cn/post/6925324806896713735) 187 | 188 | 189 | - [【译】深入研究ViewBinding 在 include, merge, adapter, fragment, activity 中使用](https://juejin.im/post/5e4806f3e51d4526c550a2ef) 190 | 191 | 192 | - [【译】MergeAdapter 的使用 使用官方 API 为 Recyclerview 添加 Header 和 Footer](https://juejin.im/post/5e86ffea51882573ba207a19) 193 | 194 | 195 | - [【译】kotlin 协程 Flow:给 RxJava 使用者的介绍](https://juejin.im/post/5e9d19f0e51d4546ed26e0f4) 196 | 197 | 198 | - [【译】Fragment 的重大重构 —— 介绍 Fragment 新的状态管理器](https://juejin.im/post/6863334752162676749) 199 | 200 | 201 | 202 | ## [玩转 Test 系列](https://github.com/Flywith24/BlogList/issues?q=is%3Aopen+is%3Aissue+label%3A%22%E7%8E%A9%E8%BD%AC+Test%22) 203 | 204 | 205 | 206 | > test 系列,由优达学城的英文课程整理 207 | 208 | 209 | 210 | - [【玩转Test】开篇-Android test 介绍](https://juejin.im/post/5ea298636fb9a03c320bc9a9) 211 | 212 | 213 | - [【玩转Test】AndroidX Test 介绍,如何测试 ViewModel 与 LiveData](https://juejin.im/post/5ea4f7685188257367223670) 214 | 215 | 216 | - [【玩转Test】Test Doubles 的概念及如何测试 Repository](https://juejin.im/post/5ea79363e51d454da36cea89) 217 | 218 | 219 | - [【玩转Test】Fragment 集成测试,FragmentScenario Espresso Mockito介绍](https://juejin.im/post/5eb419995188256d745c8494) 220 | 221 | 222 | 223 | ## [其他](https://github.com/Flywith24/BlogList/issues?q=is%3Aopen+is%3Aissue+label%3A%E5%85%B6%E4%BB%96) 224 | 225 | 226 | 227 | > 其他类型的文章 228 | 229 | 230 | 231 | - [Android 11 下 Toast 变化,不能自定义 Toast 了?](https://juejin.im/post/5ea94bde6fb9a0435c6f49ca) 232 | 233 | 234 | - [使用 AccountManager 实现系统内共享账号](https://blog.csdn.net/fly_with_24/article/details/108406208) 235 | --------------------------------------------------------------------------------