8941_Android智能手机编程_任务2_(福建电大省开课)辅导资料.docx

上传人:暗伤 文档编号:24286830 上传时间:2022-07-04 格式:DOCX 页数:5 大小:17.19KB
返回 下载 相关 举报
8941_Android智能手机编程_任务2_(福建电大省开课)辅导资料.docx_第1页
第1页 / 共5页
8941_Android智能手机编程_任务2_(福建电大省开课)辅导资料.docx_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《8941_Android智能手机编程_任务2_(福建电大省开课)辅导资料.docx》由会员分享,可在线阅读,更多相关《8941_Android智能手机编程_任务2_(福建电大省开课)辅导资料.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、8941_Android 智能手机编程_任务 2_(福建电大省开课)辅导资料说明:课程题目是随机的,下载后用 WORD 打开,然后按 CTRL+F 在题库中逐一搜索每一道题的答案投请仔细阅读以下提示:题库每学期都有可能更换,请仔细核对是不是您需要的内容再下载! 预祝您取得好成绩!1、()方法可以获取对 SQLite 数据只读的数据库对象。A.getReadableDataBase()in SQLiteOpenHelper B.getWritableDataBase()in SQLiteOpenHelperC. openDatabase(“testdemo”,null,SQLiteDatabas

2、e.OPEN_READWRITE)in SQLiteOpenHelperD. openUpgrade(SQLiteDatabase db,int oldVersion,int newVersion) in SQLiteOpenHelper【参考答案】A2、()类在 Android 平台中可以播放音频和视频。A.SurfaceViewB.SurfaceHolderC.MediaPlayer D.SoundPool【参考答案】C3、Android 中系统级的事件消息定义在()类中。A.Intent B.Service C.ActivityD.BroadcastReceiver【参考答案】A4、Li

3、stView 可以通过()对象或者类获取到数据列表。A.BaseAdapter B.Array C.HashSet D.XML【参考答案】A5、SurfaceView 在视频播放中的主要作用是()。A. 显示界面的状态信息B. 定义界面可视化元素的布局信息C. 用作绘图容器,用来展示视频播放的内容D. 用作容器,用来盛装其他可视化组件【参考答案】C6、通过()对象来实现对 SharedPreferences 的写入操作。A.SharedPreferencesB.SharedPreferences.EditorC.SQLiteDatabase D.SQLiteOpenHelper【参考答案】B7

4、、在 Android 中,()类可以用来封装运行 Web 页面。A.WebView B.Activity C.Looper D.Hanlder【参考答案】A8、在 Android 中,Service 中的本地服务通过()方法被关闭。A.onDestroy() B.onUnbind() C.onStop() D.stopService()【参考答案】D9、在 Android 中,用()方法启动一个本地服务。A.onCreate() B.onBind() C.startCommand() D.startService()【参考答案】D10、在 SharePreferences 通过()设置值将其设

5、为允许其他应用共享信息。A.Context.PRIVATE_MODE B.Context.MODE_WORLD_READABLE C.Context.MODE_WORLD_WRITEABLED.Context.MODE_APPEND【参考答案】B11、在 SharePreferences中,()数据无法存入。A.hello B.123 C.0.25D.new Date()【参考答案】D12、在 SQLite 数据库中,通过 SQLiteOpenHelper 类的()方法更新数据库版本。A.onCreate() B.onUpgrade() C.insert() D.updated()【参考答案】

6、B13、在谷歌地图的 JavaScript 版本的服务器接口中,( A.MapB.GeocoderC.DirectionsRenderer D.DirectionsService【参考答案】D14、在谷歌地图的 JavaScript 版本的服务器接口中,(经纬度之间的转换。)对象是用来计算路线的。)对象是用来实现地址信息和A.DirectionsService B.MapC.Geocoder D.Marker【参考答案】C15、在实现广播事件监听器的时候,需要实现()方法。A.onBind() B.onProcess() C.onReceive() D.onClick()【参考答案】C16、开

