安卓开发考试复习题含答案(总11页)

上传人:文库****9 文档编号:183593116 上传时间:2021-06-09 格式:DOC 页数:11 大小:75KB
返回 下载 相关 举报
安卓开发考试复习题含答案(总11页)_第1页
第1页 / 共11页
安卓开发考试复习题含答案(总11页)_第2页
第2页 / 共11页
安卓开发考试复习题含答案(总11页)_第3页
第3页 / 共11页
安卓开发考试复习题含答案(总11页)_第4页
第4页 / 共11页
安卓开发考试复习题含答案(总11页)_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《安卓开发考试复习题含答案(总11页)》由会员分享,可在线阅读,更多相关《安卓开发考试复习题含答案(总11页)(11页珍藏版)》请在金锄头文库上搜索。

1、1 安卓核心组件有哪些? What are theAndroidcore components? 提供界面显示的Activtiy,提供后台计算的Service,提供进程间通信的Intent提供广播接收的BroadcastRsceiver.2 安卓 key features 有哪些?Intergrated browserSQLiteMedia supportWireless servicesDVMApplication frameworkRich development environment3安卓用什么数据库?Androidwithwhatdatabase?SQLite4几个流行的移动平台各自

2、的 IDE 是什么?IOS XcodeAndroid EclipseWindows 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安卓平台架构分为几层

3、?各是什么?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关联起来 注册这个Activity8 Intent 有几个组件?各是干什么用的?哪些组件是必须存在的,哪些是可选的,在Manifest中 intent

4、 filter 是如何声明的? Componment name(接收者名字) Action(指定需要被执行的动作) Data(指定用于操作的数据) Category(指定目标应用程序组件的行为) Extras Flags定义在 9 Activity的生命周期有哪些状态?状态转换时调用的方法各是什么?What is thestate ofthe Activity life cycle?State transitionmethod called whenalliswhat? 一个Activity有三种状态:Running,运行在前台(在当前Activity栈的栈顶)。Paused,失去了焦点但是仍

5、然对用户可见,比如有其他的Activity在它之上,或者透明或者没有遮住整个屏幕。Stopped,被其他Activity完全覆盖,需要注意的是包括暂停状态在内,这两种状态都仍然保存了所有状态信息,直到被系统终止。1234567voidonCreate()voidonStart()voidonRestart()voidonResume()voidonPause()voidonStop()voidonDestroy()10同一个应用之间Activity互相调用要用什么Intent(隐式、显式?还是什么?)?With an application of the Activitycall each o

6、therto usewhat Intent (implicit, explicit? Or what?)? 显式Intent直接用组件的名称定义目标组件,这种方式很直接。但是由于开发人员往往并不清楚别的应用程序的组件名称,因此,显式Intent更多用于在应用程序内部传递消息。比如在某应用程序内,一个Activity启动一个Service。11什么是Dalvik Virtual Machine? (Dalvik虚拟机器)是一种暂存器型态的虚拟机器。简称DVM,DVM在撰写开发时就已经设想用最少的记忆体资源来执行,以及同时可执行多个VM为前提来开发的。大部分安卓应用程序都是用Java编写的,然后被

7、编译成字节码,字节码通过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 applic

8、ation比如:联系人提供器专为不同应用程序提供联系人数据;设置提供器专为不同应用程序提供系统配置信息,包括内置的设置应用程序等。14什么是Broadcast Receiver?广播接收器是一个专注于接收广播通知信息,并做出对应处理的组件。应用程序可以拥有任意数量的广播接收器以对所有它感兴趣的通知信息予以响应。所有的接收器均继承自BroadcastReceiver基类。广播接收器没有用户界面。然而,它们可以启动一个activity来响应它们收到的信息,或者用NotificationManager来通知用户。通知可以用很多种方式来吸引用户的注意力闪动背灯、震动、播放声音等等。一般来说是在状态栏上

9、放一个持久的图标,用户可以打开它并获取消息。15什么是Intent?Intent(意图)主要是解决Android应用的各项组件之间的通讯。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。16什么是Service,Service有哪些状态?Services是一个没有任何UI能够在后台长时间运行的应用程序组件Service是android系统中的四大组件之一(Activity、Service、BroadcastReceiver、ContentProvider),

10、它跟Activity的级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互。Started 一个activity调用startService()来启动它Bound 一个activity调用bindService()来绑定它17安卓的资源有哪些类型?各放在什么位置?Bool 用XML格式定义的布尔值 文件位置:res/values/filename.xmlColor 用XML格式定义的颜色值 文件位置:res/values/colors.xmlDimens 用XML格式定义的数量值 文件位置:res/values/filename.xmlID 用XML格式定义的紫苑唯一ID 文件位

11、置:res/values/filename.xmlInteger 用XML格式定义的整数资源 文件位置:res/values/filename.xmlInteger Array 用XML格式定义的整数数组 文件位置:res/values/filename.xmlTyped Array 用XML格式定义的TypedArray 文件位置:res/values/filename.xml18 IPC是什么意思?和Intent有什么关系?Inter-Process CommunicationIPC是内部进程通信的简称, 是共享命名管道的资源。Android中的IPC机制是为了让Activity和Serv

12、ice之间可以随时的进行交互,故在Android中该机制,只适用于Activity和Service之间的通信,类似于远程方法调用,类似于C/S模式的访问。通过定义AIDL接口文件来定义IPC接口。Servier端实现IPC接口,Client端调用IPC接口本地代理19 Broadcast有哪几种?区别?(8.14)Normal broadcastsBroadcasts sent to all interested receivers at the same time and the receivers run in an udefined order often at the same tim

13、eOrdered broadcastsBroadcasts are sent ti all the interested receivers in a peoper order,which means that a broadcasts is delivered to one receivers at a time20 Ordered broadcast如何决定接收者的顺序?Orderedbroadcasthow to decidetheorder?To control the order in which all the interested receivers run ,you can u

14、se the android:priority attribute of the receivers intent-filter element. However ,receivers with the same priority will be run in an arbitrary order(无序)21安卓中的 Permissions,包括怎么向系统申请权限,怎么用权限保护自己等(14.9-14.11)在Manifest.xml 文件中声明一个然后在(或者其他)中加入android:permission=”permissionname”属性这样以后其他应用程序使用这个程序需要先申请对应权

15、限22安卓原生支持几种IO机制?各自有什么特点?Androidnative support forseveral IO mechanisms?The respectivecharacteristics of what?23安卓原生的content provider有哪些?Browser 用于访问与浏览历史,书签,搜索记录相关的数据Contacts 用于访问和修改native contact details databaseCall log 用于访问通话记录Media store 访问设备上的多媒体文件(multimedia file)Settings 用于访问和修改设备的参数设置,蓝牙,铃声24如何创建一个content provider? 打开EOE工程,创建一个新的Eoe类,扩展Content Provider。重写

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号