"Android面试准备1:fragment生命周期及类加载器"
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技术的热情和扎实的基础知识。
剩余69页未读,继续阅读
- 粉丝: 18
- 资源: 332
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- JDK 17 Linux版本压缩包解压与安装指南
- C++/Qt飞行模拟器教员控制台系统源码发布
- TensorFlow深度学习实践:CNN在MNIST数据集上的应用
- 鸿蒙驱动HCIA资料整理-培训教材与开发者指南
- 凯撒Java版SaaS OA协同办公软件v2.0特性解析
- AutoCAD二次开发中文指南下载 - C#编程深入解析
- C语言冒泡排序算法实现详解
- Pointofix截屏:轻松实现高效截图体验
- Matlab实现SVM数据分类与预测教程
- 基于JSP+SQL的网站流量统计管理系统设计与实现
- C语言实现删除字符中重复项的方法与技巧
- e-sqlcipher.dll动态链接库的作用与应用
- 浙江工业大学自考网站开发与继续教育官网模板设计
- STM32 103C8T6 OLED 显示程序实现指南
- 高效压缩技术:删除重复字符压缩包
- JSP+SQL智能交通管理系统:违章处理与交通效率提升