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

上传人:聆听****声音 文档编号:357139 上传时间:2023-04-29 格式:DOCX 页数:6 大小:17.67KB
下载 相关 举报
8941_Android智能手机编程_任务2_(福建电大省开课)辅导资料.docx_第1页
第1页 / 共6页
8941_Android智能手机编程_任务2_(福建电大省开课)辅导资料.docx_第2页
第2页 / 共6页
8941_Android智能手机编程_任务2_(福建电大省开课)辅导资料.docx_第3页
第3页 / 共6页
8941_Android智能手机编程_任务2_(福建电大省开课)辅导资料.docx_第4页
第4页 / 共6页
8941_Android智能手机编程_任务2_(福建电大省开课)辅导资料.docx_第5页
第5页 / 共6页
8941_Android智能手机编程_任务2_(福建电大省开课)辅导资料.docx_第6页
第6页 / 共6页
亲,该文档总共6页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

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

《8941_Android智能手机编程_任务2_(福建电大省开课)辅导资料.docx》由会员分享,可在线阅读,更多相关《8941_Android智能手机编程_任务2_(福建电大省开课)辅导资料.docx(6页珍藏版)》请在冰点文库上搜索。

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

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

说明:

课程题目是随机的,下载后用WORD打开,然后按CTRL+F在题库中逐一搜索每一道题的答案投

请仔细阅读以下提示:

题库每学期都有可能更换,请仔细核对是不是您需要的内容再下载!

预祝您取得好成绩!

1、( )方法可以获取对SQLite数据只读的数据库对象。

A.getReadableDataBase()inSQLiteOpenHelperB.getWritableDataBase()inSQLiteOpenHelper

C. openDatabase(“testdemo”,null,

SQLiteDatabase.OPEN_READWRITE) inSQLiteOpenHelper

D.openUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion)inSQLiteOpenHelper

【参考答案】A

2、( )类在Android平台中可以播放音频和视频。

A.SurfaceViewB.SurfaceHolderC.MediaPlayerD.SoundPool

【参考答案】C

3、Android中系统级的事件消息定义在( )类中。

A.IntentB.ServiceC.Activity

D.BroadcastReceiver

【参考答案】A

4、ListView可以通过( )对象或者类获取到数据列表。

A.BaseAdapterB.ArrayC.HashSetD.XML

【参考答案】A

5、SurfaceView在视频播放中的主要作用是( )。

A.显示界面的状态信息

B.定义界面可视化元素的布局信息 C.

用作绘图容器,用来展示视频播放的内容D.用作容器,用来盛装其他可视化组件

【参考答案】C

6、通过( )对象来实现对SharedPreferences的写入操作。

A.SharedPreferencesB.SharedPreferences.EditorC.SQLiteDatabaseD.SQLiteOpenHelper

【参考答案】B

7、在Android中,( )类可以用来封装运行Web页面。

A.WebViewB.ActivityC.LooperD.Hanlder

【参考答案】A

8、在Android中,Service中的本地服务通过( )方法被关闭。

A.onDestroy()B.onUnbind()C.onStop()D.stopService()

【参考答案】D

9、在Android中,用( )方法启动一个本地服务。

A.onCreate()B.onBind()C.startCommand()D.startService()

【参考答案】D

10、在SharePreferences通过( )设置值将其设为允许其他应用共享信息。

A.Context.PRIVATE_MODEB.Context.MODE_WORLD_READABLEC.Context.MODE_WORLD_WRITEABLE

D.Context.MODE_APPEND

【参考答案】B

11、在SharePreferences中,( )数据无法存入。

A."hello"B.123C.0.25

D.newDate()

【参考答案】D

12、在SQLite数据库中,通过SQLiteOpenHelper类的( )方法更新数据库版本。

A.onCreate()B.onUpgrade()C.insert()D.updated()

【参考答案】B

13、在谷歌地图的JavaScript版本的服务器接口中,( )对象是用来计算路线的。

A.MapB.Geocoder

C.DirectionsRendererD.DirectionsService

【参考答案】D

14、在谷歌地图的JavaScript版本的服务器接口中,( )对象是用来实现地址信息和经纬度之间的转换。

A.DirectionsServiceB.Map

C.GeocoderD.Marker

【参考答案】C

