"Android面试准备1:fragment生命周期及类加载器"
下载需积分: 0 | DOCX格式 | 5.44MB |
更新于2024-01-10
| 48 浏览量 | 举报
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技术的热情和扎实的基础知识。
相关推荐
无能为力就要努力
- 粉丝: 18
- 资源: 332
最新资源
- ttysgym
- Design_Patterns
- 蓝桥杯嵌入式练习题——“电子定时器”的程序设计与调试*代码.zip
- Deeper.dmg.zip
- PlotFilter / 滤波器系数文件:PlotFilter 绘制滤波器响应。 过滤器文件包括 ITU-T 过滤器和 QMF 过滤器。-matlab开发
- rs-popover:佳能弹出式视窗的Angular指令
- 电子功用-家庭能量动态分配路由器、方法及家庭能量发电计划方法
- pitches:这是一个网络平台,允许用户查看,提交和评论一分钟音高的各种类别。此站点允许用户查看各种音高并明智地使用它们,因为仅需一分钟即可打动他人
- 玩hangmangame
- UserPrefs2020.rar
- binary_trees:关于二叉树结构的项目
- Resume-Builder-Web-Application
- 第八届 蓝桥杯嵌入式设计与开发项目决赛——频率控制器的功能设计与实现·代码.zip
- GFH:使bepo-xxerty定制键盘在GitHub上工作
- google-drive-cleaner:用于删除Google云端硬盘中文件的工具
- k8s:Hello world k8s