国家开放大学《Android网络开发技术》形考任务1-6参考答案.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《国家开放大学《Android网络开发技术》形考任务1-6参考答案.docx》由会员分享,可在线阅读,更多相关《国家开放大学《Android网络开发技术》形考任务1-6参考答案.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、国家开放大学Android网络开发技术形考任务1-6参考答案题目随机,下载后利用查找功能完成学习任务形考任务1【简答题】完成以下JSON的解析,完成主体代码即可,解析方法及库不限。答: public class JSONObjectActivity extends AppCompatActivity Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_jsonobject);new Thread
2、(new Runnable() Overridepublic void run() / 模拟进行网络请求String jsonResult = FileUtils.readXML();parseJson(jsonResult);).start();private void parseJson(String jsonData) Person person = new Person();try JSONObject jsonObject = new JSONObject(jsonData);/ 解析persons数组JSONArray phones = jsonObject.getJSONArra
3、y(phones);person.phones = new ArrayList();for (int i = 0; i phones.length(); i+) person.phones.add(String) phones.get(i);/ 解析普通属性person.name = jsonObject.getString(name);person.age = jsonObject.getInt(age);/ 解析addressJSONObject addressJson = jsonObject.getJSONObject(address);Address address = new Ad
4、dress();address.country = addressJson.getString(country);address.province = addressJson.getString(province);person.address = address;System.out.println(person.toString(); catch (JSONException e) e.printStackTrace();class Person Listphones;String name;int age;Address address;Overridepublic Stsring to
5、String() return Person+phones =+ phones +, name= + name + +, age=+ age +, address=+ address +;class Address String country;String province;Overridepublic String toString() return Address+country=+ country + +形考任务2【简答题】在AndroidManifest.xml中注册广播接收器BootBroadcastReceiver。答: BroadcastReceiver广播接收器用于监听/接受
6、Android应用分发的各类广播并做出相应的响应应用场景:监听系统事件:如开机广播,网络链接与断开,屏幕转向灯不同组件间(Activity/Service,包括不同APP间)的通信多线程通信先自定义一个广播接收器,创建MyBroadcastReceiver类来继承广播接收器类,并实现它内部的方法public class MyBroadcastReceiver extends BroadcastReceiver Overridepublic void onReceive(Context context, Intent intent) 广播接收器的注册方法分为静态注册和动态注册两种方式静态注册在A
7、ndroidManifest.xml文件的标签内声明完成注册后就可以在MyBroadcastReceiver类中接受广播实现相关功能public class MyBroadcastReceiver extends BroadcastReceiver private static final String TAG = MyBroadcastReceiver;Overridepublic void onReceive(Context context, Intent intent) / 接受广播if (intent != null) / 接收到的什么广播(广播的名称)String action =
8、intent.getAction();Log.d(TAG, onReceive: + action);这里已经可以通过意图对象来接受广播信息并进行处理了动态注册动态注册在onCreate()方法里进行注册Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);/ 新建一个广播接收器broadcastReceiver = new MyBroadcastReceiver();/ 要接收哪些广
9、播IntentFilter intentFilter = new IntentFilter();/ 电量低广播形考任务31.SharedPreference存储数据,最后提交数据时,推荐使用()。A.commit()B.apply()C.put()D.push()2.使用SQLite读取数据内容时,用到的核心类是()。A.ContentValuesB.CursorC.SQLiteOpenHelperD.SQLite3.自定义Service时,必须实现的方法是()。A.onCreate()B.onStartCommand()C.onBind()D.onDestroy()4.使用MediaPlay
10、er开始播放音视频的方法是()。A.prepare()B.start()C.release()D.setDataSource()5.自定义View时必须实现的方法是()。A.onMeasure()B.onDraw()C.onLayout()D.equals()6.AndroidAsyncTask异步任务中,哪个方法是运行在主线程中()A.doInBackground()B.onPreExecute()C.onPostExecute()D.onPregressUpdate()7.Android中开启事务的方法正确的是()。A.db.startTransaction()B.db.beginTran
11、saction()C.db.endTransaction()D.intent.startTransaction()8.HTTP是万维网实现数据通信的基石。它基于()来传递数据。A.TCP/IPB.File协议C.FTPD.mailto协议9.HTTP是()。A.不保存状态的协议B.保存状态的协议C.状态不确定的协议D.以上都不对10.URL的一般格式为()A.:/:/B.:/:/C.:/:/D.:/:/11.URL(uniformresourcelocator,统一资源定位符)是互联网标准资源的地址。通过一个URL,能找到()资源。A.一个B.两个C.三个D.四个12.下列说法错误的是()A.
12、获取HttpClient实例可以直接newHttpClient()。B.获取到HttpClient实例client后,想执行get请求,client.execute(httpGet),然后封装HttpGet。C.使用HttpClient方式进行post请求需要封装HttpPost实例。D.UrlEncodedFormEntity是将提交给服务器参数进行编码的类。13.以下是Android中用于xml解析方式的是()A.SAXB.DOMC.XmlPullParserD.Juint14.做网络图片查看器的时候,需要把获取的流信息转换为()A.StringB.intC.BitmapD.Text15.
13、关于Android中消息机制说法正确的是()A.Handler只能用来发送消息。B.Handler是用来发送消息和处理消息的。C.MessageQueue是用来收集消息并主动发送消息。D.Looper是主消息的循环器.Looper是由handler创建的。16.利用内容解析者查询短信数据时uri怎么写()A.Uriuri=Uri.parse(“content:/sms”)B.Uriuri=Uri.parse(“content:/sms/data”)C.Uriuri=Uri.parse(“content:/sms/contact”)D.Uriuri=Uri.parse(“sms/”)17.可以在
14、Activity中得到ContentResolver实例对象的方法是()A.newContentResolver()B.getContentResolver()C.newInstance()D.ContentUris.newInstance()18.可以在Activity中得到ContentResolver实例对象的方法是()A.newContentResolver()B.getContentResolver()C.newInstance()D.ContentUris.newInstance()19.在下列选项中,关于内容提供者的说法错误的是()A.ContentProvider是一个抽象类,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android网络开发技术 国家 开放 大学 Android 网络 开发 技术 任务 参考答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内