《Android移动开发—习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《Android移动开发—习题
《.A.ndroid移动应⽤基础教程》习题及答案
第1-3章Android基础⼊门
⼀、填空题
1、Android是Google公司基于______平台开发的⼿机及平板电脑的操作系统
2、Android系统采⽤分层结构,由⾼到低依次为。

3、ADB的常见指令中,⽤于开启ADB服务的是。

4、在Android程序中,src⽬录⽤于放置程序的___________。

5、Android程序开发完成后,如果要发布到互联⽹上供别⼈使⽤,需要将程序打包成______⽂件。

6、Android的核⼼服务是基于______
7、库主要提供Android程序运⾏时需要的⼀些类库,这些类库⼀般是使⽤______语⾔编写,⽽应⽤层是⽤______ 语⾔编写的运⾏在Android平台上的程序
8、每个资源都在gen⽬录中R.java⽂件中⽣成⼀个索引,⽽通过这个索引,开发⼈员可⽅便调⽤res⽬录中保持资源⽂件,在res⽬录下对应不同资源存放相应drawable⼦⽬录,layout⼦⽬录,Value⼦⽬录,menu⼦⽬录中。

⼆、判断题
1、Android实际上就是⼀个⼿机。

2、WCDMA是中国⾃⼰独⾃定制的3G标准,中国移动使⽤的就是这种标准。

3、android第⼀个版本Android 1.1是2008年9⽉发布的。

4、gen⽬录是⾃动⽣成的,主要有⼀个R.java⽂件,该⽂件可⼿动修改。

5、AndroidManifest.xml⽂件是整个程序的配置⽂件。

三、选择题
1、随着智能⼿机的发展,移动通信技术也在不断升级,⽬前应⽤最⼴泛的是()
A、1G
B、2G
C、3G
D、4G
2、ADT Bundle中包含了三个重要组成部分,分别是()
A、Eclipse
B、SDK
C、SDK Manager,exe
D、ADB
3、应⽤程序层是⼀个核⼼应⽤程序的集合,主要包括()
A、活动管理器
B、短信程序
C、⾳频驱动
D、Dalivik虚拟机
4、ADB的常见指令中“列出所有设备”的指令是()
A、adb uninstall
B、adb install
C、adb device
D、adb emulator -avd
5、创建程序时,填写的Application Name表⽰()
A、应⽤名称
B、项⽬名称
C、项⽬的包名
D、类的名字
6、Android是⼀个⼿机平台,其中不包括的是()
A、操作系统
B、⾏业应⽤
C、中间件
D、核⼼应⽤
7、在android 发布的版本中以下⽐5.0-Lollipop(棒棒糖)早的别名是()
A、Marshmallow(棉花糖)
B、Novgat(⽜扎糖)
C、KitKat(奇巧巧克⼒)
D、Oreo(奥利奥)
8、安装Android开发环境中,需JDK和SDK的⽀持还需合适开发⼯具和插件。

其中Android SDK是()
A、Java开发⼯具包
B、JRE环境
C常⽤的库⽂件D、Android开发⼯具包,开发相关的API
9、下列关于AndroidManifest.xml叙述不正确的是()
A、它位于res\layout⼦⽬录
B、应⽤程序必须包含⼀个该⽂件
C、它是整个应⽤的全局描述⽂件
D、该⽂件需表明应⽤的名称图标、活动和服务等信息
第4章Activity
⼀、填空题
1、Activity⽣命周期的三种状态分别是________、________和________。

2、Activity的4种启动模式是________、________、________和________。

3、Android中Intent寻找⽬标组件的⽅式有两种:________和________
4、Activity⽣命周期中“回到前台,再次可见时执⾏”时调⽤的⽅法是________。

5、Android提供了⼀个________________________⽅法来实现回传数据。

⼆、判断题
1、Activity是Android应⽤程序的四⼤组件之⼀。

2、Intent⼀般只⽤于启动Activity不能开启⼴播和服务。

3、Intent可以⽤来开启Activity,同样它也可以⽤来在Activity之间传递数据。

4、Activity默认的启动模式是singleTop模式。

