JavaRush /Java 博客 /Random-ZH /针对 Java 开发人员的 7 个常见 Android 问题及解答

针对 Java 开发人员的 7 个常见 Android 问题及解答

已在 Random-ZH 群组中发布
在本文中,我们将了解一些最常见的 Android 面试问题。Android应用程序开发人员这个职业的需求量很大。以下问题在中级和入门级 Android 开发人员的面试中很常见。它们本质上很简单,非常适合在参加 Android 面试之前进行复习和练习。 针对 Java 开发人员的 7 个常见 Android 问题及其解答 - 1

问题 1:普通 png 图片和 9-patch 有什么区别?

这是最流行的 Android 面试问题之一。要求具有 1-2 到 5 年经验的开发人员。答案是,它是一个可调整大小的位图资源,可用于设备上的背景或其他图像。NinePatch类提供了在九个区域渲染图像的能力。此类图像的扩展名是.9.png。它们可以通过九种方式扩展:4个角不缩放,4个边沿一个轴缩放,中间区域沿两个轴缩放。 问题2:Android中的ANR通知是什么? ANR是 应用程序未响应的缩写。如果应用程序正在主线程上执行资源非常密集的任务并且长时间保持无响应,则在 Android 操作系统上运行的系统会显示此对话框。

问题3:onResume()方法什么时候被调用?

方法 onResume()是活动生命周期方法之一。当活动到达前台时调用它。您可以在 Activity 中重写此方法,以便在 Activity 启动、重新启动或进入前台时执行代码。下面这张图清晰地解释了Android中各种回调方法的执行顺序,包括 onResume()
针对 Java 开发人员的 7 个常见 Android 问题及其解答 - 2

问题4:隐式意图和显式意图有什么区别?

意图或意图基本上是指在组件(活动、服务、广播接收器、内容提供者)之间传输的消息 意图有两种类型: 隐式意图显式意图。我们来看看他们的区别是什么。 1)隐式: 隐式意图是指调用默认系统意图,例如发送电子邮件、短信、拨打电话号码,例如:
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, textMessage);
sendIntent.setType("text/plain")
startactivity(sendIntent);
2)显式: 显式意图用于从一个活动转移到另一个活动,例如从一个活动 first转移到另一个活动 second
Intent intent = new Intent(first.this, second.class);
startactivity(intent);
您可以在 John Sonmez 所著的《Introduction to Android Development》一书中了解有关显式和隐式意图的更多信息

问题5:APK格式是什么?

APK文件是一个 AndroidManifest.XML扩展名为 .APK的压缩文件 .apk。它包含应用程序代码(.dex 文件)、资源文件和压缩为单个文件的其他文件。

问题6:什么是Dalvik虚拟机?

就像 Java 应用程序在 Oracle HotSpot JVMAzul JVM上运行一样,Android 应用程序在 Dalvik 虚拟机 (DVM)上运行。本质上,它是 Google 开发并优化的 Java 机器的类似物。使用 RISC 处理器

问题7:Android应用程序如何在运行Android操作系统的移动设备上运行?

由于 Android 应用程序通常是用 Java 编写的,因此它们首先被编译然后执行,但生成其字节码的虚拟机与标准 JVM 不同。Dalvik虚拟机用于运行Android应用程序。
针对 Java 开发人员的 7 个常见 Android 问题及其解答 - 3
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION