"Android面试准备1:fragment生命周期及类加载器"

下载需积分: 0 | DOCX格式 | 5.44MB | 更新于2024-01-10 | 48 浏览量 | 0 下载量 举报
收藏
2018年6月,在Android上海面试准备中,我发现在调用fragment的onAttach()方法之前实际上会调用一个叫做onInflate()的方法,这意味着fragment在调用onAttach()方法时已经和Activity相互结合。这是一个我之前并不知晓的知识点,为了更好地准备面试,我开始深入了解Android的基本知识点。 首先,我开始了解Android的类加载器。不管是插件化还是组件化,都是基于系统的ClassLoader来设计的。在Android平台上,虚拟机运行的是Dex字节码,这是一种对class文件优化的产物。传统的class文件通常是对Java源码文件生成的,而在Android中,所有的class文件会被合并、优化,然后生成一个最终的class.dex。这样的处理可以减少重复内容,有效地减小应用的大小。如果应用不进行分dex处理,最终的APK文件只会包含一个dex文件。在Android中,常用的类加载器有两种,分别是DexClassLoader和PathClassLoader,它们都继承于BaseDexClassLoader。它们之间的区别在于在调用父类构造器时,DexClassLoader会多传一个optimizedDirectory参数,而PathClassLoader该参数为null,因此只能加载内部存储目录的dex文件。 除了了解类加载器,我还学习了很多其他的Android基本知识点。我意识到,在Android平台上的开发不仅仅是编写代码,更需要了解系统的内部机制。这对于提高自己的技术水平是非常有帮助的。 通过对Android基本知识点的学习,我不仅加深了自己对Android系统的理解,还更加自信地准备了面试。这次的准备过程让我收获颇丰,我相信这些知识对我未来的职业生涯会有很大的帮助。希望在面试中能够有更出色的表现,展现我对Android技术的热情和扎实的基础知识。

相关推荐