安卓开发考试复习题库及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 安卓核心组件有哪些?What are the Android core components?
提供界面显示的Activtiy,
提供后台计算的Service,
提供进程间通信的Intent
提供广播接收的BroadcastRsceiver.
2 安卓key features 有哪些?
Intergrated browser
SQLite
Media support
Wireless services
DVM
Application framework
Rich development environment
3安卓用什么数据库?Android with what database?
SQLite
4几个流行的移动平台各自的IDE 是什么?
IOS Xcode
Android Eclipse
Windows phone Visual Studio
黑莓Native平台
5 R.java 是什么文件?干什么用的?在什么地方?What is R.java file?What for?In what place?
R.java文件是Android项目自动生成的终态类
R.java文件除了有自动标识资源的"索引"功能之外,还有另一个主要的功能,当"res"目录中的某个资源在应用中没有被使用到,在该应用被编译的时候系统就不会把对应的资源编译到该应用的APK包中,这样可以节省Android手机的资源。
"gen/"目录下
6安卓平台架构分为几层?各是什么?The Android platform structure is divided into several layers? Each is what?
Android 系统分为四层,从下往上分别是
Linux Kernel,
Libraries 和Android Runtime,
Application Framework,
Applications.
7创建一个UI 并运行之,有哪几个步骤?
创建一个Activity
把UI和Activity关联起来
注册这个Activity
8 Intent 有几个组件?各是干什么用的?哪些组件是必须存在的,哪些是可选的,在Manifest中intent filter 是如何声明的?
Componment name(接收者名字)
Action(指定需要被执行的动作)
Data(指定用于操作的数据)
Category(指定目标应用程序组件的行为)
Extras
Flags
定义在
9 Activity 的生命周期有哪些状态?状态转换时调用的方法各是什么?
What is the state of the Activity life cycle? State transitionmethod called when all is what? 一个Activity 有三种状态:
Running ,运行在前台(在当前Activity 栈的栈顶)。
Paused ,失去了焦点但是仍然对用户可见,比如有其他的Activity 在它之上,或者透明或者没有遮住整个屏幕。
Stopped ,被其他Activity 完全覆盖,需要注意的是包括暂停状态在内,这两种状态都仍然保存了所有状态信息,直到被系统终止。 1 2 3 4 5 6 7 void onCreate()
void onStart()
void onRestart()
void onResume()
void onPause()
void onStop()
void onDestroy()
10同一个应用之间Activity 互相调用要用什么Intent (隐式、显式?还是什么?)? With an application of the Activity call each other to usewhat Intent (implicit, explicit? Or what?)?
显式Intent 直接用组件的名称定义目标组件,这种方式很直接。但是由于开发人员往往并不清楚别的应用程序的组件名称,因此,显式Intent 更多用于在应用程序内部传递消息。比如在某应用程序内,一个Activity 启动一个Service 。
11什么是Dalvik Virtual Machine ?
(Dalvik 虚拟机器)是一种暂存器型态的虚拟机器。简称DVM ,DVM 在撰写开发时就已经设想用最少的记忆体资源来执行,以及同时可执行多个VM 为前提来开发的。
大部分安卓应用程序都是用Java 编写的,然后被编译成字节码,字节码通过dilvik 虚拟机在运行环境中被解释执行
12安卓日志类 Log 有几种常用方法?各用于什么输出什么信息?哪些信息只应该在开发的时候才允许输出?
Errors 应用程序抛出的异常
Warnings
Informational messages
Debug messages
Verbose messages
在开发人员调试应用程序是输出
13什么是Content Provider?
内容提供器是应用程序之间共享数据的接口,
A content provider can store and retrive data making it accessible to all application