7、发 Service 的步骤?【参考答案】(1) 定义继承 Service 的子类。(2) 在 AndroidManifest.xml 文件中声明该 Service。17、ListView 是智能手机中应用非常广泛的一种组件,创建ListView 有哪些方式?【参考答案】创建 ListView 有两种方式:(1) 直接使用 ListView 进行创建;(2) 使 用 Activity 继 承 ListActivity 。 18 、目前在移动终端上有哪几种类型的应用?【参考答案】有三种类型的应用:Web App,通过浏览器访问;原生应用,通过 App store 应用商店安装; 混合应用(Hybr

8、idApp),它虽然看上去是一个原生应用,但只有一个 WebView,里面访 问的是 Web App。19、Web App、原生应用和混合应用三种路线,在实际开发中如何选择?【参考答案】选用哪种路线去实现移动应用,则需要根据具体的应用特征和公司的策略来决定。对于要求实时性高、用户体验要求高和与移动操作系统结合紧密的应用,选择使用原生应用。对于主要以信息展示为主,与移动系统交互较少的应用,则使用Web App 较好。介于二者之间,则使用混合模式。20、在 SQLiteOpenHelper 中,getWritableDatabase 和 getReadableDatabase 有哪些不同?【参考答

9、案】getWritableDatabase 是以写的方式打开数据库,在数据库的磁盘空间满时调用该方法,打开数据库就会出错。getReadableDatabase 会先以读的方式打开数据库,如果数据库的磁盘空间满了,就会打开失败,然后继续以只读方式打开数据库。、21Looper在Activity 中有什么作用?Handler 用来实现什么功能?它们是如何协作共同完成消息通信的?【参考答案】Android 中的 Looper 类,是用来封装消息循环和消息队列的一个类,用于在Android 线程中进行消息处理,是用来为一个线程开启一个消息循环。Handler 类可以看作一个工具类,用来向消息队列中插

10、入消息。Android 通常是通过Handler 对象来与Looper 进行交互的。Handler 可看作是Looper 的一个接口,用来向指定的Looper 发送消息及定义处理方法。默认情况下的Handler 会与其被定义时所在线程的Looper 绑定。22、基于地理位置的服务将给我们现在以及未来的生活工作带来什么变化?【参考答案】地理位置服务(Location-BasedService,LBS)是通过移动运营商的无线电通信网络,如GSM 网、CDMA 网、3G 网络或外部定位(如GPS)获取移动终端用户的位置信息(地理 坐标)。它是在地理信息系统平台的支持下为用户提供相应服务的一种增值业务

11、。地理位置服务可以应用于不同的领域,如健康、工作、个人生活等。此服务可以用来辨认人和物的位置,例如,发现最近的提款机或银行、朋友、同事的目前位置,能通过客户目前所在的位置提供直接的手机广告,提供个人化的天气信息,甚至提供本地化的游戏、餐饮、娱乐等服务。23、Service 与 Thread 的区别?【参考答案】线程(Thread)是程序执行的最小单元,它是分配 CPU 资源的基本单位,可以独立执行程序片段;使用 Thread 来进行程序开发,可以模拟程序的并行执行,提升程序的执行效率和响应速度。服务(Service)是 Android 的一种调用机制,当它运行的时候是本地服务(Local Se

12、rvice),那么对应的服务(Service)运行在应用进程的主线程上,如 onCreate、onStartCommand 这些方法在被系统调用的时候都是在主进程的主线程上运行的。如果是远程服务(Remote Service),那么对应的服务(Service)则是运行在独立于调用者的其他进程的主线程上,因此服务(Service)跟线程没有关系,只是线程中执行的代码内容。24、SharedPreferences 可以用以存放哪些类型的数据?哪些数据它无法进行存储?【参考答案】SharedPreferences 是一种轻型的数据存储方式,它的本质是基于XML 文件存储 key-value键值对数据

13、,通常用来存储一些简单的配置信息。其存储位置在/data/data/shared_prefs 目录下。SharedPreferences 对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor 对象实现。实现 SharedPreferences 存储的步骤如下:(1) 根据 Context 获取 SharedPreferences 对象(2) 利用 edit()方法获取 Editor 对象。(3)通过 Editor 对象存储 key-value 键值对数据。 (4) 通 过commit() 方法提交数据。25、Service 定义了哪些对Service 的操作访问方法?【参考答案】