5、在数据传递时,如果需要获取返回的数据,需要使⽤onActivityResult()⽅法。

三、选择题
1、⼀个应⽤程序默认会包含()个Activity。

A、1
B、2
C、3
D、4
2、下列⽅法中,Activity从启动到关闭不会执⾏的是()。

A、onCreate()
B、onStart()
C、onResume()
D、onRestart()
3、下列组件中,不能使⽤Intent启动的是()。

A、Activity
B、启动服务
C、⼴播
D、内容提供者
4、startActivityForResult()⽅法接收两个参数,第⼀个是Intent,第⼆个是()
A、resultCode
B、requestCode
C、请求码
D、data
5、下列关于Activity的描述,错误的是()
A、Activity是Android的四⼤组件之⼀
B、Activity有4种启动模式
C、Activity通常⽤于开启⼀个⼴播事件
D、Activity就像⼀个界⾯管理员,⽤户在界⾯上的操作是通过Activity来管理的
四、简答题
1、五种进程(P49-50)
2、Activity四种状态(p51-p52)
3、四⼤组件(P50-51)
4.活动七种回调⽅法和三种⽣命周期
第5章Android UI开发
⼀、填空题
1、Android中的布局分为6种,分别是、、、、
和。

2、Android相对布局中,表⽰“是否跟⽗布局左对齐”的属性是
3、线性布局主要有两种形式,⼀种线性布局,另⼀种是线性布局。

4、创建Android程序时,默认使⽤的布局是。

5、LogCat区域中有V、D、I、W和E等5个字母,其中V代表、D代表、I代表显⽰、W代表显⽰信息、E代表显⽰信息。

6、在表格布局中,在定义布局时在⼀个表格布局可定义了多个标记,每个
标记占⽤⼀⾏,且在中,可添加控件,每添加⼀个控件,表格就会增加。

7、View在Android中可以理解为,它占据屏幕上的⼀块矩形区域,负责提供控件绘制和事件处理的⽅法,ViewGroup在Android中可理解为
⼆、判断题
1、相对布局中android:layout_alignRight属性表⽰“在指定控件左边”。

2、Toast的作⽤是显⽰⼀些提⽰信息。

3、Table Row必须要设置layout_width和layout_height属性。

4、帧布局中可以添加多个控件,这些控件会重叠的在屏幕左上⾓显⽰。

5、Android程序中是不⽀持国际化的。

6、在LinearLayout定义中,使⽤android:layout_gravity属性设置放⼊其中的组件的摆放位置不起作⽤,需使⽤android:gravity 属性
7、在⽔平线线性布局管理器中,android:layou_height属性值通常不设置为match_parent,在垂直线性布局管理器
中,android:layou_width属性值通常不设置为match_parent.
8、Padding表⽰是外边界,⽽Margins表⽰是内边界。

三、选择题
1、以下属性中()属性可以“在指定控件左边”。

A、android:layout_alignLeft
B、android:layout_alignParentLeft
C、androif:layout_left
D、android:layout_toLeftOf
2、表格布局中android:layout_column属性的作⽤是指定()。

A、⾏数
B、列数
C、总⾏数
D、总列数
3、⽹格布局是Android()新增的布局。

A、3.0
B、3.1
C、3.2
D、4.0
4、相对布局中,“是否跟⽗布局底部对齐”是属性()
A、android:layout_alignBottom
B、android:layout_alignParentBottom
C、android:layout_alignBaseline
D、android:layout_below
5、在布局的过程中需要依据控件的依赖关系排列的是()
A、相对布局B线性布局C、帧布局D、绝对布局
6、在使⽤下列Android控件时,()不需要添加监听器。

A、Button
B、ListView
C、TextView
D、RadioButton
四、简答题
1、请简述⼀下如何在程序中使⽤Toast。

2、请说明布局有⼏种类型,以及每种类型的作⽤。

