手机编程_任务2_(福建电大省开课)辅导资料Word格式.docx
- 文档编号:13104451
- 上传时间:2022-10-05
- 格式:DOCX
- 页数:6
- 大小:15.29KB
手机编程_任务2_(福建电大省开课)辅导资料Word格式.docx
《手机编程_任务2_(福建电大省开课)辅导资料Word格式.docx》由会员分享,可在线阅读,更多相关《手机编程_任务2_(福建电大省开课)辅导资料Word格式.docx(6页珍藏版)》请在冰豆网上搜索。
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应用商店安装;
混合应用(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)的实例,用来实现多个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手机 编程 任务 福建 电大 开课 辅导资料