- Android基础
- Android - 首页
- Android - 概述
- Android - 环境搭建
- Android - 架构
- Android - 应用组件
- Android - Hello World示例
- Android - 资源
- Android - Activity
- Android - 服务
- Android - 广播接收器
- Android - 内容提供者
- Android - Fragment
- Android - 意图/过滤器
- Android - 用户界面
- Android - UI布局
- Android - UI控件
- Android - 事件处理
- Android - 样式和主题
- Android - 自定义组件
- Android高级概念
- Android - 拖放
- Android - 通知
- 基于位置的服务
- Android - 发送邮件
- Android - 发送短信
- Android - 电话呼叫
- 发布Android应用
- Android实用示例
- Android - 警报对话框
- Android - 动画
- Android - 音频捕获
- Android - AudioManager
- Android - 自动完成
- Android - 最佳实践
- Android - 蓝牙
- Android - 相机
- Android - 剪贴板
- Android - 自定义字体
- Android - 数据备份
- Android - 开发者工具
- Android - 模拟器
- Android - Facebook集成
- Android - 手势
- Android - Google地图
- Android - 图像效果
- Android - ImageSwitcher
- Android - 内部存储
- Android - JetPlayer
- Android - JSON解析器
- Android - LinkedIn集成
- Android - 加载动画
- Android - 本地化
- Android - 登录界面
- Android - MediaPlayer
- Android - 多点触控
- Android - 导航
- Android - 网络连接
- Android - NFC指南
- Android - PHP/MySQL
- Android - 进度圆圈
- Android - 进度条
- Android - 推送通知
- Android - RenderScript
- Android - RSS阅读器
- Android - 屏幕录制
- Android - SDK管理器
- Android - 传感器
- Android - 会话管理
- Android - Shared Preferences
- Android - SIP协议
- Android - 拼写检查
- Android - SQLite数据库
- Android - 支持库
- Android - 测试
- Android - 文本转语音
- Android - TextureView
- Android - Twitter集成
- Android - UI设计
- Android - UI模式
- Android - UI测试
- Android - WebView布局
- Android - Wi-Fi
- Android - 小部件
- Android - XML解析器
- Android实用资源
- Android - 问答
- Android - 实用资源
- Android - 讨论
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 祝您能遇到一位好的面试官,并祝您未来的工作一切顺利。干杯 :-)