4、要获取单选按钮组中选中项的值,可根据两种情况(改变单选按钮组的值获取,单选其他按钮获取)采取对应的不同实现⽅法
5、Spinner和ListView可设置Adapter来指定需要需要显⽰的列表项,请具体说明⼆者的实现⽅法
6、通过操作栏实现层级式导航的3个关键步骤(P120-P121)
第6章组件通信与⼴播接收者
⼀、填空题
1、⼴播接收者可以在清单⽂件使⽤注册。

2、终⽌⼴播需要使⽤⽅法。

3、⼴播的发送有两种形式,分别为和。

4、代码注册⼴播需要使⽤⽅法,结束⼴播需要使⽤⽅法。

5、指定接收⼴播类型的函数是。

6、Intent是⼀个对象,它是⼀个被动的数据结构保存⼀个将要执⾏操作的抽象描述,开发⼈员通常使⽤该对象
激活、、组件。

7、Intent对象可以传递给Context.startActivity()或Activity.startActivityForResult()⽅法来启动Activity或者让已
经存在的Activity去做其他任务。

8、Intent对象可以传递给⽅法来初始化Service或者发送新指令到正在运⾏的Service。

类似的,Intent
对象可以传递⽅法来建⽴调⽤组件和⽬标Service之间的链接。

9、Intent对象可以传递给、或Context.sendStickyBroadcast()等⼴播⽅法,使其被发送
给所有感兴趣的BroadcastReceiver
10、使⽤,可以在⾃⼰的应⽤程序中,启动其他程序的Activity,这使得多个应⽤程序之间的功能共
享成为了可能。

11、Intent过滤器中包含的域和Intent对象中、和相对应, Intent过滤器是
IntentFilter类的实例。

Intent过滤器通常不在Java代码中进⾏设置,⽽是使⽤标签写在应⽤程序的配置⽂件(AndroidManifest.xml)中。

12、配置⽂件中的标签将数据作为data⼦标签列出,每个数据标签可以指定URI和数据类
型(MIME媒体类型)。

URI可以分成scheme、host、port和path⼏个独⽴的部分:scheme://host:port/path;
数据标签中的mimeType属性指定数据的MIME类型,⼀般为text、video、audio。

13.BroadcastReceiver类是所有⼴播接收器的抽象基类。

其实现类⽤来对发送出来的⼴播进⾏筛选并做出响应。

⼴播接收器的⽣命周期⾮常简单。

当消息到达时,接收器调⽤onReceive()⽅法。

在该⽅法结束后,BroadcastReceiver实例失效。

⽅法是实现BroadcastReceiver类时需要重写的⽅法
14、在Android中⼴播来源有系统事件如电池电量低,还有普通应⽤程序如⽂件下载完毕
⼆、判断题
1、每⼀个⼴播只能有⼀个⼴播接收者接收。

2、⼴播接收者是四⼤组件之⼀,必须要在清单⽂件中注册。

3、⼴播接收者的注册信息必须要保持唯⼀性。

4、可以在BroadcastReceiver和onReceiver⽅法中处理耗时复杂的业务。

5、⼴播接收者注册后必须要⼿动关闭。

三、选择题
1、继承BroadcastReceiver会重写()⽅法。

A、onReceiver()
B、onUpdate()
C、onCreate()
D、onStart()
2、关于⼴播的作⽤,说法正确的是()。

A、它主要⽤来接收系统发布的⼀些消息的
B、它可以进⾏耗时的操作
C、它可以启动⼀个Activity
D、它可以帮助Activity修改⽤户界⾯
3、下列⽅法中,⽤于发送⼀条有序⼴播的是()。

A、startBroadcastReceiver()
B、sendOrderedBroadcast()
C、sendBroadcast()
D、sendReceiver()
4、在清单⽂件中,注册⼴播时使⽤的结点是()。

A、Activity
B、Service
C、Receiver
D、ContentProvider
5、关于BroadcastReceiver说法不正确的是()。

