苏州科技学院移动互联网开发技术大作业
uooc优课《移动互联网技术》第一次作业

uooc优课《移动互联网技术》第一次作业移动互联网技术移动互联网技术的发展在当今社会发挥着重要的作用,它不仅改变了我们的生活方式,还为社会经济带来了巨大的变革。
本文将重点讨论移动互联网技术的定义、发展趋势以及对我们社会的影响。
一、移动互联网技术的定义移动互联网技术是指将无线通信技术、互联网技术与移动终端设备相结合的一种网络技术。
它使得人们可以随时随地通过移动设备访问互联网、进行信息的传递、资源的共享和交流。
移动互联网技术的核心是将无线网络和互联网无缝地融合在一起,为用户提供便捷灵活的应用服务。
二、移动互联网技术的发展趋势1. 移动设备的普及化:随着智能手机的普及,移动设备成为人们日常生活中不可或缺的一部分。
人们可以通过手机随时获取信息、进行沟通和娱乐。
2. 5G技术的推广:随着5G技术的快速发展,移动互联网将有更大的带宽和更低的延迟,为用户提供更加流畅和高速的网络体验。
3. 物联网的兴起:物联网是指通过互联网将各种智能设备连接在一起,实现信息的互通。
移动互联网技术与物联网的结合将为人们带来更多的便利和智能化的生活。
4. 虚拟现实技术的应用:虚拟现实技术将为用户提供身临其境的体验,使其感受到更真实的互动效果。
移动互联网技术的不断发展将为虚拟现实技术的应用提供更好的支持。
三、移动互联网技术对社会的影响1. 生活方式的改变:移动互联网技术使得人们的工作、学习、娱乐等生活方式发生了巨大的变化。
人们可以通过手机随时随地获取信息,购物、支付、预约等各种生活服务变得更加便捷。
2. 商业模式的创新:移动互联网技术为传统行业带来了新的商业模式。
通过手机应用,人们可以轻松进行网购、点外卖、打车等各种商业活动,推动了线上线下相结合的新型零售模式。
3. 教育的变革:移动互联网技术为教育行业带来了新的机遇。
通过在线教育平台,人们可以随时随地进行学习,获取各种课程资源,促进了教育的普及和素质提升。
4. 社交网络的发展:移动互联网技术加速了社交网络的发展,人们可以通过各种社交媒体平台与朋友、家人保持紧密联系,分享生活、观点和经验。
7苏州科技大学JAVA EE高级开发技术期末大作业报告

从设计思路、功能实现、模块架构以及核心代码等几个方面说明作业实现方案: 一.设计思路 1. login.jsp 页面是登录页面, 用户名和密码提交到 loginCl.JSP 页面, 此页面调用 UserService 的远程服务接口方法去检查数据库 Users 表中是否匹配,checkUser 的数据库是使用配置数据源 jndi 的方式查找的,这是本项目中唯一一次使用 Webservice 和 jndi 的地方。匹配后提交到 WelServlet 页 面,不匹配就返回到登录页面重新登录。 2.WelServlet 得 到 Goods 商 品 表 第 一 页 的 所 有 信 息 , 具 体 的 实 现 是 调 用 GoodsBeanBO 类 , GoodsBeanBO 通过查询 Goods 表根据传入的 pageSize,得到 pageCount 再根据 pageNow 得到本页面所有 的商品信息存到 ArrayList 中,跳转到 Wel.jsp 页面。 3.Wel.jsp 是商品展示页面,根据 ArrayList 去展示每一件商品,根据 pageCount 去分页,每一件 商品可以加入购物车,页面上还有跳转到购物车列表的界面的链接。 4.Cart.jsp 是购物车界面,同样根据 pageNow,pageSize 去查询购物车展示到界面,每一件购物 车中的商品可以加一但是加到商品所库存的最大数时商品数就不会再增长了,每件商品还可以减一减 到最后商品就被删除了,每件商品还可以删除,页面上还展示有所有商品的总价钱,页面上还有跳转 到商品信息列表的界面去继续购物。 5.对商品 表的增删改 是 CartClServlet 通过调 用 CartBeanBO 去具体 实现对 Cart 表的操 作, CartClServlet 根据 request 每次传入的 flag 参数去选择不同的操作,传入所有信息到 Wel.jsp 去展 示 6.Login 。 Jsp 页 面 中 的 注 册 链 接 跳 转 到 addUser.jsp 页 面 。 Username 和 passwd 参 数 传 到 RegisterUserServlet 调用 UserBeanCL 的 registerUser 方法去注册。 二.模块架构 1.login.jsp loginCL.jsp 调用远程 Service 去登录 WelCLServlet 默认展示第一页商品列表
移动互联网作业

