《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全称是AndroidinterfacedefinitionLanguageoB. AlDL浮现目的是解决进程间通信。C. AIDL定义接口的源代码必须以.aidl结尾。D. AIDL语言就是JaVa语言的演变。二、填空题1 .Android进程间通信是通过【】实现的。