15、在实现广播事件监听器的时候,需要实现( )方法。

A.onBind()B.onProcess()C.onReceive()D.onClick()

【参考答案】C

16、开发Service的步骤?

【参考答案】

(1)定义继承Service的子类。

(2)在AndroidManifest.xml文件中声明该Service。

17、ListView是智能手机中应用非常广泛的一种组件,创建ListView有哪些方式?

【参考答案】

创建ListView有两种方式:

(1)直接使用ListView进行创建;

(2)使用Activity 继承ListActivity。

18、目前在移动终端上有哪几种类型的应用?

【参考答案】

有三种类型的应用:

WebApp,通过浏览器访问;原生应用,通过Appstore应用商店安装;混合应用(Hybrid App),它虽然看上去是一个原生应用,但只有一个WebView,里面访问的是WebApp。

19、WebApp、原生应用和混合应用三种路线,在实际开发中如何选择?

【参考答案】

选用哪种路线去实现移动应用,则需要根据具体的应用特征和公司的策略来决定。

对于要求实时性高、用户体验要求高和与移动操作系统结合紧密的应用,选择使用原生应用。

对于主要以信息展示为主,与移动系统交互较少的应用,则使用WebApp较好。

介于二者之间,则使用混合模式。

20、在SQLiteOpenHelper中,getWritableDatabase和getReadableDatabase有哪些不同?

【参考答案】

getWritableDatabase是以写的方式打开数据库,在数据库的磁盘空间满时调用该方法,打开数据库就会出错。

getReadableDatabase会先以读的方式打开数据库,如果数据库的磁盘空间满了,就会打开失败,然后继续以只读方式打开数据库。

21、Looper在Activity中有什么作用?

Handler用来实现什么功能?

它们是如何协作共同完成消息通信的?

【参考答案】

Android中的Looper类,是用来封装消息循环和消息队列的一个类,用于在Android线程中进行消息处理,是用来为一个线程开启一个消息循环。

Handler类可以看作一个工具类,用来向消息队列中插入消息。

Android通常是通过Handler对象来与Looper进行交互的。

Handler可看作是Looper的一个接口,用来向指定的Looper发送消息及定义处理方法。

默认情况下的Handler会与其被定义时所在线程的Looper绑定。

22、基于地理位置的服务将给我们现在以及未来的生活工作带来什么变化?

【参考答案】

地理位置服务(Location-Based Service,LBS)是通过移动运营商的无线电通信网络,如GSM网、CDMA网、3G网络或外部定位(如GPS)获取移动终端用户的位置信息(地理坐标)。

它是在地理信息系统平台的支持下为用户提供相应服务的一种增值业务。

地理位置服务可以应用于不同的领域,如健康、工作、个人生活等。

此服务可以用来辨认人和物的位置,例如,发现最近的提款机或银行、朋友、同事的目前位置,能通过客户目前所在的位置提供直接的手机广告,提供个人化的天气信息,甚至提供本地化的游戏、餐饮、娱乐等服务。

23、Service与Thread的区别?

【参考答案】

线程(Thread)是程序执行的最小单元,它是分配CPU资源的基本单位,可以独立执行程序片段;使用Thread来进行程序开发,可以模拟程序的并行执行,提升程序的执行效率和响应速度。

服务(Service)是Android的一种调用机制,当它运行的时候是本地服务(LocalService),那么对应的服务(Service)运行在应用进程的主线程上,如onCreate、onStartCommand这些方法在被系统调用的时候都是在主进程的主线程上运行的。

如果是远程服务(RemoteService),那么对应的服务(Service)则是运行在独立于调用者的其他进程的主线程上,因此服务(Service)跟线程没有关系,只是线程中执行的代码内容。

24、SharedPreferences可以用以存放哪些类型的数据?

哪些数据它无法进行存储?

【参考答案】

SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。

其存储位置在/data/data/<包名>

/shared_prefs目录下。

SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。

实现SharedPreferences存储的步骤如下:

(1)根据Context获取SharedPreferences对象

(2)利用edit()方法获取Editor对象。

(3)通过Editor对象存储key-value键值对数据。

(4)通过 commit() 方法提交数据。

25、Service定义了哪些对Service的操作访问方法?

【参考答案】

