每天10道:Android面试题整理一(含解析)
七月开出,风雨蹂躏,伴随时间一点点的流失,面试也将来到了高峰期(秋招),想从事Android开发的话,相信下面的Android面题,大家一定会感兴趣的。
- 什么是Application类?
- Android 中的 Application 类是 Android 应用程序中的基类,它包含所有其他组件,例如活动和服务。Application 类或 Application 类的任何子类在创建应用程序/包的进程时在任何其他类之前实例化。
- addToBackStack()提交片段事务的目的是什么?
- 通过调用 addToBackStack(),替换事务被保存到后退堆栈,因此用户可以通过按“后退”按钮来撤销事务并带回前一个片段。
- Bitmap常规图像和九块图像有什么区别?
- 通常,九个补丁图像允许调整大小,可用作目标设备的背景或其他图像大小要求。九个补丁是指您可以调整图像大小的方式:4 个未缩放的角,4 个在 1 个轴上缩放的边缘,以及可以在两个轴上缩放的中间一个。
- 什么是SpannableString?
- SpannableString 具有不可变的文本,但其跨度信息是可变的。当您的文本不需要更改但样式需要更改时,请使用 SpannableString。跨度是文本的范围,包括颜色、高度、斜体、链接等样式信息。
- 解释 OOP 概念。
- 面向对象编程是一种使用类、对象、 继承、 多态、 抽象和 封装来设计程序的方法。
- 一个接口可以实现另一个接口吗?
- 是的,一个接口可以实现另一个接口(并且不止一个),但它需要使用extends, 而不是implements关键字。虽然您不能从父界面中删除方法,但您可以自由地将新方法添加到您的子界面中。
- 说一下String是不可变的是什么意思?
- 这意味着一旦创建,String对象char[](它的包含值)就会被声明final,因此它不能在运行时更改。
- Integer 和 int 有什么区别?
- int是原始数据类型(with boolean, byte, char, short, long, floatand double),而Integer(with Boolean, Byte, Character, Short, Long, Floatand Double)是封装原始数据类型的包装类,同时提供有用的方法来执行不同的任务。
- Java 中的快速故障和故障安全迭代器有什么区别?
- 即使在迭代时修改了集合,故障安全迭代器也不会抛出任何异常。但是在故障安全迭代器中,当您在使用它时尝试修改集合时,它会引发 ConcurrentModificationException。
- 局部变量、实例变量和类变量有什么区别?
- 局部变量仅存在于创建它们的方法中,它们分别存储在其受人尊敬的线程堆栈中(有关更多信息,请参阅有关 Java 内存模型的问题),并且不能将它们的引用传递到方法范围之外。这也意味着不能为它们分配任何访问修饰符或制作static它们——因为它们只存在于封闭方法的执行期间,而这些修饰符没有意义,因为无论如何其他外部方法都无法获得它们。
- 实例变量是在类中声明的变量,它们的值可能因类的一个实例与另一个实例不同,但它们始终要求该类的实例存在。
- 类变量是那些static在类主体中用关键字标记的变量。它们只能在该类的所有实例中具有一个值(在一个位置更改它会在其类中更改它,因此在所有实例中),甚至可以在没有该类的实例的情况下检索(如果它们的访问修饰符允许)。
公众号:Android Jasper 专注分享面试题|面试技巧|Android学习资料。(dd:16)
#Android##面试##面试题#