40道常见安卓面试题

23,943次阅读
没有评论

共计 3554 个字符,预计需要花费 9 分钟才能阅读完成。

亲爱的读者,这些 Android 面试问题是专门为让您熟悉在面试 Android 主题时可能遇到的问题的性质而设计的。根据我的经验,好的面试官几乎不会计划在面试过程中提出任何特定问题,通常问题从主题的一些基本概念开始,然后根据进一步的讨论和你的回答继续 –

什么是安卓?

Android 是一个用于移动设备的软件堆栈,其中包括操作系统、中间件和一些关键应用程序。应用程序在其自己的进程和其自己的 Dalvik 虚拟机实例中执行。

描述一下 Android 应用程序架构?

Android 应用程序架构具有以下组件。它们如下 –

Servers – 它将执行后台功能

Intent – 它将执行活动和数据传递机制之间的互连

Resource – 字符串和图形

Notification – 灯光、声音、图标、通知、对话框和吐司

Content Providers- 它将在应用程序之间共享数据

什么是活动?

Activity 在屏幕上执行动作。如果你想做任何操作,我们都可以用 Activity 来做

APK 格式是什么?

Android 打包密钥与类、UI、支持资源和清单一起压缩。所有文件都压缩为单个文件,称为 APK。

什么是意图?

它连接到应用程序的外部世界或应用程序的内部世界,例如打开 pdf 是一个意图并连接到网络浏览器等。

什么是显式意图?

Android 显式意图指定要从 Activity 调用的组件。换句话说,我们可以通过显式意图调用 android 中的另一个活动。

什么是隐式意图?

隐式意图不指定组件。在这种情况下,意图提供由要调用的系统提供的可用组件的信息。

什么是 Android 清单文件?

每个应用程序的根目录中都必须有一个 AndroidManifest.xml 文件(正是该名称)。清单文件向 Android 系统提供有关您的应用程序的基本信息,这些信息是系统运行任何应用程序代码之前必须具备的信息。

android 支持什么语言开发应用程序?

Android 应用程序是使用 java(Android SDK)和 C /C++(Android NDK)编写的。

ADT 代表什么?

ADT 代表 Android 开发工具,这对于开发应用程序和测试应用程序很有用。

Android SDK 中包含哪些工具?

Android SDK 与 Android Emulator、DDMS(Dalvik 调试监控服务)、AAPT(Android 资产打包工具)和 ADB(Android 调试桥)协作

Android 中的 viewGroup 是什么?

视图组是视图和其他子视图的集合,它是不可见的部分,也是布局的基类。

Android 中的服务是什么?

该服务就像一个无需 UI 交互即可执行后台功能的活动。

Android 中的内容提供商是什么?

内容提供者组件根据请求将数据从一个应用程序提供给其他应用程序。此类请求由 ContentResolver 类的方法处理。内容提供商可以使用不同的方式来存储其数据,并且数据可以存储在数据库、文件中,甚至通过网络存储。

Android 中有哪些可用的通知?

Toast 通知 – 它将在窗口表面显示弹出消息

状态栏通知 - 它将在状态栏上显示通知

对话通知 - 这是与活动相关的通知。

Android 中的容器是什么?

容器包含对象、小部件、标签、字段、图标、按钮等。

安卓中的 ADB 是什么?

它充当模拟器和 IDE 之间的桥梁,它执行远程 shell 命令以在模拟器上运行应用程序

Android 中的 ANR 是什么?

ANR 代表应用程序没有响应,基本上它是应用程序没有响应时出现的一个对话框。

Android 中的适配器是什么?

适配器用于创建子视图来表示父视图项。

Android 中的共享偏好设置是什么?

共享首选项是将数据存储在 XML 文档中的最简单的机制。

android 架构中有哪些关键组件?

  • Linux Kernel

  • Libraries

  • Android Framework

  • Android applications.

android 中 intent 过滤器有什么作用?

意图过滤器过滤掉意图。

android 中布局放置在哪里?

