Android基础程序设计教材课后题及参考答案(后5章).docx

上传人:李司机 文档编号:5938091 上传时间:2023-09-06 格式:DOCX 页数:14 大小:34.33KB
返回 下载 相关 举报
Android基础程序设计教材课后题及参考答案(后5章).docx_第1页
第1页 / 共14页
Android基础程序设计教材课后题及参考答案(后5章).docx_第2页
第2页 / 共14页
Android基础程序设计教材课后题及参考答案(后5章).docx_第3页
第3页 / 共14页
Android基础程序设计教材课后题及参考答案(后5章).docx_第4页
第4页 / 共14页
Android基础程序设计教材课后题及参考答案(后5章).docx_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《Android基础程序设计教材课后题及参考答案(后5章).docx》由会员分享,可在线阅读,更多相关《Android基础程序设计教材课后题及参考答案(后5章).docx(14页珍藏版)》请在三一办公上搜索。

1、第6章数据存储一选择题1 .在EnVirOnment类中,用来获得SD根目录方法的是()。A.getDataDirectory()B.getExternalStorageDirectory()CgetExternaIStorageStateOD.getDownloadCacheDirectory()2 .Android中使用OPenFiIeoUtPUt(Stringname,intmode)方法获取到文件输出流时,第二个参数mode常用模式有()o多选A.MODE_PRIVATEB.MODE_APPENDC.MODE_WORLD_READABLED.MODE_WORLD_WRITEABLE3

2、.在下列选项中,用于查询数据的方法是()A.pdate()B.insert()C.query()D.delete()4.自定义一个数据适配器MyAdatper,需要让它继承的类是()。A.DefauItAdapterB.ParentAdapterC.BaseAdapterD.BasicAdapter5. Android系统中使用的数据库是()。A.OracelB.SQLServerC.MySQLD.SQLite二填空题1 .在AndrOid中,需要使用【】给LiStVieW填充数据。2 .BaseAdapter中的getCount()方法作用是【】。3 .是一个对数据库执行工作单元,是针对数据

3、库的一组操作。4 Android中常见数据存储方式有【】、【】、【】、【】、【】5 .在ACtiVity中使用【】方法可以打开datadata包名filesa.txt文件的输出流对象。三简答题1.Android中数据存储都有哪几种类型?2 .请简单介绍如何使用SharedPreferenCeS存储数据。3 .请简单描述SQLite数据库具有哪些特点。第6章答案一选择题1.B2.A,B,C,D3.C4.C5.D二填空题1 .数据适配器;2 .返回LiStVieW显示的条目个数;3 .事务;4 .ContentProviderSQLite文件存储、SharedPreferences网络存储;5 .

4、openFileOutput();三简答题1. Android中常见的数据存储格式有ContentProviderSQLite文件存储、SharedPreferences以及网络存储。2. 第1步:得到SharedPreferenCeS对象第2步:获得SharedPreferences的编辑器Editoreditor=sp.edit();第3步:使用editor存储数据第4步:提交保存数据mit();3. SQLite是一款轻量级的关系数据库,运算速度快,占用资源少,且支持标准的SQL语法还遵循数据库的ACID事务。第7章内容提供者一选择题1 .下列哪个权限为Android6.0之后认定的危(

5、Wei)险权限OA.ACCESS_NETWORK_STATEB.CHANGE_NETWORK_STATEC.READ_EXTERNAL_STORAGED.READ_CONTACTS2.内容提供者的Uri形式的组成部份有OA.schemeB.authorityC.pathD.以上三者全部3.利用内容解析者查询短信数据时Uri怎么写()。A.Uriuri=Uri.parse(zzcontentsmsw)B.Uriuri=Uri.parse(zzcontentsmsdataw)C.Uriuri=Uri.parse(wcontentsmscontactw)D.Uriuri=Uri.parse(wsms

6、w)4.在下列选项中,关于内容提供者的说法错误的是()。A.ContentProvider是一个抽象类,惟独继承后才干使用。B.内容提供者惟独在AndroidManifeSt.xml文件中注册后才干运行。C.内容提供者为其它应用程序提供了统一的访问数据库的方式。D.内容提供者不是抽象类。5.短信的内容提供者是()。A.ContactProviderB.MessageProviderC.SmsProviderD.TeIephonyProvider二填空题1 .J用于在程序中暴露数据。2 .COntentPrOVider可以实现跨程序的【】。3 .创建一个内容提供者类AccountProvider