A、是⽤来接收⼴播Intent
B、⼀个⼴播Intent只能被⼀个订阅了此⼴播的BroadcastReceiver所接收
C、对有序⼴播,系统会根据接受者声明的优先级别按顺序逐个执⾏接收者
D、接收者⽣命的优先级别在android:priority属性中⽣命数值越⼤优先级别⾼
6、Intent组件的Action为()表⽰是程序的⼊⼝
A、ACTION_VIEW
B、S ACTION_CALL
C、ACTION_MAIN
D、ACTION_BOOT_COMPLETED
7、在使⽤Intent过滤器测试Intent对象时,对象与下列哪个⽅⾯没有相互关系()
A、种类
B、动作
C、数据
D、额外
8、在Intent的所有属性中,指定了()属性后,Intent的其他属性都是可选的
A、组件名称
B、动作
C、数据
D、额外
四、简答题
1、说明注册⼴播有⼏种⽅式,以及这些⽅式有何优缺点。

2、简要说明接收系统⼴播时哪些功能需要使⽤权限。

3、如何定义——创建并配置Activity
4、活动组件启动两种⽅式及如何启动
5、如何在Activity间交换数据
6、若要在⼀个Activity中得到新打开另⼀个Activity关闭后返回的数据应如何操作?
7、Android提供⽤于接收的⼴播有哪⼏种?
第7章服务
⼀、填空题
1、在创建服务时,必须要继承类。

2、绑定服务时,必须要实现服务的⽅法。

3、在清单⽂件中,注册服务时应该使⽤的结点为。

4、服务的开启⽅式有两种,分别是和。

5、在进⾏远程服务通信时,需要使⽤接⼝。

6、是能够在后台执⾏长时间操作并且不提供⽤户界⾯的应⽤程序组件。

7、当其他组件调⽤⽅法时,服务被创建,接着服务⽆限期运⾏,其⾃⾝必须调⽤⽅法或者其他组件调⽤⽅法来停⽌服务。

当服务停⽌时,系统将其销毁。

8、当其他组件调⽤⽅法时,服务被创建。

接着客户端通过接⼝与服务通信。

客户端通过__________⽅法关闭连接。

多个客户端能绑定到同⼀个服务并且当它们都解绑定时,系统销毁服务(服务不需要被停⽌)。

9、Thread类提供了⽅法,可以开启线程,可以使⽤Thread类的⽅法,让线程休眠指定的时间。

可以使⽤Thread类的⽅法,可以向指定的线程发中断请求,并将该线程标记为中断状态,通过名称为的boolean型变量来标记线程的中断
10、每个Message对象可以通过⽅法或者⽅法获得。

11、开发⼈员可以从活动或其他应⽤程序组件通过传递Intent对象到⽅法启动服务。

Android系统调⽤_⽅法并将Intent传递给它
12、服务必须调⽤⽅法停⽌⾃⾝,或者其他组件调⽤⽅法停⽌服务
⼆、判断题
1、以绑定⽅式开启服务后,服务与调⽤者没有关系。

2、服务的界⾯可以设置的很美观。

3、以绑定⽅式开启服务后,当界⾯不可见时服务就会被关闭。

4、在服务中可以处理长时间的耗时操作。

5、服务不是Android中的四⼤组件,因此不需要在清单⽂件中注册。

6、客户端调⽤unbindService()⽅法成功后,系统会调⽤onServiceDisconnected()
三、选择题
1、每⼀次启动服务都会调⽤()⽅法。

A、onCreate()
B、onStart()
C、onResume
D、onStartCommand
2、下列选项中,不属于绑定服务特点的是()。

A、以bindService()⽅法开启
B、调⽤者关闭后服务关闭
C、必须实现ServiceConnection
D、使⽤stopService()⽅法关闭服务
3、Service与Activity的共同点是()。