课外作业2:1.什么是“移动互联”,什么是“移动互联网”2.简述Internet与internet的区别3.简述OSI体系结构和TCP/IP体系结构。
4.简述物理层的功能。
5.双绞线的标准有哪些简述双绞线的作用6.简述数据链路层的功能。
7.简述网络层的功能。
8.什么是IP地址有哪几类IP地址9.网络互连设备有哪些10.运输层有什么作用常见运输层协议有哪些11.应用层有什么作用常见的应用层协议有哪些课外作业:3:1.什么是无线网络按覆盖范围划分,无线网络可分为哪些网络2.什么是无线局域网什么是无线个人网3.无线局域网设备有哪些4.无线局域网拓扑结构有哪些5.无线局域网标准有哪些3G/4G标准有哪些课外作业4:1.什么是移动终端常见的移动终端有哪些2.什么是手机操作系统目前常见的手机操作系统有哪些3.什么是功能手机什么是智能手机4.智能手机有什么特点5.简述移动终端的组成。
课外作业5:1.什么是WEB什么是WEB服务器什么是WEB页面2.什么是移动WEB技术它包含哪些关键技术3.什么是HTML举例说明基本的HTML元素。
4.什么是CSS它有什么作用是一种什么类型的语言它有什么特点6.移动Web开发框架的特点是什么有哪些流行的框架课外作业6:是什么简述iOS系统架构。
2.苹果公司的iOS主要产品有哪些3.苹果应用商店App Store有什么作用4.什么是iPhone SDK是什么6.什么是对象对象有什么属性7.“封装”的含义是什么封装的作用和意义是什么8.简述“抽象”的概念和特性。
9.简述继承和重用的作用。
10.简述“多态”的概念,并举例说明。
11.简述面向对象程序设计的主要内容课外作业7:1.简答Android是什么2.简述Android系统结构组成。
3.Android应用开发需要安装哪些部件4.Android系统的Linux内核提供操作系统的哪些功能5.Android应用程序框架提供哪些框架及功能6.何谓“移动互联网体系架构”移动互联网的业务体系主要包括哪三大类7.从业务的服务类型特点角度看,移动互联网业务可以分为哪3类服务8.依据功能进行划分,移动互联网平台分为哪四类:9.移动互联网应用层有什么特点移动互联网平台层有什么特点10.移动互联网网络层有什么特点移动互联网终端层有什么特点11.简述“平台”的定义,平台“承载性”和“辐射性”的含义课外作业2:1、移动互联指的是以移动互联网为基础的相应技术、应用和产业的综合体。
《移动互联网开发技术》大作业报告