7、,需要让它继承父类【4 .用于操作其他应用程序中的数据。5.若需要时事监听COntemPrOVider中的数据变化,需要使用【】来实现。三简答题1.请简单描述内容提供者的作用。2 .如何使用内容提供者操作数据。3 .请简单介绍内容观察者的应用场景。第7章答案一选择题l.CzD2.D3.A4.D5.C二填空题1. ContentProvider2. 数据共享3. ContentProvider4. ContentResoIver5. ContentObserver三简答题1 .内容提供者主要作用是实现对外共享数据,其他应用可以通过内容解析者来访问通过内容提供者暴露出来的数据。在Android开辟

8、中,时常需要访问其他应用程序的数据。例如,使用支付宝转账时需要填写收款人的电话号码,此时就需要获取到系统联系人的信息。获取访问系统短信的信息,为了实现这种跨程序共享数据的功能,Android系统提供了一个组件叫做内容提供者。2 .首先在工程里创建一个类,继承ContentProvider,重写了OnCreate和增删改查的方法;接着在清单文件中配置一个provider,需要这个数据authorities,用来惟一标识内容者,否则其他应用程序没有权限访问这个内容提供者,最后在OnCreate方法里得到数据库的匡助类;3 .观察者模式,又可以称之为发布-定阅模式,观察者,顾名思义,就是一个监听者,

9、类似监听器的存在,一旦被观察/监听的目标发生的情况,就会被监听者发现,这么想来目标发生情况到观察者知道情况,其实是由目标将情况发送到观察者的。观察者模式多用于实现定阅功能的场景,例如微博的定阅,当我们定阅了某个人的微博账号,当这个人发布了新的消息,就会通知我们。第8章网络技术一、选择题1.多线程下载设置Range头信息代表()。A.代表告诉服务器每一个线程下载的开始位置和结束位置。B.代表告诉服务器线程下载的开始位置。C.代表告诉服务器下载的结束位置。D.以上都不正确。2 .以下是AndrOid中用于Xml解析方式的是()。A.SAXB.DOMC.XmlPuIIParserD.Juint3 .

10、关于Android中消息机制说法正确的是()。A. HandIer只能用来发送消息。B. Handler是用来发送消息和处理消息的。C. MessageQueue是用来采集消息并主动发送消息。D. 1.ooper是主消息的循环器.Looper是由handler创建的。4 .做网络图片查看器的时候,需要把获取的流信息转换为()。A.StringB.intC.BitmapD.text5 .关于HttPURLConneCtion使用说法错误的是()。A. HttPURLCOnneCtiOn对象访问网络时,需要设置超时时间。B. HttpURLConnection继承自Connection类。C. H

11、ttpURLConnection是一个标准的Java类。D. URLConnection类可以发送和接收任何类型和长度的数据。二、填空题1. Android中线程之间传递消息使用的是【】对象。2. HTTP协议中,数据提交方式有两种,分别是【】和【】。3. Handler消息机制包含四个对象,【】、【】、【】、【4. 协议规定了浏览器和服务器之间互相通信的规则。5. Google规定Android4.0以后访问网络的操作都必须放在【三、简答题USON数据都有哪几种格式?2 .请简单描述GET与PoST请求方式。3 .请简单介绍JSe)N解析都有哪几种方式。第8章答案一、选择题1. A2.C3.

