《Android网络程序设计》课程期末作品设计报告
学号:*********
*名:***
班级:13信息 2 班
学院:电子信息学院
2016年6 月
1 主要界面截图
分组界面全部赛程界面球队赛程界面
“我的”界面--未登录“我的”界面--已登录登陆界面
修改密码界面
2 请结合本项目的开发,回答以下问题
2.1 如何在ViewPager中放入多个Fragment?如何为每个Fragment设置标签?介绍一下管理ViewPager的适配器。
给viewpager addOnPageChangerListener 同时绑定fragment数据源
2.2 适配器是什么?以本项目为例介绍一个列表适配器的实现?
Adapter是控件与数据之间的桥梁,控制控件什么时候如何显示数据
项目中的listview的adapter全继承BaseAdapter,自由度高。
其中adapter 的getView方法主要控制listview的每个item显示什么视图view
2.3 如何访问网络接口?如何获得网络接口返回的数据?以本项目为例介绍一个网络接口的访问。
本项目访问网络,主要使用HttpClient,调用AsyncHttpClient的get或post发送一个请求,在回调接口中处理返回数据。
例如获取分组数据接口,先获取AsyncHttpClient对象
AsyncHttpClient client = new AsyncHttpClent();
再调用client对象的post或是get方法
Client.get(url,new TextHttpResponseHandler());
在回调函数onSuccess中处理返回信息
2.4 如何解析json数据?以本项目为例介绍一个接口返回的json数据的解析过程。
json数据解析,主要使用Gson或是FastJson解析
FastJson: JSON.priseObjest()或是JSON.priseArray()直接将json映射成list或是object
3 请回答以下问题
3.1 当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity,应使用什么方法?其有哪些参数,分别表示什么?
在新Activity中如何将数据返回启动它的Activity?
原Activity如何用什么方法获取返回的数据?其有哪些参数,分别表示什么?
startActivityForResult(intent, requestCode);
setResult(intent);
通过onActivityResult()函数中的Intent参数中获取传回的数据
3.2 Activity和Fragment的生命周期状态各有哪些?状态之间如何变换?状态变换时会执行哪些方法?
3.3 Fragment和Activity相比,优势有哪些?
fragment相比activity更加灵活
3.4 如何用WebView显示html页面?如何将java对象注入到html页面中的javascript对象,实现应用程序与html页面的交互?
webView.loadUrl(本地html地址或是网络地址)。