8941_Android智能手机编程_任务2_(福建电大省开课)辅导资料Word格式文档下载.docx

上传人:b****9 文档编号:13046034 上传时间:2022-10-03 格式:DOCX 页数:6 大小:17.67KB
下载 相关 举报
8941_Android智能手机编程_任务2_(福建电大省开课)辅导资料Word格式文档下载.docx_第1页
第1页 / 共6页
8941_Android智能手机编程_任务2_(福建电大省开课)辅导资料Word格式文档下载.docx_第2页
第2页 / 共6页
8941_Android智能手机编程_任务2_(福建电大省开课)辅导资料Word格式文档下载.docx_第3页
第3页 / 共6页
8941_Android智能手机编程_任务2_(福建电大省开课)辅导资料Word格式文档下载.docx_第4页
第4页 / 共6页
8941_Android智能手机编程_任务2_(福建电大省开课)辅导资料Word格式文档下载.docx_第5页
第5页 / 共6页
点击查看更多>>
下载资源
资源描述

8941_Android智能手机编程_任务2_(福建电大省开课)辅导资料Word格式文档下载.docx

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

8941_Android智能手机编程_任务2_(福建电大省开课)辅导资料Word格式文档下载.docx

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

A.SurfaceViewB.SurfaceHolderC.MediaPlayerD.SoundPool

【参考答案】C

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

A.IntentB.ServiceC.Activity

D.BroadcastReceiver

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

A.BaseAdapterB.ArrayC.HashSetD.XML

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

A.显示界面的状态信息

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

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

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

A.SharedPreferencesB.SharedPreferences.EditorC.SQLiteDatabaseD.SQLiteOpenHelper

【参考答案】B

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

A.WebViewB.ActivityC.LooperD.Hanlder

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

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

【参考答案】D

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

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

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

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

D.Context.MODE_APPEND

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

A."

hello"

B.123C.0.25

D.newDate()

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

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

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

A.MapB.Geocoder

C.DirectionsRendererD.DirectionsService

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

A.DirectionsServiceB.Map

C.GeocoderD.Marker

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

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

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、原生应用和混合应用各有什么优劣之处?

【参考答案

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

当前位置:首页 > 高等教育 > 哲学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1