[{"title":"( 85 个子文件 656KB ) AndroidGuide-gitbook.zip","children":[{"title":"AndroidGuide-gitbook","children":[{"title":"java_collections","children":[{"title":"3-HashMap源码解析.md <span style='color:#111;'> 26.74KB </span>","children":null,"spread":false},{"title":"HashSet.md <span style='color:#111;'> 6.81KB </span>","children":null,"spread":false},{"title":"LinkedHashMap.md <span style='color:#111;'> 17.46KB </span>","children":null,"spread":false},{"title":"LinkedHashSet.md <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false},{"title":"4-LinkedHashMap源码解析.md <span style='color:#111;'> 10.93KB </span>","children":null,"spread":false},{"title":"LinkedList.md <span style='color:#111;'> 29.29KB </span>","children":null,"spread":false},{"title":"6-LinkedHashSet源码解析.md <span style='color:#111;'> 2.10KB </span>","children":null,"spread":false},{"title":"HashMap.md <span style='color:#111;'> 80.22KB </span>","children":null,"spread":false},{"title":"2-LinkedList源码解析.md <span style='color:#111;'> 15.66KB </span>","children":null,"spread":false},{"title":"5-HashSet源码解析.md <span style='color:#111;'> 7.71KB </span>","children":null,"spread":false},{"title":"1-ArrayList源码解析.md <span style='color:#111;'> 23.88KB </span>","children":null,"spread":false},{"title":"ArrayList.md <span style='color:#111;'> 40.68KB </span>","children":null,"spread":false}],"spread":false},{"title":"dart","children":[{"title":"Dart入门教程.md <span style='color:#111;'> 21.23KB </span>","children":null,"spread":false}],"spread":true},{"title":"android_core","children":[{"title":"AsyncTask源码解析.md <span style='color:#111;'> 14.09KB </span>","children":null,"spread":false},{"title":"AsyncTask.md <span style='color:#111;'> 15.20KB </span>","children":null,"spread":false},{"title":"SparseArray源码解析.md <span style='color:#111;'> 14.33KB </span>","children":null,"spread":false},{"title":"SparseArray.md <span style='color:#111;'> 11.76KB </span>","children":null,"spread":false},{"title":"一文读懂Handler机制全家桶.md <span style='color:#111;'> 77.85KB </span>","children":null,"spread":false}],"spread":true},{"title":"android_multithreading","children":[{"title":"Android多线程之Handler、Looper与MessageQueue源码解析.md <span style='color:#111;'> 22.58KB </span>","children":null,"spread":false},{"title":"Android多线程之IntentService源码解析.md <span style='color:#111;'> 12.76KB </span>","children":null,"spread":false},{"title":"IntentService.md <span style='color:#111;'> 4.11KB </span>","children":null,"spread":false},{"title":"Android多线程之HandlerThread源码解析.md <span style='color:#111;'> 11.08KB </span>","children":null,"spread":false},{"title":"HandlerThread.md <span style='color:#111;'> 3.15KB </span>","children":null,"spread":false}],"spread":true},{"title":"SUMMARY.md <span style='color:#111;'> 6.61KB </span>","children":null,"spread":false},{"title":"git","children":[{"title":"Git教程详解(1).md <span style='color:#111;'> 14.42KB </span>","children":null,"spread":false},{"title":"Git教程详解(2).md <span style='color:#111;'> 14.92KB </span>","children":null,"spread":false}],"spread":true},{"title":"kotlin_coroutine","children":[{"title":"5-异步流.md <span style='color:#111;'> 40.41KB </span>","children":null,"spread":false},{"title":"1-协程基础.md <span style='color:#111;'> 11.83KB </span>","children":null,"spread":false},{"title":"6-通道.md <span style='color:#111;'> 16.32KB </span>","children":null,"spread":false},{"title":"2-取消和超时.md <span style='color:#111;'> 10.18KB </span>","children":null,"spread":false},{"title":"3-组合挂起函数.md <span style='color:#111;'> 11.04KB </span>","children":null,"spread":false},{"title":"4-协程上下文和调度器.md <span style='color:#111;'> 20.59KB </span>","children":null,"spread":false},{"title":"9-选择表达式.md <span style='color:#111;'> 12.93KB </span>","children":null,"spread":false},{"title":"7-异常处理.md <span style='color:#111;'> 14.16KB </span>","children":null,"spread":false},{"title":"8-共享可变状态和并发性.md <span style='color:#111;'> 13.35KB </span>","children":null,"spread":false}],"spread":true},{"title":"android","children":[{"title":"AndroidActivity使用详解.md <span style='color:#111;'> 21.09KB </span>","children":null,"spread":false},{"title":"AndroidBroadcastReceiver使用详解.md <span style='color:#111;'> 26.46KB </span>","children":null,"spread":false},{"title":"AndroidPermission访问权限大全.md <span style='color:#111;'> 14.95KB </span>","children":null,"spread":false},{"title":"Android系统权限.md <span style='color:#111;'> 14.51KB </span>","children":null,"spread":false},{"title":"AndroidFragment使用详解.md <span style='color:#111;'> 20.78KB </span>","children":null,"spread":false},{"title":"AndroidDialog使用详解.md <span style='color:#111;'> 16.53KB </span>","children":null,"spread":false},{"title":"AndroidContentProvider基本用法.md <span style='color:#111;'> 18.30KB </span>","children":null,"spread":false},{"title":"Android6.0运行时权限解析.md <span style='color:#111;'> 10.98KB </span>","children":null,"spread":false},{"title":"Android内存泄漏分析.md <span style='color:#111;'> 17.17KB </span>","children":null,"spread":false},{"title":"Android应用基础知识.md <span style='color:#111;'> 15.58KB </span>","children":null,"spread":false},{"title":"Gson使用详解.md <span style='color:#111;'> 29.15KB </span>","children":null,"spread":false},{"title":"AndroidNotification的使用.md <span style='color:#111;'> 25.13KB </span>","children":null,"spread":false},{"title":"Android进程和线程.md <span style='color:#111;'> 10.35KB </span>","children":null,"spread":false},{"title":"Android获取应用Crash信息的方法.md <span style='color:#111;'> 6.11KB </span>","children":null,"spread":false},{"title":"Android解决View的滑动冲突.md <span style='color:#111;'> 10.74KB </span>","children":null,"spread":false},{"title":"RxJava2入门详细笔记.md <span style='color:#111;'> 77.44KB </span>","children":null,"spread":false},{"title":"AndroidConstraintLayout使用详解.md <span style='color:#111;'> 19.66KB </span>","children":null,"spread":false},{"title":"Android事件分发机制详解.md <span style='color:#111;'> 17.60KB </span>","children":null,"spread":false},{"title":"AndroidActivity标签属性.md <span style='color:#111;'> 38.20KB </span>","children":null,"spread":false},{"title":"AndroidService使用详解.md <span style='color:#111;'> 29.74KB </span>","children":null,"spread":false},{"title":"ConstraintLayout1.1.2版本的新特性.md <span style='color:#111;'> 13.29KB </span>","children":null,"spread":false}],"spread":false},{"title":"book.json <span style='color:#111;'> 497B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 7.45KB </span>","children":null,"spread":false},{"title":"android_opensource","children":[{"title":"9-超详细的Glide源码详解.md <span style='color:#111;'> 66.01KB </span>","children":null,"spread":false},{"title":"8-Retrofit与LiveData的结合使用.md <span style='color:#111;'> 9.66KB </span>","children":null,"spread":false},{"title":"12-OkHttp-Retrofit开发调试利器.md <span style='color:#111;'> 7.12KB </span>","children":null,"spread":false},{"title":"11-OkHttp源码详解.md <span style='color:#111;'> 40.60KB </span>","children":null,"spread":false},{"title":"13-可能是全网第一篇Coil的源码分析文章.md <span style='color:#111;'> 76.13KB </span>","children":null,"spread":false},{"title":"4-ARouter自己实现一个?.md <span style='color:#111;'> 11.34KB </span>","children":null,"spread":false},{"title":"1-EventBus源码详解.md <span style='color:#111;'> 49.95KB </span>","children":null,"spread":false},{"title":"2-EventBus自己实现一个?.md <span style='color:#111;'> 17.85KB </span>","children":null,"spread":false},{"title":"3-ARouter源码详解.md <span style='color:#111;'> 60.60KB </span>","children":null,"spread":false},{"title":"10-Glide你可能不知道的知识点.md <span style='color:#111;'> 24.19KB </span>","children":null,"spread":false},{"title":"7-超详细的Retrofit源码解析.md <span style='color:#111;'> 71.76KB </span>","children":null,"spread":false},{"title":"6-LeakCanary扩展阅读.md <span style='color:#111;'> 25.96KB </span>","children":null,"spread":false},{"title":"5-LeakCanary源码详解.md <span style='color:#111;'> 35.81KB </span>","children":null,"spread":false}],"spread":false},{"title":"jetpack","children":[{"title":"Lifecycle源码解析.md <span style='color:#111;'> 44.63KB </span>","children":null,"spread":false},{"title":"Startup源码详解.md <span style='color:#111;'> 22.34KB </span>","children":null,"spread":false},{"title":"ViewModel源码解析.md <span style='color:#111;'> 26.59KB </span>","children":null,"spread":false},{"title":"LiveData衍生.md <span style='color:#111;'> 23.46KB </span>","children":null,"spread":false},{"title":"LiveData源码解析.md <span style='color:#111;'> 23.23KB </span>","children":null,"spread":false},{"title":"Lifecycle衍生.md <span style='color:#111;'> 26.63KB </span>","children":null,"spread":false},{"title":"SavedStateHandle源码详解.md <span style='color:#111;'> 19.78KB </span>","children":null,"spread":false}],"spread":true},{"title":"kotlin","children":[{"title":"kotlin入门教程.md <span style='color:#111;'> 122.50KB </span>","children":null,"spread":false}],"spread":true},{"title":".gitignore <span style='color:#111;'> 20B </span>","children":null,"spread":false},{"title":"java_multithreading","children":[{"title":"2-怎么实现多线程同步.md <span style='color:#111;'> 59.50KB </span>","children":null,"spread":false},{"title":"1-什么是多线程.md <span style='color:#111;'> 51.08KB </span>","children":null,"spread":false},{"title":"3-线程活性故障有哪些.md <span style='color:#111;'> 36.41KB </span>","children":null,"spread":false},{"title":"4-锁的分类有这么多.md <span style='color:#111;'> 37.50KB </span>","children":null,"spread":false},{"title":"5-超详细的ThreadPoolExecutor源码解析.md <span style='color:#111;'> 56.87KB </span>","children":null,"spread":false}],"spread":true}],"spread":false}],"spread":true}]