XXX大学《移动互联网开发技术》大作业报告题目:电子书APP-《书屋》学生姓名:学号:学院:专业班级:完成日期:2020年10 月20 日成绩(百分制):授课教师:目录目录 (2)1功能描述 (1)1.1总体界面 (1)1.2书架模块 (2)1.2.1显示目录 (3)1.2.2设置主题 (3)1.2.3设置翻页效果 (4)1.2.4设置字体样式 (4)1.2.5调节字体大小 (5)1.2.6设置字体颜色 (6)1.2.7添加书签 (6)1.2.8显示书签列表 (7)1.2.9清空书签列表 (7)1.3用户模块 (8)1.3.1用户注册 (8)1.3.2用户登录 (9)2程序结构 (10)2.1整个工程包含的所有JA V A文件 (10)2.2整个工程包含的所有布局文件 (11)3详细设计 (12)3.1主模块设计 (12)3.1.1主模块流程图 (12)3.1.2主模块关键代码 (12)3.2书架模块设计 (13)3.2.1书架模块流程图 (13)3.2.2书架模块关键代码 (13)3.3用户模块设计 (17)3.1.1用户模块流程图 (17)3.1.2用户模块关键代码 (18)3.4数据库设计 (20)4运行效果 (22)5总结 (30)1功能描述这款电子书APP主要有三个大模块,我的、书城、书架。
分别的功能是用户中心,网上书城,我的书架。
APP截图:图1.1 电子书APP运行在手机上的效果1.1总体界面书城:可阅读网上的电子书图1.2 APP整体样式1.2书架模块点击书架跳转到书架,初始界面有很多本地电子书图1.3 书架界面打开任意一本电子书,所具有的功能:主要有目录、设置、字体、书签几个模块图1.4 电子书界面1.2.1显示目录点击目录按钮,显示目录。
点击目录可跳转到对应章节图1.5 电子书的目录显示1.2.2设置主题点击设置按钮里面有四种主题样式,点击可更换主题。
点击护眼主题查看效果颜色换成了偏绿色,点击夜间主题颜色就会换成黑色,对应主题都会有对应样式。
苏州科技学院移动互联网开发技术大作业任务