14、(1) Abstract IBinder onBind(Intent intent): 该方法是 Service 子类必须实现的方法。该方法返回了一个 IBinder 对象,应用程序可通过该对象与Service 组件通信。(2) onCreat():当 Service 第一次被创建后,立即会调该方法。(3) onDestroy():在服务被关闭之前,会调该方法。(4) onStartCommand(Intentintent,intflags,intstartID):每次客户端调用startService(Intent)启动服务时,都会调该方法。(5) onUnbind(Intent inten

15、t):当 Service 绑定的所有客户端都断开连接时,如果想回调该方法,可以直接调用startService()。26、在 Android 中,为什么要用 Service,而不用 Thread?【参考答案】引入服务(Service)跟 Android 的系统机制实现有关。线程(Thread)的运行是独立于Android 中的 Activity,也意味着当一个 Activity 被销毁之后,如果没有主动停止由它启动的线程(Thread)或者线程(Thread)执行的方法没有执行完毕,那么线程(Thread)将会继续执行。因此,这里如果直接使用线程会出现问题:当Activity 被销毁之后,将无

16、法持有该线程(Thread)的实例引用;另外无法在不同的 Activity 中实现对同一个线程(Thread)的控制。服务(Service)的引入就可以将上述问题迎刃而解。创建并启动服务(Service),在服务(Service)内创建运行并控制线程(Thread),这样任何 Activity 都可以控制同一服务(Service),而 Android 系统只会创建单个对应服务(Service)的实例,用来实现多个 Activity 对单个线程的操作控制。27、Web App、原生应用和混合应用各有什么优劣之处?【参考答案】原生应用提供最佳的用户体验、最优质的用户界面、最华丽的交互,可高效地访问

17、本地资源;但是对于一款理想的应用来说,还要面临移植到不同平台(iOS、Android、Windows Phone、RIM 等)上的多倍工作量,维持多个版本的成本比较高,需要通过各家应用商店的确认审核。Web App 无须安装,对设备碎片化的适应能力优于原生应用,只需要通过XHML、CSS 和JavaScript 就可以在任意移动浏览器中执行,获得如原生应用般流畅的用户体验。相对于原生应用,Web App 开发成本低,适配多种移动设备,支持跨平台和不同终端,迭代更新容易,基于浏览器运行,无须安装成本。当然Web App 还有自身的劣势,比如浏览器的体验短期内还无法超越原生应用,暂时不支持离线模式

18、,消息推送不够及时,调用本地文件系统的能力弱,等等。混合应用(HybridApp),它虽然看上去是一个原生应用,但只有一个WebView,里面访问的是 Web App。28、Android 中,Service 和 Activity 有什么区别?【参考答案】从设计的角度来讲:Android 的 Activity 的设计与 Web 页面非常类似,从页面的跳转通过连接,以及从页面的定位通过URL,从每个页面的独立封装等方面都可以看出来,它主要负责与用户进行交互。Service 则是在后台运行,默默地为用户提供功能,进行调度和统筹。如果一棵树的地上部分是Activity 的话,它庞大的根须就是Serv

19、ice。Android 的服务组件没有运行在独立的进程或线程中,它和其他的组件一样也在应用的主线程中运行,如果服务组件执行比较耗时的操作就会导致主线程阻塞或者假死,从而无法响应用户的操作。因此,耗时的操作不要放在 UI 线程中,因为 UI 5S,广播 10s 就阻塞了,会引发 ANR。从使用的角度来讲:Service 不仅可以给 Activity 建立双向连接,为 Activity 提供数据和功能支持,也可以单向接受 Intent 的请求,进行数据的分析处理和功能调度。从扮演的角色来讲:Activity 的功能比较单一,主要就是显示应用所具有的一些功能, 帮助用户与应用进行交互,像一个人的脸。而Service 可能扮演功能调度者也能扮演功能提供者,从触发器收集信息进行分析和处理,然后更新界面,修改数据或进行其他操作时是一个功能调度者,从输入法的选择考虑 Service 扮演的就是一个功能提供者。View 组件是Android 中用户能够实实在在看到的部分,如按钮,输入框等就是继承自这个类,View 只有装入 Activity 这样的容器中才有意义,而反过来Activity 装入了这些View 后才能够成功完成与用户交互的任务,但是Service 不需要这些花哨的东西,只需要默默地等待事件发生或者听候差遣。

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

当前位置:首页 > 技术资料 > 技术方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