(1)AbstractIBinderonBind(Intentintent):

该方法是Service子类必须实现的方法。

该方法返回了一个IBinder对象,应用程序可通过该对象与Service组件通信。

(2)onCreat():

当Service第一次被创建后,立即会调该方法。

(3)onDestroy():

在服务被关闭之前,会调该方法。

(4)onStartCommand(Intent intent,int flags,int startID):

每次客户端调用startService(Intent)启动服务时,都会调该方法。

(5)onUnbind(Intentintent):

当Service绑定的所有客户端都断开连接时,如果想回调该方法,可以直接调用startService()。

26、在Android中,为什么要用Service,而不用Thread?

【参考答案】

引入服务(Service)跟Android的系统机制实现有关。

线程(Thread)的运行是独立于Android中的Activity,也意味着当一个Activity被销毁之后,如果没有主动停止由它启动的线程(Thread)或者线程(Thread)执行的方法没有执行完毕,那么线程(Thread)将会继续执行。

因此,这里如果直接使用线程会出现问题:

当Activity被销毁之后,将无法持有该线程(Thread)的实例引用;另外无法在不同的Activity中实现对同一个线程

(Thread)的控制。

服务(Service)的引入就可以将上述问题迎刃而解。

创建并启动服务(Service),在服务

(Service)内创建运行并控制线程(Thread),这样任何Activity都可以控制同一服务

(Service),而Android系统只会创建单个对应服务(Service)的实例,用来实现多个

Activity对单个线程的操作控制。

27、WebApp、原生应用和混合应用各有什么优劣之处?

【参考答案】

原生应用提供最佳的用户体验、最优质的用户界面、最华丽的交互,可高效地访问本地资源;但是对于一款理想的应用来说,还要面临移植到不同平台(iOS、Android、WindowsPhone、RIM等)上的多倍工作量,维持多个版本的成本比较高,需要通过各家应用商店的确认审核。

WebApp无须安装,对设备碎片化的适应能力优于原生应用,只需要通过XHML、CSS和JavaScript就可以在任意移动浏览器中执行,获得如原生应用般流畅的用户体验。

相对于原生应用,WebApp开发成本低,适配多种移动设备,支持跨平台和不同终端,迭代更新容易,基于浏览器运行,无须安装成本。

当然WebApp还有自身的劣势,比如浏览器的体验

短期内还无法超越原生应用,暂时不支持离线模式,消息推送不够及时,调用本地文件系统

的能力弱,等等。

混合应用(Hybrid App),它虽然看上去是一个原生应用,但只有一个WebView,里面访问的是WebApp。

28、Android中,Service和Activity有什么区别?

【参考答案】

①从设计的角度来讲:

Android的Activity的设计与Web页面非常类似,从页面的跳转通过连接,以及从页面的定位通过URL,从每个页面的独立封装等方面都可以看出来,它主要

负责与用户进行交互。

Service则是在后台运行,默默地为用户提供功能,进行调度和统筹。

如果一棵树的地上部分是Activity的话,它庞大的根须就是Service。

Android的服务组件没

有运行在独立的进程或线程中,它和其他的组件一样也在应用的主线程中运行,如

果服务组件执行比较耗时的操作就会导致主线程阻塞或者假死,从而无法响应用户的操作。

因此,耗时的操作不要放在UI线程中,因为UI5S,广播10s就阻塞了,会引发ANR。

②从使用的角度来讲:

Service不仅可以给Activity建立双向连接,为Activity提供数据和功能支持,也可以单向接受Intent的请求,进行数据的分析处理和功能调度。

③从扮演的角色来讲:

Activity的功能比较单一,主要就是显示应用所具有的一些功能,帮助用户与应用进行交互,像一个人的脸。

而Service可能扮演功能调度者也能扮演功能提供者,从触发器收集信息进行分析和处理,然后更新界面,修改数据或进行其他操作时是

一个功能调度者,从输入法的选择考虑Service扮演的就是一个功能提供者。

View组件是Android中用户能够实实在在看到的部分,如按钮,输入框等就是继承自这个类,View只有装入Activity这样的容器中才有意义,而反过来Activity装入了这些View后才能够成功完成与用户交互的任务,但是Service不需要这些花哨的东西,只需要默默地等待事件发生或者听候差遣。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2