admin 管理员组

文章数量: 887021


2023年12月16日发(作者:php连接access数据库)

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

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

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

请仔细阅读以下提示:题库每学期都有可能更换,请仔细核对是不是您需要的内容再下载!预祝您取得好成绩!

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

dableDataBase()in XXX

tableDataBase()in XXX

(“testdemo”,null,_READWRITE)XXX

grade(SQLiteDatabase db,int oldVersion,int XXX【参考答案】A

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

eView

eHolder

ool

【参考答案】C

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

e

ty

astReceiver

【参考答案】A

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

apter

t

【参考答案】A

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

A.表现界面的状态信息

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

用作画图,用来展示视频播放的内容D.

用作,用来盛装其他可视化组件

【参考答案】C

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

Database

【参考答案】B

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

w

ty

XXX

r

【参考答案】A

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

roy()

nd()

()

rvice()

【参考答案】D

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

te()

()

ommand()

ervice()

【参考答案】D

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

_WORLD_READABLE

_WORLD_WRITEABLE

_XXX

【参考答案】B

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

A."hello"

B.123

C.0.25

Date()

【参考答案】D

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

ade()

()

d()

【参考答案】B

13、在谷歌地图的JavaScript版本的服务器接口中,(

er

ionsService

【参考答案】D

14、在谷歌舆图的JavaScript版本的服务器接口中,(

经纬度之间的转换。

)对象是用来计算路线的。

)对象是用来实现地址信息和ionsService

er

【参考答案】C

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

()

ess()

ive()

k()

【参考答案】C

16、开发Service的步骤?

【参考答案】

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

(2)在XXX文件中声明该Service。

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

创建ListView有两种方式:

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

(2)利用Activity担当ListActivity。18、

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

【参考答案】

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

【参考答案】

选用哪种路线去实现移动应用,则需要根据具体的应用特征和公司的策略来决定。对于要求实时性高、用户体验要求高和与移动操作系统结合紧密的应用,选择使用原生应用。对于

主要以信息展示为主,与移动系统交互较少的应用,则使用Web App较好。介于二者之间,则使用混合模式。

20、在SQLiteOpenHelper中,getWritableDatabase和getReadableDatabase有哪些分歧?【参考答案】

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

getReadableDatabase会先以读的方式打开数据库,如果数据库的磁盘空间满了,就会打开失败,然后继续以只读方式打开数据库。21、Looper在Activity中有什么作用?Handler用来实现什么功能?它们是如何协作共同完成消息通信的?【参考答案】

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

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

Android通常是通过Handler对象来与XXX进行交互的。Handler可看作是Looper的一个接口,用来向指定的Looper发送音讯及定义处理办法。默许情况下的Handler会与其被定义时地点线程的Looper绑定。

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

【参考答案】

地理位置服务(Location-BasedService,LBS)是通过移动运营商的无线电通信网络,如GSM网、CDMA网、3G网络或外部定位(如GPS)获取移动终端用户的位置信息(地理坐标)。它是在地理信息系统平台的支持下为用户提供相应服务的一种增值业务。地理位置服务可以应用于不同的领域,如健康、工作、个人生活等。此服务可以用来辨认人和物的位置,例如,发现最近的提款机或银行、朋友、同事的目前位置,能通过客户目前所在的位置提供直接的手机广告,提供个人化的天气信息,甚至提供本地化的游戏、餐饮、娱乐等服务。

23、Service与Thread的区别?

【参考答案】

线程(Thread)是步伐执行的最小单元,它是分派CPU资源的基本单元,可以自力执路步伐片断;利用Thread来进路步伐开发,可以模仿步伐的并行执行,晋升步伐的执行效率和响应速度。

服务(Service)是Android的一种调用机制,当它运行的时候是本地服务(Local Service),那么对应的服务(Service)

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

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)Abstract IBinder onBind(Intent intent):该方法是Service子类必须实现的方法。该方法返回了一个IBinder对象,应用程序可通过该对象与Service组件通信。

(2)onCreat():当Service第一次被建立后,立即会调该办法。

(3)onDestroy():在服务被关闭之前,会调该方法。

(4)onStartCommand(Intentintent,intflags,intstartID):每次客户端挪用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、Web App、原生应用和混合应用各有什么优劣之处?

【参考答案】

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

Web App无须安装,对装备碎片化的适应能力优于原生使用,只需求通过XHML、CSS和JavaScript就能够在随便移动欣赏器中执行,获得如原生使用般流畅的用户体验。相对于原生使用,WebApp开发本钱低,适配多种移动装备,支持跨平台和分歧终端,迭代更新容易,基于欣赏器运行,无须安装本钱。当然Web App还有自身的优势,比如欣赏器的体验短

期内还没法超出原生使用,暂时不支持离线形式,音讯推送不够实时,挪用本地文件系统的能力弱,等等。

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

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

【参考答案】

①从设计的角度来说:Android的Activity的设计与Web页面非常类似,从页面的跳转通过连接,和从页面的定位通过URL,从每个页面的自力封装等方面都可以看出来,它首要负责与用户进行交互。Service则是在后台运行,冷静地为用户提供功能,进行调度和统筹。如果一棵树的地上局部是Activity的话,它庞大的根须就是Service。Android的服务组件没有运行在自力的进程或线程中,它和其他的组件一样也在使用的主线程中运行,如果服务组件执行比较耗时的操作就会导致主线程阻塞或者假死,从而没法响使用户的操作。因而,耗时的操作不要放在UI线程中,因为UI 5S,播送10s就阻塞了,会激发ANR。

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


本文标签: 应用 服务 用来 线程 实现