A、都可进⾏⽤户交互响应
B、都有onResume()⽅法
C、都可以被远程调⽤
D、都可以⾃定义美观界⾯
4、下列⽅法中,不属于Service⽣命周期的是()
A、onResume()
B、onStartCommand()
C、onCreat()
D、onDestory()
5、关于Service⽣命周期的onCreate()和onStartCommand()⽅法,说法正确的是()
A、如果Service已经启动,将先后调⽤onCreate()和onStartcommand()⽅法
B、当第⼀次启动的时候先后调⽤onCreate()和onStartcommand()⽅法
C、当第⼀次启动的时候只会调⽤onCreate()⽅法
D、如果Service已经启动,只会执⾏onStart()⽅法,不再执⾏onCreat()⽅法
6、线程执⾏下⾯()⽅法,线程的中断状态被标记
A、sleep()
B、join()
C、wait()
D、interrupt()
7、在⼀个线程中只能有⼀个的是()
A、Looper和MessageQueue
B、Message
C、Handler
D、以上都是
8、下列⽅法中,不属于Service的回调⽅法是()
A、onstart()
B、onStarCommand()
C、onBind()
D、onDestory()
9、下列关于服务的说法中,不正确的是()
A、⼀个服务只会创建⼀次
B、⼀个服务只会销毁⼀次
C、⼀个服务只会运⾏⼀次
D、⼀个服务会运⾏多次
四、简答题
1、请简要说明使⽤AIDL访问远程服务的步骤。

2、请简要说明Service的⼏种启动⽅式及其特点。

3、创建线程有哪两种⽅法?
4、请简述Handler机制4个关键对象的作⽤。

5、如何创建并配置Service
6、进⾏服务绑定时进⾏服务定义和具体绑定时关键过程是什么?
第8.1章数据存储
⼀、填空题
1、序列化是将对象状态转换为的过程。

2、Android中主要提供了3种⽂件存储⽅式、、(可分为原始格式⽂件和格式化数据的XML⽂件)。

3、通常情况下,解析XML⽂件有三种⽅式,分别为、、。

4、SharedPreferences是⼀个轻量级的存储类,主要⽤于存储⼀些应⽤程序的。

5、Android中的数据存储⽅式有5中,分别是、、、和。

6、SharedPreferences接⼝位于android.content包中,⽤于使⽤的⽅式来存储数据。

该类主要⽤于基本类型如booleans 、floats、ints、longs、strings
⼆、判断题
1、SharedPreferences本质上是⼀个XML⽂件,以Map形式存⼊⽂件中。

2、⽂件存储是通过I/O流的形式把数据原封不动的存储到⽂档中。

3、XML⽂件只能⽤来保存本地数据,不能在⽹络中传输。

4、ContentProvider表⽰内容提供者,⽤于显⽰程序中的数据。

5、当⽤户将⽂件保存⾄SD卡时,需要在清单⽂件中添加权限android.permission.WRITE_EXTERNAL_STORAG
三、选择题
1、下列⽂件操作中,指定⽂件内容可以追加的是()
A、MODE_PRIV A TE
B、MODE_WORLD_READBLE
C、MODE_APPEND
D、MODE_WORLD_WRITEABLE
2、下列代码中,⽤于获取SD卡路径的是()
A、Environment.getSD( )
B、Environment.getExternalStorageState( );
C、Environment.getSDDirectory( )
D、Environment.getExternalStorageDirectory( );
3、下列选项中,关于⽂件存储数据的说法错误的是()
A、⽂件存储是以流的形式来操作数据的
B、⽂件存储可以将数据存储到SD卡中
C、⽂件存储可以将数据存储到内存中
D、Android中只能使⽤⽂件存储数据
4、下列选项中关于XML序列化和解析描述合理的是()
A、DOM解析会将XML⽂件的所有内容以⽂档树⽅式存放在内存中
B、在序列化时,需要使⽤XmlSerialize序列化器,即XmlSerializer类
C、XmlSerializer类的startDocument()⽅法⽤于写⼊序列号的开始节点
D、XmlSerializer类的setOutput()⽅法⽤于设置⽂件的编码⽅式
5、如果要将程序中的私有数据分享给其他应⽤程序,可以使⽤的是()
A、⽂件存储
B、SharedPreferences
C、ContentProvider
D、SQLite
6、创建数据库,在DDMS视图的File Explorer⾯板中,该库⽂件的位置是()⽬录
A、data/data/<包名>/files
B、data/data/<包名>/shared _prefs
C、data/data/<包名>/databases
D、res/raw或res/xml
四、简答题
1、五种存储⽅式各⾃的特点分别是:
2、如何利⽤Sharedpreferences对⽂件进⾏读写
3.内部存储如何实现⽂件读写
4、如何访问res/raw⽬录下的原始格式⽂件?
第8.2章SQLite数据库
⼀、填空题
1、ListView的适配器有三种,分别是、和。