苏州科技学院电子与信息工程学院移动互联网开发技术大作业报告专业年级班级学号姓名成绩2015年6月19日大作业任务完成以下任务(时间一周)。
1、剪刀石头布游戏要求:(1)人-机对弈;(2)人-人对弈;2、新闻阅读软件要求:(1)读取新浪国内新闻栏目的新闻列表;(2)阅读指定列表项的新闻;【任务1】1 需求分析1.1用户需求不同年龄段的人都可以玩这款游戏界面友好、简单易用1.2功能需求人和人之间能进行对战人和计算机之间能进行对战人人对战和人机对战界面可以切回主界面2 系统分析与建模2.1概要设计2.1.1系统用例图2.1.2系统类图2.1.3系统时序图2.1.4系统活动图3 系统设计与实现3.1界面设计3.2模块设计3.2.1模式选择模块本模块是用户进入程序的入口。
可以选择人机对战或者人人对战。
3.2.2人机对战模块为了保证公平性,人人对战模块只有一个界面,点击"开始游戏"按钮人人对战的双方同时由系统随机出拳,其中一人点击"结束"按钮结束本局游戏并计算比分3.2.3人人对战模块点击剪刀/石头/布按钮后人出相应的拳,系统随机出拳,双方出拳后本局游戏自动结束并计算比分,"结束"按钮变成"开始"按钮【任务2】1 需求分析1.1用户需求使人们随时了解国内新闻;简单易用;1.2功能需求读取新浪国内新闻栏目的新闻列表;阅读指定列表项的新闻;2 系统分析与建模2.1概要设计2.1.1系统用例图2.1.2系统类图2.1.3系统时序图2.1.4系统活动图3 系统设计与实现3.1界面设计主界面Activity_main.xml News_item.xml阅读新闻界面Activity_show_news.xml3.2 模块设计3.2.1读取新闻列表模块读取新闻列表模块通过解析新浪新闻的XML文件获取新闻标题3.2.2 阅读新闻模块阅读新闻模块通过解析新浪新闻的XML文件读取新闻的部分内容,并提供新闻原文链接供用户查阅,另有返回按钮可返回主界面查看其他新闻3.3 核心模块的实现代码MainActivity.javapackage com.example.sinanews;import java.io.ByteArrayInputStream;import java.util.List;import com.example.sinanews.R;import com.loopj.android.http.AsyncHttpClient;import com.loopj.android.http.AsyncHttpResponseHandler;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.BaseAdapter;import android.widget.ListView;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity {public final String RSS_URL ="/news/china/focus15.xml";private ListView lv_news;private List<NewsInfo> newsInfos;private class NewsAdapter extends BaseAdapter{@Overridepublic int getCount() {return newsInfos.size();}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn null;}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn 0;}@Overridepublic View getView(int position, View convertView, ViewGroupparent) {View view=View.inflate(MainActivity.this, yout.news_item, null);TextView tv_title=(TextView) view.findViewById(_title);NewsInfo newsInfo=newsInfos.get(position);tv_title.setText(newsInfo.getTitle());return view;}}@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);lv_news=(ListView) findViewById(R.id.lv_news);//创建AsyncHttpClient实例AsyncHttpClient asyncHttpClient = new AsyncHttpClient();//使用GET方式请求asyncHttpClient.get(RSS_URL,new AsyncHttpResponseHandler() {public void onSuccess(String content) {//访问成功super.onSuccess(content);byte[] bytes = content.getBytes();//将Byte数组转换成输入流ByteArrayInputStream bais = new ByteArrayInputStream(bytes);//调用NewsInfoService工具类解析xml文件newsInfos = NewsInfoService.getNews(bais);if (newsInfos == null) {// 解析失败弹出toastToast.makeText(MainActivity.this,"解析失败", 0).show();} else {// 更新界面lv_news.setAdapter(new NewsAdapter());lv_news.setOnItemClickListener(new AdapterView.OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent,View view, int position, long id) {Intent intent = newIntent(MainActivity.this,ShowActivity.class);Bundle b = new Bundle();b.putString("title",newsInfos.get(position).getTitle());b.putString("discription", newsInfos.get(position).getDescription());b.putString("link",newsInfos.get(position).getLink());b.putString("pubdate", newsInfos.get(position).getPubdate());intent.putExtras(b);startActivity(intent);}});}}//请求失败public void onFailure(Throwable error, String content) {super.onFailure(error, content);Log.e("error",RSS_URL);Log.e("error", error.toString());Toast.makeText(MainActivity.this, "请求失败", 0).show();}});}private void fillData() {//创建AsyncHttpClient实例AsyncHttpClient asyncHttpClient = new AsyncHttpClient();//使用GET方式请求asyncHttpClient.get(RSS_URL,new AsyncHttpResponseHandler() {public void onSuccess(String content) {//访问成功super.onSuccess(content);byte[] bytes = content.getBytes();//将Byte数组转换成输入流ByteArrayInputStream bais = new ByteArrayInputStream(bytes);//调用NewsInfoService工具类解析xml文件newsInfos = NewsInfoService.getNews(bais);if (newsInfos == null) {// 解析失败弹出toastToast.makeText(MainActivity.this,"解析失败", 0).show();} else {// 更新界面lv_news.setAdapter(new NewsAdapter());}}//请求失败public void onFailure(Throwable error, String content){super.onFailure(error, content);Log.e("error",RSS_URL);Log.e("error", error.toString());Toast.makeText(MainActivity.this, "请求失败", 0).show();}});}}NewsInfo.javapackage com.example.sinanews;public class NewsInfo {private String title;// 标题private String description;// 描述private String link;// 链接private String pubdate;// 出版时间public NewsInfo() {super();}public NewsInfo(String title, String description, String link, String pubdate) {super();this.title = title;this.description = description;this.link = link;this.pubdate = pubdate;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public String getDescription() {return description;}public void setDescription(String description) { this.description = description;}public String getLink() {return link;}public void setLink(String link) {this.link = link;}public String getPubdate() {return pubdate;}public void setPubdate(String pubdate) { this.pubdate = pubdate;}}NewsInfoServices.javapackage com.example.sinanews;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import org.xmlpull.v1.XmlPullParser;import org.xmlpull.v1.XmlPullParserException;import org.xmlpull.v1.XmlPullParserFactory;public class NewsInfoService {public static List<NewsInfo> getNews(InputStream is) {NewsInfo i = null;List<NewsInfo> list = null;XmlPullParserFactory factory;try{factory = XmlPullParserFactory.newInstance();XmlPullParser parser;parser = factory.newPullParser();parser.setInput(is, "UTF-8");int eventType = parser.getEventType(); //产生第一个事件while (eventType != XmlPullParser.END_DOCUMENT){// 只要不是文档结束String name = parser.getName(); // 获取解析器当前指向的元素名称switch (eventType){case XmlPullParser.START_DOCUMENT:list = new ArrayList<NewsInfo>();break;case XmlPullParser.START_TAG:if ("item".equals(name)){i = new NewsInfo();}if (i != null){if ("title".equals(name)){i.setTitle(parser.nextText());}if ("link".equals(name)){i.setLink(parser.nextText());}if ("pubDate".equals(name)){i.setPubdate(parser.nextText());}if ("description".equals(name)){i.setDescription(parser.nextText());}}break;case XmlPullParser.END_TAG:if ("item".equals(name)){list.add(i);i = null;}}eventType = parser.next();// 进入下一个元素}}catch (XmlPullParserException e){e.printStackTrace();}catch (IOException e){e.printStackTrace();}return list;}}ShowActivity.javapackage com.example.sinanews;import com.example.sinanews.R;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.Button;import android.widget.TextView;public class ShowActivity extends Activity { private TextView textView;private Button backbutton;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);setContentView(yout.activity_show_news);textView = (TextView) findViewById(_content);String content = null;Intent intent = getIntent();if (intent != null) {Bundle bundle = intent.getExtras();if (bundle == null) {content = "程序错误";} else {content = bundle.getString("title") + "\n\n"+ bundle.getString("pubdate") + "\n\n"+bundle.getString("discription")+"\n\n"+ "\n\n详情:\n"+ bundle.getString("link");}} else {content = "程序错误";}textView.setText(content);backbutton = (Button) findViewById(R.id.btn_back);backbutton.setOnClickListener(new Button.OnClickListener() {public void onClick(View v) {finish();}});}}4 测试.。
互联网软件开发(java)大作业题目备选

