《3G移动互联应用开发》实验指导书.docx
3G移动互联应用开发实验指导书编著:吴龙辽守科技大学被件学浣实验一我的新闻案例分析【实验目的】 理解“我的新闻”应用程序源代码。 能使用Junit编写Android测试程序。【实验题目】1阅读“MyNewsO_sy”代码,理解程序框架结构。2编写JunitAndroid单元测试项目,测试NetworkMocIeI类中的getNews是否编写正确,如果有错误,请改正。3补全原程序中1.istViewAdapter类中getView方法中的代码。实现如下界面显示效果5556AVD.for.NeMs.O.by.Goo93B4:52我的新闻首页月份的定义月份的定义-阳(公,历一年2个月.毋个月的天数各不同E寸间.16年01月01日房价正在猛烈上涨段近,北京、上海、深切房价正在猛烈上涨.这非常危检。酎叵:15年01月02口4补全原程序中DetaiIActivity类中bindingCommentDataToView方法中的代码。实现点击首页中的一项,显示新闻详情效果我的新闻月份的定义首页Ki6, XM. ±», i8i*RWIM±a.达耳 京危明 81 IB 1i01R02D月怜的主义阳(公,5- «T2个月.i>Af)XB4不匕仁川CN8房价正在猛烈上涨实验二XM1.数据解析【实验目的】 理解序列化和反序列化的定义。 理解DOM和XM1.的概念 掌握使用DOM创建XM1.文档。 掌握使用DOM解析XM1.文档。【实验题目】1 .复制项目MyNeWS0_sy,并命名为MyNeWS2 .在TestDataUtiIs类中创建方法并使用Junit测试输出结果:(1) pub1.icstaticStringgenerateXm1.NewsDatas()throwsException将generateNewsDatas方法的返回值序列化为xm1.字符串。(2) pub1.icstaticStringgenerateCommnetDatas()throwsException将generateCommnetDatas方法的返回值序列化为xm1.字符串。3 .改写NetworkModeI类的getNews()和getComments(intnews1.d)方法代码,使其用generateXm1.NewsDatas和generate×m1.CommnetData获取xm1.数据实验三JSON数据解析【实验目的】 理解JSON的概念 掌握使用Android自带API创建和解析JSON文档。 掌握使用GSONAPI创建JSON创建和解析JSON文档。【实验题目】1 .复制项目MyNeWS1._xm1.并命名为MyNeWS2SOn。2 .在TestDataUtiIs类中创建方法并使用Junit测试输出结果:(1) pub1.icstaticStringgenerateJsonNewsDatas()throwsException功能:使用JSONArray和JSONObjeCt将generateNewsDatas方法的返回值序列化为json字符串。(2) pub1.icstaticStringgenerateJsonNewsDatasByJsonString()throwsException功能:使用JsonString将generateNewsDatas方法的返叵1值序列化为json字符串。(3) pub1.icstaticStringgenerateJsonCommnetDatas()throwsException功能:使用GSON将generateJsonCommnetDatas方法的返回值序列化为json字符串。3 .改写NetworkModeI类的getNews()和getComments(intnews1.d)方法代码,分别使用JSONTokener和Gson实现generateJsonNewsDatas和generateJsonCommnetDatas方法获取json数据实验四使用http协议传输数据【实验目的】 了解http协议的概念 能够使用TomCat搭建Http服务端。 能够在Android模拟器上接收服务器数据。【实验题目】1 .搭建HttP服务端,并能够在浏览器上显示JSoN格式的新闻列表。杼:京、i<1.-tit1.e”月份的定义”,"21iShTiI1.e”Jan1,20169:15:33PT,"OverviE”:"月份的定义-阳(公)历一年12个月.«4一年12个月,岳个月的天故各不同1,式“广:-房价正在崔外上,"p此IiShng2,2016$:15:33P-,"6mie”:检."femn:"房价正在猛烈上京.危过胴!危检啊!危险明,免检胴!危险黄!危除胴I危险啊!")2 .改写NetworkModeI类中的getNews()方法,使其能够解析HttP服务器上的JSON格式列表。3 .使用JUnit测试getNews()方法,并查看运行结果。4 .尝试运行我的新闻APP,请问程序抛出什么异常,为什么?实验五网络通信中的多线程【实验目的】 了解多线程的概念 理解Thread类和Hand1.er类的使用方法 能够在Android模拟器上使用多线程接收服务器数据。【实验题目】1、任正上一实验中我的新闻APP的错误,并实现图片下载。5556jAVD-forNexus.One.byGoog1.实验六使用KttpUR1.connection上传数据【实验目的】 理解httpUR1.connection上传数据的两种方法:GETzPOST 理解中文乱码的解决方案【实验题目】1、分别使用P。St和Get方法,实现评论的上传,注意解决中文乱码问题5556:AVD_for_Nexus_One_by_Goog1.%*6:32S1.我的新闻回到首页月份的定义月份的定义-阳(公)历一年12个月,每个月J的天数各不同张三好!测试发表评论用户Iaaaaaaaaaaaaaaaa11,发表评论实验七使用JSP技术开发应用界面【实验目的】 能够通过JSP技术搭建适合手机的HTM1.网页 掌握(viewport标签【实验题目】1、在tomcat上搭建网站,包括新闻列表和新闻详情、新闻评论页面,如下图。虚错的盒义月归的定义-配(公)历一零12个月.等个月的粳各不同FriJgO1.14:14:26CST2016思的正在及W卜耀fi.北京、上狗、保训房价正在掂烈上读.S3EWM½.SatJS0214:14:%CST房价正在猛舞上深启份正在本力上沫,含而Mt,题!骗,新友布用户If文实验八WebVieW控件的使用【实验目的】掌握webview控件常用的API【实验题目】1、使用WebVieW程序访问在tomcat上搭建的网站,包括新闻列表和新闻详情、新闻评论页面,如下图。55AVOJoc.NenM.On,by.Goog1.,16:37我的新闻首页S1.我的新闻首页TA 6:38月份的定义月份的定义-阳(公)历一年12个J月,每个月的天数各不同FnJanO1. 14:37:45 CST 2016月份的定义房价下在猛烈卜洲最近,北京、上海、深圳房价正在猛烈,涨.这非常危险.Sat Jan02 14:37:45 CST 2016实验九搭建webservice服务端【实验目的】 掌握webservice常用的API 掌握WSimPort的使用方法【实验题目】1、使用webservice常用的API在服务器上发布信息,包括新闻列表和新闻详情、新闻评论,2、使用WSimPOrt命令生成客户端代码,测试连接WebSerViCe服务。实验十在Android端使用webservice协议【实验目的】 掌握ksoap2的常用的AP1. 掌握ksoap2的复杂对象转换【实验题目】1、使用ksoap2实现WebSerViCe网络通信,并完成新闻网站的各个页面。实验十一使用百度地图【实验目的】 掌握百度地图环境搭建 掌握百度地图API【实验题目】1.为我的新闻app添加显示地点功能附录Ec1.ipse的JavaEE开发功能搭建1选中菜单“he1.p->insta1.1.newsoftware”,并选择下图选项。2在列表中选择图中选项3点击ne×t->finish完成安装。4点击DynamicWebProject新建jsp工程5、输入工程名称,完成工程搭建,如果需要添加jar包,需要将jar包复制到WEB-INF的Iib文件夹,并使用addtoBui1.dPath添加到编译路径