2、创建数据库及数据库版本更新需要继承。

3、SQLite创建时调⽤⽅法,升级时调⽤⽅法。

4、要查询SQLite数据库中的信息需要使⽤接⼝,使⽤完毕后条⽤关闭。

5、创建ListView的布局界⾯必须通过i属性才能使数据显⽰在界⾯上。

5、SQLiteDatabase还专门提供了对应于添加、删除、更新、查询的操作⽅法:、、
和6、query()⽅法的返回值为Cursor对象,该对象中保存着查询结果,但是这个结果并不是数据集合的完整复制,⽽是数据集的指针。

⼆、判断题
1、SQLite数据库使⽤完后不需要关闭,不影响程序性能。

2、使⽤ListView显⽰较为复杂的数据时最好⽤ArrayAdapter配适器。

3、SQLite既⽀持Android的API⼜⽀持SQL语句进⾏增、删、改、查操作。

4、使⽤BaseAdapter控制ListView显⽰多少条数据是通过getView()⽅法设置。

5、SQLite只⽀持NULL、INTEGER、REAL、TEXT和BLOB等5种数据类型。

三、选择题
1、使⽤SQLite数据库进⾏查询后,必须要做的操作是()
A、关闭数据库
B、直接退出
C、关闭Cursor
D、使⽤quit函数退出
2、关于适配器的说法正确的是()
A、它主要⽤来存储数据
B、它主要⽤来把数据绑定在组件上
C、它主要⽤来存储XML数据
D、它主要⽤来解析数据
3、使⽤SQLiteOpenHelper类可以⽣成⼀个数据库并可以对数据库版本进⾏管理的⽅法()。

A、getDatabase()
B、getWriteableDatabase()
C、getWriteableDatabase()
D、getAbleDatabase()
4、下列命令众,属于SQLite下命令的是()
A、shell
B、push
C、quit
D、keytool
5、下列关于ListView使⽤的描述中,不正确的是()
A、要使⽤ListView,必须为该ListView使⽤Adpater⽅式传递数据
B、要使⽤ListView,该布局⽂件对应的Activity必须继承ListActivity
C、ListView中每⼀项的视图布局既可以使⽤内置的布局,也可以使⽤⾃定义的布局⽅式
D、ListView中每⼀项被选中时,将会触发ListView对象的ItemClick事件
四、简答题
1、简要说明SQLite数据库创建的过程
2、请简要说明BaseAdapter适配器4个抽象⽅法以及它们的具体作⽤
四个抽象⽅法分别是:
3、说明ContentValues类在数据添加和更新中的如何使⽤?
4、说明利⽤查询⽅法得到查询结果对应的具体数据集
第8.3章内容提供者
⼀、填空题
1、ContentProvider匹配Uir需要使⽤的类是。

2、使⽤内容观察者时,调⽤⽅法可以得到数据变化的信息。

3、ContentProvider提供了对数据增、删、改、查的⽅法,分别为、、和
4、ContentProvider⽤于和数据,是Android不同应⽤程序之间共享数据的接⼝。

5、在应⽤程序中,使⽤ContentProvider暴露⾃⼰的数据,通过对暴露的数据进⾏操作。

6、每个Content Provider提供公共的URI(使⽤Uri类包装)来唯⼀标识其数据集。

管理多个数据集(多个表格)的Content Provider为每个都提供了单独的URI。

所有为provider提供的URI都以“content://”作为前
缀。

⼆、判断题
1、ContentProvider所提供的Uir可以随便定义。

2、ContentResolver可以通过ContentProvider提供的Uir进⾏数据操作。

3、ContentObserver观察指定Uir数据发⽣变化时,调⽤ContentProvider的是OnChange⽅法。

4、使⽤ContentRsolver操作数据是,必须在清单⽂件进⾏注册。

5、ContentProvider与Activitry⼀样,创建时⾸先会调⽤onCreatr()⽅法。

三、选择题
1、下列选项中,不属于Android中四⼤组件的是()。