在 Layout 文件夹中,布局以 XML 文件形式放置

Android 中的九补丁图像工具是什么?

我们可以将位图图像的九个部分更改为四个角、四个边和一个轴

Android 支持多少种对话框?

AlertDialog、ProgressDialog、DatePickerDialog 和 TimePickerDialog

Android 中有哪些异常情况?

InflateException、Surface.OutOfResourceException、SurfaceHolder.BadSurfaceTypeException 和 WindowManager.BadTokenException

android 中对话框的顺序是什么?

积极、中性、消极。

Android 中有哪些不同的存储空间?

共享首选项、内部存储、外部存储、SQLite 数据库和网络连接

Android 中的粘性意图是什么?

Sticky Intent 也是一种意图,它允许函数和服务之间进行通信,例如,sendStickyBroadcast() 也在意图完成后执行操作。

如何在 Android 中翻译?

Android 使用 Google 翻译器将数据从一种语言翻译成另一种语言,并在开发时以字符串形式放置

Android 中 web 视图的使用如何?

WebView 是 UI 组件,可以显示远程网页或静态 HTML

为什么不能在 Android 上运行 java 字节码?

Android 使用 DVM(Dalvik 虚拟机)而不是 JVM(Java 虚拟机),如果我们愿意,我们可以将.jar 文件作为库访问。

Android 如何跟踪应用程序的进程?

Android 为所有应用程序提供了一个唯一的 ID,称为 Linux ID,该 ID 用于跟踪每个应用程序。

部署后如何更改应用程序名称?

不真正建议在部署后更改应用程序名称,如果我们更改,它将影响所有其他内部组件。

在 android 中定义应用程序资源文件?

JSON、XML 位图等是应用程序资源。您可以将这些文件注入到构建过程中,并可以从代码中加载它们。

如何在 android 中启动一个 activity?

有目的地使用,我们可以启动一个活动。

Intent intent = new Intent(this, MyTestActivity.class);
startActivity(intent);

如何将数据传递给 android 子活动?

与 Bundle 一起使用,我们可以将数据传递给子活动。

Bundle bun = new Bundle();
bun.putString("EMAIL", "contact@tutorials.com");

Android 中的单例类是什么?

一个只能创建一个对象的类,该对象可以被所有其他类共享。

Android 中的 fragment 是什么?

一个只能创建一个对象的类,该对象可以被所有其他类共享。

Android 中的睡眠模式是什么?

睡眠模式意味着 CPU 将处于睡眠状态,除了无线电接口层和警报之外,它不接受来自 Android 设备的任何命令。

android 中使用哪个内核?

Android 是定制的 Linux 3.6 内核。

如何从 android 中的服务更新 UI?

在活动中使用动态广播接收器,并从服务发送广播。一旦触发动态接收器,就会从该接收器更新 UI。

android 项目中哪些文件夹是无效的?

  • AndroidManifest.xml

  • build.xml

  • bin/

  • src/

  • res/

  • assets/

Android 中的应用程序 Widget 是什么?

应用程序小部件是微型应用程序视图,可以嵌入其他应用程序(例如主屏幕)并接收定期更新。这些视图在用户界面中称为“小部件”,您可以通过应用程序小部件提供商发布一个视图。

如何在程序中找到任何视图元素?

与 findViewById 一起使用我们可以找到视图元素。

android 中的 drawable 文件夹是什么?

与 findViewById 一起使用我们可以找到视图元素。

在 Android 中运行应用程序的标志类型是什么?

FLAG_ACTIVITY_NEW_TASK

FLAG_ACTIVITY_CLEAR_TOP。

文章来源地址 https://www.toymoban.com/diary/mianshi/418.html

到此这篇关于 40 道常见安卓面试题的文章就介绍到这了, 更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持 TOY 模板网!

原文地址:https://www.toymoban.com/diary/mianshi/418.html

如若转载,请注明出处:如若内容造成侵权 / 违法违规 / 事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于1970-01-01发表,共计3554字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)