• Android Video Tutorials

Android面试问题



亲爱的读者,这些Android面试问题是专门设计用来帮助你了解在Android面试中可能遇到的问题类型的。根据我的经验,优秀的考官在面试过程中很少会提前计划好要问哪些具体问题,通常他们会从该主题的一些基本概念开始,然后根据你的回答和进一步的讨论继续提问。−

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

Android应用程序架构包含以下组件:−

服务 - 它将执行后台功能

意图 - 它将执行Activity之间的互连以及数据传递机制

资源外部化 - 字符串和图形

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

内容提供者 - 它将在应用程序之间共享数据

Activity在屏幕上执行操作。如果要执行任何操作,可以使用Activity来完成。

Android打包密钥使用类、UI、支持性资源和清单进行压缩。所有文件都压缩到一个名为APK的单个文件中。

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

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

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

每个应用程序都必须在其根目录中包含一个AndroidManifest.xml文件(具有完全相同的名称)。清单文件向Android系统提供有关应用程序的基本信息,在系统运行应用程序的任何代码之前,必须拥有这些信息。

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

ADT代表Android开发工具,它用于开发和测试应用程序。

Android SDK与Android模拟器、DDMS(Dalvik调试监控服务)、AAPT(Android资源打包工具)和ADB(Android调试桥)协作。

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

服务类似于Activity,用于执行无需UI交互的后台功能。

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

吐司通知 - 它将在窗口表面显示弹出消息

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

对话框通知 - 它是一个与Activity相关的通知。

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

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

ANR代表应用程序未响应,基本上它是在应用程序未响应时出现的对话框。

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

Shared Preferences是将数据存储在XML文档中最简单的机制。

  • Linux内核
  • Android框架
  • Android应用程序。

意图过滤器用于过滤意图。

在layout文件夹中,布局作为XML文件放置。

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

AlertDialog、ProgressDialog、DatePickerDialog和TimePickerDialog。

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

肯定、中立、否定。

Shared Preferences、内部存储、外部存储、SQLite数据库和网络连接。

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

Android使用谷歌翻译将数据从一种语言翻译成另一种语言,并在开发过程中将其作为字符串放置。

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

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

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

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

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

使用意图,我们可以启动Activity。

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

        startActivity(intent);

使用Bundle,我们可以将数据传递给子Activity。

Bundle bun = new Bundle();

        bun.putString("EMAIL", "[email protected]");

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

Fragment是Activity的一部分,如果你想让你的应用程序旋转360度,你可以通过Fragment来实现。

休眠模式意味着 CPU 将进入休眠状态,并且除了无线电接口层和闹钟之外,不接受来自 Android 设备的任何命令。

Android 使用定制的 Linux 3.6 内核。

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

AndroidManifest.xml

build.xml

bin/

src/

res/

assets/

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

使用 findViewById 可以找到视图元素。

一个编译后的视觉资源,可以用作背景、横幅、图标、启动画面等。

FLAG_ACTIVITY_NEW_TASK

FLAG_ACTIVITY_CLEAR_TOP。

接下来是什么?

接下来,您可以回顾一下您之前完成的与该主题相关的作业,并确保您能够自信地谈论它们。如果您是应届毕业生,面试官不会期望您回答非常复杂的问题,而是您必须使自己的基础概念非常牢固。

其次,如果您无法回答一些问题,实际上并不重要,重要的是无论您回答了什么,都必须自信地回答。所以在面试时要充满自信。我们在 tutorialspoint 祝您能遇到一位好的面试官,并祝您未来的工作一切顺利。干杯 :-)

android_questions_answers.htm
广告