A、Activity
B、ContentReceiver
C、Service
D、ContentObserver
2、下列关于ContentResolver的描述,错误的是()。

A、可以操作数据库数据
B、操作其他应⽤数据必须知道包名
C、只能操作ContentProvider暴露的数据
D、可以操作ContentProvider的任意数据
3、下列关于内容提供者的描述,不正确的是()。

A、提供的Uir必须符合规范
B、可以提供本应⽤所有数据供别⼈访问
C、必须在清单⽂件注册
D、authorities属性必须和包名⼀致
4、继承ContentProvider类不必重写它的()⽅法。

A、delete()
B、insert()
C、onStart()
D、onUpdate()
5、下列关于内容观察者的说法,正确的是()。

A、可以观察任何数据
B、观察其它应⽤数据需要权限
C、只能观察到指定Uir的数据
D、观察其他应⽤数据必须在清单⽂件注册
四、简答题
1、请简要说明ContentProvider对外共享数据的好处。

2、请简要说明ContentProvider、ContentResolver和ContentOberver之间的联系。

3、如何创建⼀个数据提供者
4、如何使⽤数据提供者
第9章⽹络编程
⼀、填空题
1、Android系统提供了多种⽹络通信⽅式,包括、、和。

2、当客户端与服务器端建⽴连接后,想服务器端发送的请求,被称。

3、Android客户端访问⽹络发送HTTP请求的⽅式⼀般有两种,和。

4、与服务器交互过程中,最常⽤的两种数据提交⽅式是和。

5、为了根据下载进度实时更新UI界⾯,需要⽤到Handle消息机制来实现。

6、WebView组件是专门⽤来浏览⽹页的,它的使⽤⽅法与其他组件⼀样,即可以在XML布局⽂件中使⽤标记添加,⼜可以在Java⽂件中,通过new关键字创建出来。

⼆、判断
1、HttpURLConnection是⼀个标准的Java类。

2、使⽤HttpClient访问⽹络时,不需要创建HttpClient对象。

3、GET⽅式是以实体的⽅式得到由请求URL所指向的资源信息。

4、HttpClient是对AsyncHttpClient的再次包装。

5、在多线程下载中,每个线程必须要下载对应的模块,然后将这些模块顺序序组组合。

三、选择题
1、下列选项中,不属于Handler机制中的关键对象是()
A、Content
B、Handler
C、MessageQueue
D、Looper
2、下列通信⽅式中,不是Android系统提供的是()
A、Socket通信
B、HTTP通信
C、URL通信
D、以太⽹通信
3、关于HttpURLConnection访问⽹络的基本⽤法,描述错误的是()
A、HttpURLConnection对象需要设置请求⽹络的⽅式
B、HttpURLConnection对象需要设置超时时间
C、需要通过new关键字来创建HttpURLConnection对象
D、访问⽹络完毕需要关闭HTTP链接
4、下列选项中,不属于AsyncHttpClient特点的是()
A、发送异步HTTP请求
B、HTTP请求发⽣在UI线程之外
C、内部采⽤了线程池来处理并发请求
D、⾃动垃圾回收
5、下列选项中,关于GET和POST请求⽅式,描述错误的是()。

A、使⽤GET⽅式访问⽹络URL的长度是有限制的
B、HTTP协议规定GET⽅式请求URL的长度不超过2K
C、POST⽅式对URL的长度是没有限制的
D、GET请求⽅式向服务器提交的参数跟在请求URL后⾯
6、在使⽤HttpURLConnection发送POST请求时,应该调⽤()类写⼊数据
A、DataOutputStream
B、DataInputStream
C、HttpResponse
D、HttpClient
四、简答题
1、如何使⽤HttpURLConnection发送GET访问⽹络
2、如何使⽤HttpURLConnection发送POST访问⽹络
3、请简述使⽤HTTPClient访问⽹络的步骤。

精选⽂库
3、通过HTTP访问⽹络有哪⼏种⽅法?
4、如何实现WebView组件⽀持JavaScript?
5、如何使⽤WebView显⽰⽹页。

相关文档
最新文档