12、B4.C5.B二、填空题2. Message3. Get和Post4. Message、Handler、MessageQueue、Looper5. HTTP6. 子线程三、简答题1.JSoN数据支持4种基本数据类型:字符串(String)、数字(number)、布尔型(boolean)以及NUll值;且包含两种数据结构对象和数组。2 .GET方式是以实体的方式得到由请求URL所指向的资源信息,它向服务器提交的参数跟在请求URL后面。使用GET方式访问网络URL的长度是有限制的。HTTP协议规定GET方式请求URL的长度不超过4ko但是IE浏览器GET方式请求URL的长度不能超过1k,为了兼容,

13、因此GET方式请求URL的长度要小于1K。POST方式用来向目的服务器发出请求,要求它接受被附在请求后的实体。它向服务器提交的参数在请求后的实体中,它提交的参数是浏览器通过流的方式直接写给服务器的。此外,PoST方式对URL的长度是没有限制的。3 .第一种为原生解析,使用Android提供的JSonAITay和JSOnobjeCt进行解析;第二种使用GOOgle提供的GSon库进行解析;第三种使用FaStJSOn进行解析;第四种使用JaddSOn进行解析。第9章服务一、选择题1 .关于SerViCe和Thread的区别说法,不正确的是()。A. service默认运行在声明它的应用进程的主线程

14、中。B. service里可以执行密集运算或者阻塞操作。C.可以在SerViCe里创建一个Thread,D.当有耗时或者阻塞的操作时应该在其中创建一个线程2 .关于服务的创建说法错误的是().A. Android中创建服务需要继承Service类。B. Android中的服务需要在清单文件配置。C. Android中的服务可以理解成是在后台运行且没有界面的activity。D. Android中定服务能做的事情彻底可以开一个子线程替代。3 .通过bindService方式开启服务,服务生命周期是()。A. onCreate()onStart()onBind()onDestroy()B. onC

15、reate()onBind()onDestroy()C. OnCreate()OnBind()OnUnBind()OnDeStrOy()D. onCreate()onStart()onBind()onUnBind()onDestroy()4 .以StartService开启服务以下说法正确的是()。AstartService方式开启服务,服务一旦被开启,服务就会在后台长期运行。B.服务开启后只能关机后才干关闭服务。C.服务不需要在清单文件里注册。D.服务住手时会调用OnStoP()。5.关于AlDL描述错误的是()oA. AIDL全称是AndroidinterfacedefinitionLan

16、guageoB. AlDL浮现目的是解决进程间通信。C. AIDL定义接口的源代码必须以.aidl结尾。D. AIDL语言就是JaVa语言的演变。二、填空题1 .Android进程间通信是通过【】实现的。2 .通过bindService()方法开启的服务,通过【】方法可以解绑服务。3 .Android中有】方式开启服务和【】方式开后服务。4 .在Android中,用于管理后台服务的控件是【】。5 .采用StartSenice()方法开启服务,肯定会调用【】方法。三、简答题1 .服务的生命周期中调用的方法?2 .请简单描述服务的启动方式。3 .请简单描述HandIer消息机制。一、选择题1.B2

17、.D3.C4.A5.D二、填空题1. AIDL2. UnbindServiceO3. StartServiceObindService()4. Service5. onCreate()三、简答题1. oCreate():第一次创建服务时执行的方法。onDestory():服务被销毁时执行的方法。onStartCommand():客户端通过调StartSerViCe(IntentSerViCe)显式启动服务时执行该方法。onBind():客户端通过调用bindSerViCe(Intent,Servicejnt)启动服务时执行该方法。onllnbind():客户端调unBindService(Se

18、rviceConnectionConn)断开服务时执行的方法。2. 两种启动方式:StartService启动的服务:主要用于启动一个服务执行后台任务,不进行通信。住手服务使用StopService;bindService启动的服务:该方法启动的服务可以进行通信。住手服务使用UnbindService;3. Handler消息处理机制主要由四部份组成;MessageHandlerMessageQueueULOoPerO主线程中绑定Handler对象,并在事件触发上面创建子线程,当子线程完成工作向Handler对象发送完成信号Message,主线程中HandIer收到MeSSage后在主线程中更