1、集合并集问题编写一个Java应用程序,对于给定的一个字符串的集合,格式如:{aaa bbb ccc},{bbb ddd},{eee fff},{ggg},{ddd hhh}要求将其中交集不为空的集合合并,要求合并完成后的集合之间无交集,例如上例应输出:{aaa bbb ccc ddd hhh},{eee fff},{ggg}请将制作好的源文件保存为“t1.java”。
(本题60分,要求1占20分,要求2占35分,要求3占5分)(1)分析问题,描述你解决这个问题的思路、处理流程,以及算法复杂度。
(2)编程实现题目要求的集合合并。
(3)描述可能的改进(改进的方向如效果,算法复杂度,性能等等)。
2、移动数字游戏在下图中的九个点上,空出中间的点,其余的点上任意填入数字1至8;1的位置保持不动,然后移动其余的数字,使1到8顺时针从小到大排列。
移动的规则是:只能将数字沿线移向空白的点。
请将制作好的源文件保存为“t2.java”。
(本题共60分,要求1占20分,要求2占40分)要求:(1)分析问题,并描述你的算法设计思想。
(2)编程显示数字移动过程。
3、学生信息管理系统系统主要包括学生基本情况管理、学生成绩管理。
4、超市库存管理系统系统功能包括商品入库,商品出库,商品库存查询等。
5、java聊天程序系统能够实现两个用户之间自由聊天,直到其中一人发送“bye”结束聊天程序。
6、俄罗斯方块游戏使用awt图形界面编程,实现俄罗什方块程序7、图像传输与显示程序分为客户端和服务端,服务端在指定端口监听,当有客户请求时,服务端通过udp发送一个图像文件给客户端,客户端接受到文件后,将其显示在窗口上。
8、三子棋游戏编程实现三子棋游戏,游戏智能上的要求:能赢得情况下不能输。
9、电话号码存储系统需求概述超级市场中,有的时候需要保存购买者的名称、电话号码、地址信息,以方便进行送货上门、订购服务。
电话号码目录是拥有大量数据的存储库,提供有关个人和组织的信息,简易的电话号码存储系统可以采用java语言来实现,并且这些信息可以保存在磁盘文件上。
2019-2020学年第二学期《移动互联网开发技术》补考试卷

