8941_Android智能手机编程_任务2_(福建电大省开课)辅导资料Word文件下载.docx
- 文档编号:470504
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:6
- 大小:15.29KB
8941_Android智能手机编程_任务2_(福建电大省开课)辅导资料Word文件下载.docx
《8941_Android智能手机编程_任务2_(福建电大省开课)辅导资料Word文件下载.docx》由会员分享,可在线阅读,更多相关《8941_Android智能手机编程_任务2_(福建电大省开课)辅导资料Word文件下载.docx(6页珍藏版)》请在冰点文库上搜索。
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应用商店安装;
混合应用(HybridApp),它虽然看上去是一个原生应用,但只有一个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(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、WebApp、原生应用和混合应用各有什么优劣之处?
原生应用提供最佳的用户体验、最优质的用户界面、最华丽的交互,可高效地访问本地资源;
但是对于一款理想的应用来说,还要面临移植到不同平台(iOS、Android、Windows
Phone、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不需要这些花哨的东西,只需要默默地等待事件发生或者听候差遣。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 8941 _Android 智能手机 编程 任务 福建 电大 开课 辅导资料
![提示](https://static.bingdoc.com/images/bang_tan.gif)