19、新UL第10章高级编程一、选择题1.以下关于NotifiCation的说法正确的是0A.Android系统提供的全局效果通知功能B.在系统通知栏中显示C,图标形式显示在通知栏中D.以上全部2.下列选项中,关于BitmaP类描述正确的是()。A.Bitmap类表示画笔B.Bitm叩类代表画布C.Bitmap类是最常用的绘图类D.Bitm叩类表示位图工厂3 .以下MeidiaPIayer的()方法是用于设置播放音频文件的位置A.setDataSource()B.prepareData()C.start()D.prepareDataSource()4 .使用照像机需要在清单文件中注册。权限A.and

20、roid.permission.CAMERAB.android.permission.BLUETOOTHC.android.permission.INTERNETD.以上都不是5.以下FragmerIt的()方法是为Fragment创建视图(加载布局)时调用。A.oCreate()B.OnCreateViewf)C.OnActivityCreateOD.onAttach()二、填空题1 .在Android中播放音频文件普通都是使用【】类实现的。2 .是AndrOid系统提供的一种具有全局效果的通知功能。2补间动画包含【】、【】、【】、【】。4.使用VideOVieW播放视频,设置从指定位置开始

21、播放的方法是【】。5.1)类似于系统原生ActionBar,且继承了AetionBar的所有功能且更灵便。三、简答题1 .请简单介绍MediaPiayer播放本地视频的步骤。2 .请简单描述使用VideOVieW播放视频与使用MediaPlayer播放音频的不同之处。3 .请简单介绍MateriaIDeSign的应用场景。一、选择题1.D2.C3.A4.A5.D二、填空题1. MediaPIayer2. Notification3. 渐变动画、旋转动画、缩放动画、平挪移画4. seekTo()5. Toolbar三、简答题1.l)创建VideoView不同于音乐播放器,视频需要在界面中显示,因

22、此首先要在布局文件中创建VideoVieW控件,示例代码如下:VideoView2)视频的播放使用VideoVieW播放视频和音频一样,既可以播放本地视频也可以播放网络中视频,示例代码如下:VideoViewvideoView=(VideoView)findViewByld(R.id.videoview);videoView.start);在清单文件(ArldrOidMarlifeSt.xml)中添加访问网络权限,示例代码如下:3)为VideOVieW添力口控制器使用VideOVieW播放视频时可以为它添加一个控制器MediaControIIer,它是一个包含媒体播放器(MediaPlayer

23、)控件的视图,包含了一些典型的按钮,像播放/暂停(Play/PaUSe)、倒带(ReWind)、快进(FaStFOrWard)与进度滑动器(ProgreSSSlider)。示例代码如下:MediaControIIercontroller=newMediaController(context);为VideOVieW绑定控制器Videoview-SetMediacontroIIer(ControIIer);2. VideoView顾名思义就是播放视频的控件,使用VideOVieW是我们除了MediaPIayer+SilrfaCeVieW之外播放视频的另一种写法,它继承自SurfaceView所以对Ul的更新处理不太需要我们耽心。而AndrOid中,提供了MediaPIayer类来播放音频。使用MediaPlayer类播放音频比较简单,只需要创建该类的对象,并为其指定要播放的音频文件,然后调用该类的Start()方法即可3. MaterialDesign由Google的设计师们基于传统优秀的设计原则,结合丰富的创意和科学技术所发明的一套全新界面设计语言,包含视觉、运动、交互效果等特性,不仅可以用于Android设备的Ul设计还可以用于网页设计及电脑客户端的Ul设计。

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号