2019-2020学年第二学期《移动互联网开发技术》补考试卷目录一、单项选择题(每题4分,共40分) (1)二、判断题(每题2分,共40分) (5)三、填空题(每题2分,共20分) (10)一、单项选择题(每题4分,共40分)1. 关于移动互联网,下列说法错误的是( )。
移动互联网是在传统互联网基础上发展起来的移动互联网终端设备的隐私性要求比PC稍低(参考答案)移动互联网能够实现“随时、随地、随心”享受互联网业务带来的便利移动互联具有用户自然身份、社会身份、交易身份、支付身份等身份统一性特点2. 下列不属于移动互联网商务交易类应用的是( )。
网络教育网约车网络游戏(参考答案)旅行预订3. 下列选项不属于移动互联网基本要素的是( )。
移动终端移动网络移动通信(参考答案)应用及其平台4. 关于蜂窝移动通信及其发展阶段,错误的是( )。
第一代蜂窝移动通信系统(1G)——模拟阶段第二代蜂窝移动通信系统(2G)——数据阶段(参考答案)第三代蜂窝移动通信系统(3G)——数字语音和数据第四代蜂窝移动通信系统(4G)——宽带多媒体阶段5. 关于IP技术,下列说法错误的是( )。
IPv4地址资源匮乏,发展受限Pv6地址数量大,地址长度64位(参考答案)IPv4地址分配繁琐,给需要频繁变动地址的企业带来极大不便与IPv4相比,IPv6具有更高的安全性6. 关于蜂窝技术,下列说法错误的是( )。
蜂窝移动通信系统按功能可以分为宏蜂窝、微蜂窝和智能蜂窝技术三类宏蜂窝的覆盖范围较大,基站天线设置较高微蜂窝的覆盖范围较小,基站一般设置在屋顶之上(参考答案)智能蜂窝小区既可以是宏蜂窝,也可以是微蜂窝7. 关于Widget,下列说法错误的是( )。
Widget是一种Web2.0的衍生物Widget可以理解为“应用小插件”Widget只可以通过本身的嵌入代码添加到网页当中(参考答案)Widget是一种可供用户制作和自由下载的小工具,包含娱乐、工作、学习等多种功能8. 关于云计算,下列说法错误的是( )。
移动互联网技术应用基础习题及参考答案

