0%

Fragment、FragmentManager以及BackStackRecord是Fragment组件包中最主要的三个类,几乎包含了Fragment体系中所有的功能和知识点。从主流使用流程出发的源码分析对解决问题快速有效,但是一段时间后其中细节点可能就会慢慢的遗忘,只剩下一个感性的认知。本篇从字段入手,对这三个类的所有字段从含义、作用、使用方式以及所涉及的额外知识点几个方面的进行了详细的分析记录,有利于对源码分析和回顾,甚至完全可以当作一本字段参考字典。

如同Activity、View等,状态的保存与恢复的重要性不言而喻,对于Fragment,在哪setRetainInstance,在什么时机save/restore State我们也早已熟练于心,但是为什么要这样、或者还有没有更多的skill却是稍显不足,也许探究一下整个机制的过程说不定就会恍然大悟。

本文是一篇纯技巧型的文章,非常方便没有VPN / 公司采用沙盒机制无法连接网络等场景下的使用。Patch的方式使得我们不用面对在每次IDE更新后就重新下载动辄上G的全量安装文件、或者由于配置的麻烦不想去更新而无法体验到最新的特性这些问题。

Java中每一个类都是通过ClassLoader来加载的。对于基于Java的Android应用,这些ClassLoader是从哪来的呢。研究过Android插件化机制的都知道Android中有PathClassLoader和DexClassLoader这两个类,它们的概念和区别也许我们已经很熟悉了,但是对为什么应用的类加载器是PathClassLoader,它是如何产生的这些问题却是不甚了解。本文就从应用的启动流程出发,来揭开ClassLoader的秘密。