学习单元一、选购移动终端一.选择题1.目前手机CPU的芯片架构主要有()种。
A.4 B.6 C.7 D.32.智能手机的特点是()。
A.具备无线接入互联网的能力B.打电话C.发短信D.玩游戏3.手机的操作系统主要有()。
A.安卓、IOS和WP B.安卓、ISO和WPC.安卓、S40和WP D.Windows xp 4.平板电脑的优点有()。
A.小巧便于携带B.屏幕大、电池小C.办公性能卓越D.不适合娱乐5.手机CPU芯片厂商高通的主流cpu是()。
A.速龙B.小龙C.骁龙D.火龙二.简答题1.什么是智能手机?智能手机的特点是什么2.智能手机的CPU芯片架构主要有几种?3.什么叫手机系统内存和手机内部存储?学习单元二、移动终端的使用一.简答题1.目前国内的电信运营商主要有哪些?2.简述我国2G、3G和4G支持的频段。
3.IOS系统的优点?4.安卓系统的优点和缺点?二.选择题1.中国移动的网络制式是()A.2G:GSM制式3G:TD-SCDMA制式4G:TD-LTE制式B.2G:GSM制式3G:WCDMA制式4G:TD-LTE和FDD-LTEC. 2G:CDMA制式3G:CDMA2000制式4G:TD-LTE和FDD-LTE混合制式D. 2G:CDMA制式3G:WCDMA制式4G:TD-LTE和FDD-LTE混合制式2. IOS系统的优点有哪些()A. 系统流畅不卡顿B.不安全C.功耗控制得当,更省电D. 安全机制强大3.安卓的优点有哪些()A. 开放性B. 丰富的硬件C. 开发困难D. Google应用三.实操题1.在IOS系统中下载并安装QQ。
2.把iphone中的照片导入电脑。
3.在安卓手机中下载并安装微信。
学习单元三、移动终端的应用一.实操题1.用手机浏览网易的网站。
2.把自己的名字生成一个二维码。
3.在微信中用面对面建群功能建立微信群。
4.使用高德地图查找从家到学校的路线。
5.使用今日头条查阅本地新闻。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
苏州科技学院电子与信息工程学院移动互联网开发技术大作业报告专业年级班级学号姓名成绩2015年6月19日大作业任务完成以下任务(时间一周)。
1、剪刀石头布游戏要求:(1)人-机对弈;(2)人-人对弈;2、新闻阅读软件要求:(1)读取新浪国内新闻栏目的新闻列表;(2)阅读指定列表项的新闻;【任务1】1 需求分析1.1用户需求不同年龄段的人都可以玩这款游戏界面友好、简单易用1.2功能需求人和人之间能进行对战人和计算机之间能进行对战人人对战和人机对战界面可以切回主界面2 系统分析与建模2.1概要设计3 系统设计与实现3.1界面设计"按钮人人对战的双方同时由系统随机出拳,其中一人点击"结束"按钮结束本局游戏并计算比分点击剪刀/石头/布按钮后人出相应的拳,系统随机出拳,双方出拳后本局游戏自动结束并计算比分,"结束"按钮变成"开始"按钮【任务2】1 需求分析1.1用户需求使人们随时了解国内新闻;简单易用;1.2功能需求读取新浪国内新闻栏目的新闻列表;阅读指定列表项的新闻;2 系统分析与建模2.1概要设计3 系统设计与实现3.1界面设计阅读新闻模块通过解析新浪新闻的XML文件读取新闻的部分内容,并提供新闻原文链接供用户查阅,另有返回按钮可返回主界面查看其他新闻3.3 核心模块的实现代码MainActivity.javapackage ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;public class MainActivity extends Activity {public final String RSS_URL = ".cn/news/china/focus15.xml";private ListView lv_news;private List<NewsInfo> newsInfos;private class NewsAdapter extends BaseAdapter{@Overridepublic int getCount() {return newsInfos.size();}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn null;}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn 0;}@Overridepublic View getView(int position, View convertView,ViewGroup parent) {View view=View.inflate(MainActivity.this, , null);TextView tv_title=(TextView) view.findViewById(;NewsInfo newsInfo=newsInfos.get(position);tv_title.setText(newsInfo.getTitle());return view;}}@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);setContentView(;lv_news=(ListView) findViewById(;//创建AsyncHttpClient实例AsyncHttpClient asyncHttpClient = new AsyncHttpClient();//使用GET方式请求asyncHttpClient.get(RSS_URL,new AsyncHttpResponseHandler() {public void onSuccess(String content) {//访问成功super.onSuccess(content);byte[] bytes = content.getBytes();//将Byte数组转换成输入流ByteArrayInputStream bais = new ByteArrayInputStream(bytes);//调用NewsInfoService工具类解析xml文件newsInfos = NewsInfoService.getNews(bais);if (newsInfos == null) {// 解析失败弹出toastToast.makeText(MainActivity.this,"解析失败", 0).show();} else {// 更新界面lv_news.setAdapter(new NewsAdapter());lv_news.setOnItemClickListener(new AdapterView.OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent,View view, int position, long id) {Intent intent = newIntent(MainActivity.this,ShowActivity.class);Bundle b = new Bundle();b.putString("title",newsInfos.get(position).getTitle());b.putString("discription", newsInfos.get(position).getDescription());b.putString("link",newsInfos.get(position).getLink());b.putString("pubdate", newsInfos.get(position).getPubdate());intent.putExtras(b);startActivity(intent);}});}}//请求失败public void onFailure(Throwable error, String content) {super.onFailure(error, content);Log.e("error",RSS_URL);Log.e("error", error.toString());Toast.makeText(MainActivity.this, "请求失败", 0).show();}});}private void fillData() {//创建AsyncHttpClient实例AsyncHttpClient asyncHttpClient = new AsyncHttpClient();//使用GET方式请求asyncHttpClient.get(RSS_URL,new AsyncHttpResponseHandler() {public void onSuccess(String content) {//访问成功super.onSuccess(content);byte[] bytes = content.getBytes();//将Byte数组转换成输入流ByteArrayInputStream bais = new ByteArrayInputStream(bytes);//调用NewsInfoService工具类解析xml文件newsInfos = NewsInfoService.getNews(bais);if (newsInfos == null) {// 解析失败弹出toastToast.makeText(MainActivity.this,"解析失败", 0).show();} else {// 更新界面lv_news.setAdapter(new NewsAdapter());}}//请求失败public void onFailure(Throwable error, String content) {super.onFailure(error, content);Log.e("error",RSS_URL);Log.e("error", error.toString());Toast.makeText(MainActivity.this, "请求失败", 0).show();}});}}NewsInfo.javapackage ;public class NewsInfo {private String title;// 标题private String description;// 描述private String link;// 链接private String pubdate;// 出版时间public NewsInfo() {super();}public NewsInfo(String title, String description, String link, String pubdate) {super();this.title = title;this.description = description;this.link = link;this.pubdate = pubdate;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public String getDescription() {return description;}public void setDescription(String description) {this.description = description;}public String getLink() {return link;}public void setLink(String link) {this.link = link;}public String getPubdate() {return pubdate;}public void setPubdate(String pubdate) {this.pubdate = pubdate;}}NewsInfoServices.javapackage ;import ;import ;import ;import ;import ;import ;import ;public class NewsInfoService {public static List<NewsInfo> getNews(InputStream is){NewsInfo i = null;List<NewsInfo> list = null;XmlPullParserFactory factory;try{factory = XmlPullParserFactory.newInstance();XmlPullParser parser;parser = factory.newPullParser();parser.setInput(is, "UTF-8");int eventType = parser.getEventType(); //产生第一个事件while (eventType != XmlPullParser.END_DOCUMENT) {// 只要不是文档结束String name = parser.getName(); // 获取解析器当前指向的元素名称switch (eventType){case XmlPullParser.START_DOCUMENT: list = new ArrayList<NewsInfo>();break;case XmlPullParser.START_TAG:if ("item".equals(name)){i = new NewsInfo();}if (i != null){if ("title".equals(name)) {i.setTitle(parser.nextText());}if ("link".equals(name)) {i.setLink(parser.nextText());}if ("pubDate".equals(name)) {i.setPubdate(parser.nextText());}if ("description".equals(name)) {i.setDescription(parser.nextText());}}break;case XmlPullParser.END_TAG:if ("item".equals(name)){list.add(i);i = null;}}eventType = parser.next();// 进入下一个元素 }}catch (XmlPullParserException e){e.printStackTrace();}catch (IOException e){e.printStackTrace();}return list;}}ShowActivity.javapackage ;import ;import ;import ;import ;import ;import ;import ;import ;import ;public class ShowActivity extends Activity {private TextView textView;private Button backbutton;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);setContentView(;textView = (TextView) findViewById(;String content = null;Intent intent = getIntent();if (intent != null) {Bundle bundle = intent.getExtras();if (bundle == null) {content = "程序错误";} else {content = bundle.getString("title") + "\n\n"+ bundle.getString("pubdate") + "\n\n"+bundle.getString("discription")+"\n\n"文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.+ "\n\n详情:\n"+ bundle.getString("link");}} else {content = "程序错误";}textView.setText(content);backbutton = (Button) findViewById(;backbutton.setOnClickListener(new Button.OnClickListener() {public void onClick(View v) {finish();}});}}4 测试9文档来源为:从网络收集整理.word版本可编辑.。