




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 导论倚动实验室CONTENTS1.1 开发概述目录1.2 App开发流程图引见1.3 案例引见1.4 所涉及软件与代码1.5 配置局域网运转和开发环境1.1开发概述开发概述 App是什么,有些读者会有些了解,简单的来说App是对英文单词“Application的简称,即智能手机的运用程序,无需衔接PC,直接运转在手机上的运用。App开发对于企业来说,需求根据本身的详细开展情况和战略规划来权衡,一个好的企业,App挪动端开发在企业一定是一个具有长期价值的重要组成部分。App拥有几个特点:1App安装在挪动设备上,运用方便,也便于营销。2App融入了品牌元素,是品牌的一个详细的表达,用户可
2、以享遭到品牌的相关效力以及最新资讯。3App与互联网相连,随时更新数据,提高用户体验。1.2App开发流程图引见开发流程图引见一个完好的软件开发分为网页端与挪动端App,而挪动端又包括Android端和IOS端,运用的开发方式是挪动运用开发常用的MVC开发方式。效力器端开发流程简图客户端开发流程简图客户端开发流程简图中出现的截图1.3案例引见案例引见 豹考通软件是一款面向全国高考学子和各大院校教师的软件。高考志愿填报对考生录取高校与专业,乃至未来的人生道路非常关键。由于信息不对称,考生填报志愿时比较盲目。研发的“豹考通“将是一款新型App,效力考生和高校,借助智能手机协助考生在填报志愿时掌握全
3、面信息,提供数据跟踪记录和深度分析,供考生参考,同时在高校与考生之间搭建一条新的交流途径。 豹考通已在各大App商店上线,用户可下载运用。 根据市场和往年高考情况综合思索,豹考通实现了以下7个功能。1省控线查询:用户可以查询各省市高考省控线信息,方便用户查找,不需求到网上去搜集信息。2投档线查询:用户可以查询全国各院校的投档线信息。3生成投档线曲线图:根据用户的信息选择,系统会为用户生成近几年的投档线和省控线的一个曲线图,更加直观的显示分数的变化动摇情况,供用户参考。4预测投档线:根据往年投档线情况,采用系统的算法,根据用户不同的选择,预测今年各学校投档线情况。5引荐学校:引荐学校可以为用户引
4、荐一些感兴趣并且有时机能投档的院校,协助用户做出报考选择。6生成预测引荐报告:报告是根据用户选择的参数进展生成,报告的内容包括今年投档线的预测,和引荐的一切有时机投档大学等名单,为用户的最终选择提供参考。7关于我们:关于引见参与开发豹考通软件的团队成员。Android端截图IOS端截图客户端效力器网络衔接表示图1.4本书教学中所用到的软件及案例代码本书教学中所用到的软件及案例代码1.4.1各种开发环境所需软件各种开发环境所需软件Android 客户端客户端App开发工具开发工具JavaJava的的IDEIDE工具工具-Eclipse-EclipseJavaJava开发包开发包-Java SE
5、Development Kit-Java SE Development KitJDKJDKJDK JDK 6 6AndroidAndroid开发包开发包-Android SDK-Android SDKIOS客户端客户端App开发工具开发工具IOSIOS的的IDEIDE工具工具-XCode-XCode网络访问开源库网络访问开源库-ASIHttpRequest-ASIHttpRequestJSonJSon解析包解析包-SBJson-SBJson网络形状检测包网络形状检测包-Reachability-Reachability用户等待第三方控件用户等待第三方控件-MBProgressHUD -MBPr
6、ogressHUD 界面规划工具界面规划工具-Utility-UtilityAndroid 客户端客户端App开发工具开发工具效力器操作系统效力器操作系统-Windows -Windows 或或 Linux Linux效力器容器效力器容器-Tomcat6-Tomcat6数据库管理软件数据库管理软件-MySQL5-MySQL5JAVAJAVA开发环境开发环境-JDK1.6-JDK1.6效力器端程序开发工具效力器端程序开发工具-Myeclipse8.6-Myeclipse8.6数据库管理工具数据库管理工具-MySQL-Front-MySQL-Front文件上传下载文件上传下载ftpftp工具工具-
7、LeapFTP-LeapFTP数据库前台操作软件MySQL-front效力器端局域网效力器端局域网学习网站提供的局域网效力器安学习网站提供的局域网效力器安装包装包1.4.2本书案例所涉源代码本书案例所涉源代码资源网站:资源网站:10LAB/resource.htmlSourceCode包包括包包括4个部分个部分1. 1. 涉及代码章节的一切源代码涉及代码章节的一切源代码数据库端源码清单:数据库端源码清单:SourceCode-Chapter3-DatabasecreateTable.sql-创建数据库表创建数据库表InsertAction.sql-插入数据插入数据DeleteAction.sq
8、l-删除数据删除数据ModifyAction.sql-修正数据修正数据createbatchTable.sql-创建批次表创建批次表insertbatchTable.sql-向批次表插入数据向批次表插入数据createcategoryTable.sql-创建科类表创建科类表insertcategoryTable.sql-向科类表插入数据向科类表插入数据效力器端源码清单:效力器端源码清单:SourceCode-Chapter4-Serverserver.xml-绑定域名文件绑定域名文件xmlHello_BaoKaoTong.java-新建效力器类新建效力器类index.jsp-编辑编辑JSP页面
9、页面-Zhushou JsonAction.java-Json解析类解析类 struts.xml-添加添加Json类中方法类中方法 ControlLineAdapter.java-省控线查询省控线查询Adapter类类Android端源码清单:端源码清单:SourceCode-Chapter6-Android-NewScore_testOpenDoorActivity.java-开门动画类开门动画类-res-layout content_frame.xml-程序主界面规划程序主界面规划 fragment_enroll.xml-学校录取线页面规划学校录取线页面规划 -values Styles.
10、xml-菜单菜单Menu规划规划 -drawable menu_btn.xml-特殊图片形状规划特殊图片形状规划 menu_pressed.xml-按下按钮形状按下按钮形状 menu_unpressed.xml-按钮未按下形状按钮未按下形状-src MainActivity.java-主界面相关事件主界面相关事件 -score EnrollScoreFragment.java-查询学校录取线与相关专业事件查询学校录取线与相关专业事件 EnrollScoreResultFragment.java-查询结果规划查询结果规划 TrendView.java-生成趋势曲线事件生成趋势曲线事件 -util
11、 AccessToServer.java-效力器端访问工具类效力器端访问工具类IOS端源码清单部分:端源码清单部分:SourceCode-Chapter8-IOS-NewScore_test-GaoKaoHelper-GaoKaoHj-XCode工程程序执行程序工程程序执行程序-GaoKaoHelper.test-工程测试包工程测试包-GaoKaoHelper-源代码包源代码包-ConnectNetWorkReachability-网络衔接判别第三方类网络衔接判别第三方类 Reachability.h Reachability.m-MBProgressHUD-读取信息进度转轮
12、第三方类读取信息进度转轮第三方类 MBProgressHUB.h MBProgressHUB.m-Utility-界面规划工具界面规划工具-ASIHttpRequest-实现网络衔接第三方类实现网络衔接第三方类-SBJson-JSon解析第三方类解析第三方类1.4.3其他开发包和本案例可运转的安装包其他开发包和本案例可运转的安装包1. 涉及到的部分第三方开发包涉及到的部分第三方开发包 Eclipse ASIHttpRequest Reachability MBProgressHUD Utility SBJson2. 局域网效力器绿色安装包局域网效力器绿色安装包-bkt_jtm.rar3. An
13、droid版版apk安装包安装包4. IOS版版ipa安装包安装包1.5配置局域网运转和开发环境配置局域网运转和开发环境 客户端访问网络数据,既可以经过域名客户端访问网络数据,既可以经过域名10LAB或域名指向的或域名指向的IP地址联地址联网访问远程效力器获得数据,又可以搭建暂时局域网效力器经过网访问远程效力器获得数据,又可以搭建暂时局域网效力器经过IP地址来访问本地址来访问本地效力器获取数据。本节将引见如何搭建支持地效力器获取数据。本节将引见如何搭建支持App客户端可访问的本地效力器和客户端可访问的本地效力器和如何修正的客户端的恳求如何修正的客户端的恳求URL链接。链接。 由于豹考通效力器端
14、代码是由由于豹考通效力器端代码是由JSP编写,假设需求将此效力器代码在本地编写,假设需求将此效力器代码在本地机运转,那么需用到的软件包括机运转,那么需用到的软件包括Tomcat、JDK和和Mysql。为了便于教学和测试,。为了便于教学和测试,本书采用绿色运转环境本书采用绿色运转环境JTM-v1.1一键搭建运转一键搭建运转JavaEE运用的工具为例,将运用的工具为例,将豹考通豹考通Web端部署在本地电脑并运转起来。端部署在本地电脑并运转起来。1.5.1局域网内本地效力器拓扑图局域网内本地效力器拓扑图 将实验室的教师端电脑与学生端将实验室的教师端电脑与学生端电脑互联在一个局域网内,由教师或电脑互联
15、在一个局域网内,由教师或每组组长在电脑上将豹考通本地效力每组组长在电脑上将豹考通本地效力器运转起来启动方法见器运转起来启动方法见1.5.2节,节,其他学活力进展调用,不同的小组既其他学活力进展调用,不同的小组既可以衔接本组搭建的效力器,如小组可以衔接本组搭建的效力器,如小组1运用效力器运用效力器1,小组,小组2运用效力器运用效力器2等等,也可以衔接教师端的效力器,只需,也可以衔接教师端的效力器,只需将恳求的将恳求的URL地址修正为教师端或地址修正为教师端或任何一台学活力效力器的任何一台学活力效力器的IP地址即可地址即可,如,如00教师机,教师机,01
16、小组小组1效力器,效力器,访问本地效力器网络衔接拓扑图访问本地效力器网络衔接拓扑图 假设豹考通假设豹考通APP与效力器衔接胜利后,不论是与效力器衔接胜利后,不论是Android手机还是电脑手机还是电脑Android模拟器都能看到如以下图所示红框中的学校数据;假设衔接不到效力器,模拟器都能看到如以下图所示红框中的学校数据;假设衔接不到效力器,那么会出现如以下图所示红框中的学校将无法获取到数据。那么会出现如以下图所示红框中的学校将无法获取到数据。衔接到效力器胜利获取数据衔接到效力器胜利获取数据 未胜利衔接到效力器未胜利衔接到效力器1.5.2启动本地效力器的步骤启动本地效力器的步骤1. 1. 下载下
17、载bkt_android.rarbkt_android.rar紧缩包紧缩包10LAB/download/bkt_android.rar 10LAB/download/bkt_android.rar 2. 2. 将紧缩包解压,请将将紧缩包解压,请将 bkt_android bkt_android解压在不带有空格的途径上,如解压在不带有空格的途径上,如D:bkt_androidD:bkt_android。3. 3. 进入进入“Dbkt_androidbkt_jtmDbkt_androidbkt_jtm目录下,运转目录下,运转JTM1.1.exeJTM1.1.exe程序,可以看到如以下图所示程序,可
18、以看到如以下图所示的运转窗口,启动后假设的运转窗口,启动后假设TomcatTomcat和和MySQLMySQL都是停顿,阐明本机未按照或未启动相关效力,那么单都是停顿,阐明本机未按照或未启动相关效力,那么单击击“启动调式方式。假设电脑中安装且启动了相关启动调式方式。假设电脑中安装且启动了相关MySQLMySQL数据库或数据库或TomcatTomcat效力,那么对应效力,那么对应的灰色指示灯会变为绿色,此时需求先将本地的的灰色指示灯会变为绿色,此时需求先将本地的MySQLMySQL或或TomcatTomcat效力停顿。效力停顿。JTM启动窗口启动窗口4. 4. 单击单击“启用调试方式,运用启用调
19、试方式,运用“调试方式可以部署在调试方式可以部署在appWebappWeb目录下的目录下的java webjava web运用运转运用运转在在WindowsWindows。正常启动能后能看到。正常启动能后能看到mysql.exemysql.exe启动窗口和启动窗口和TomcatTomcat启动窗口,而且启动窗口,而且JTMJTM启动窗口的启动窗口的TomcatTomcat和和MySQLMySQL效力器的指示灯也变成了绿色,如以下图所示。需留意的是这两个弹出窗口不能封效力器的指示灯也变成了绿色,如以下图所示。需留意的是这两个弹出窗口不能封锁,封锁后会停顿相关效力,导致本地效力器封锁。锁,封锁后会
20、停顿相关效力,导致本地效力器封锁。正常启动正常启动JTMJTM效力器环境效力器环境5. 5. 经过阅读器进展访问测试经过阅读器进展访问测试localhost:8080/localhost:8080/,看到如以下图所示的界面,表示,看到如以下图所示的界面,表示JSPJSP效力器环境效力器环境搭建胜利。搭建胜利。测试默许启动界面测试默许启动界面1.5.3修正修正Android端端URL访问本地效力器访问本地效力器1 1配置配置android sdkandroid sdk途径途径 右键执行右键执行ANDROID_SDK_HOME.batANDROID_SDK_HOME.bat文件,将上述解压的文件,
21、将上述解压的D:bkt_androidadtsdkD:bkt_androidadtsdk途径,设置到系途径,设置到系统统pathpath环境变量中,设置完成之后,就能读取到环境变量中,设置完成之后,就能读取到D:bkt_androidadtsdk.androidavdD:bkt_androidadtsdk.androidavd途径下的模途径下的模拟器。配置胜利后,能看到如以下图所示的胜利提示信息。拟器。配置胜利后,能看到如以下图所示的胜利提示信息。设置设置Android SDKAndroid SDK途径提示信息途径提示信息2 2修正修正URLURL地址地址 翻开翻开D:bkt_androidb
22、kt_jtmD:bkt_androidbkt_jtm下的下的eclipse.exeeclipse.exe开发工具,修正豹考通开发工具,修正豹考通NewScore_TestNewScore_Test工程工程srcsrc下包名为下包名为iet.jxufe.android.score.utiliet.jxufe.android.score.util的工具类的工具类Constants.javaConstants.java,目录构造如以下图所示,目录构造如以下图所示。 URL URL保管在保管在Constants.javaConstants.java中中将类中的远程效力器地址将类中的远程效力器地址URL
23、修正为:修正为:IP:8080/bkt/。修正前:修正前:public static final String URL=10LAB/;修正后:修正后:public static final String URL= 01:8080/bkt/;修正修正URLURL后,选中工程称号后,选中工程称号右键右键找到找到Run AsRun As单击单击1 1 Android ApplicationAndroid Application,如以下图所示,重新发布,如以下图所示,重新发布APPAPP和启动和启动AndroidAndroid模拟器,这样模拟器,这样AndroidAndroid客
24、户端访问的数据就是本地效力器客户端访问的数据就是本地效力器中的数据。中的数据。重新发布重新发布Android工工程程启动完模拟器后,能看到如以下图所示模拟器以及豹考通的运转结果。启动完模拟器后,能看到如以下图所示模拟器以及豹考通的运转结果。豹考通工程运转在豹考通工程运转在Android模拟器上模拟器上1.5.4修正修正IOS端端URL访问本地效力器访问本地效力器 与与AndroidAndroid端类似,端类似,IOSIOS端访问本地效力器只需求将进展网络访问接口域名改换本钱地效力器端访问本地效力器只需求将进展网络访问接口域名改换本钱地效力器所在所在PCPC机的机的IPIP地址即可。地址即可。访
25、问远程效力器的代码如下所示:访问远程效力器的代码如下所示:1. NSURL 1. NSURL * *url = NSURL URLWithString:NSString url = NSURL URLWithString:NSString stringWithFormat:10LAB/zhushou/getRecommendSchoolsJson.action?c=%d&b=%d&a=%&ta=%&scorestringWithFormat:10LAB/zhushou/getRecommendSchoolsJson.action?c=%d&b=%d&a=%&ta=%&score=%&order=%d,cata,batch,areaIdString,provinceID,_scoreLabel.text,order;=%&order=%d,cata,batch,areaIdString,provinceID,_scoreLabel.text,order;2. ASIHTTPRequest 2. ASIHTTPRequest * *request = ASIHTTPRe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度茶园承包与茶叶采摘管理服务合同
- 2025版场项目投标失败后人力资源配置调整合同
- 2025版办事处环保设施建设及运营管理协议
- 二零二五版范文范本:高科技产业研发合作协议
- 宝宝饮食健康课件
- 2025版智能办公区使用权租赁合作合同
- 二零二五年度环保绿色能源项目租赁服务协议
- 二零二五年财务主管在职期间保密义务及违约责任合同
- 2025版笔译服务与翻译服务标准化合同
- 2025年度越野车抵押租赁经营合同
- CNAS-CC11:2018 多场所组织的管理体系审核与认证
- 紧急信息报送
- 2025年度大型活动消防安保服务合同范本
- 《电阻基础知识简介》课件
- 《儿歌运用于幼儿园教育问题研究的文献综述》8600字
- DB21T 3353-2020 高延性混凝土加固技术规程
- 土地平整工程施工技术方案
- 消防主机接入合同模板
- 机加产品类销售合同(2篇)
- 三公经费培训
- 体育赛事意识形态风险管理预案
评论
0/150
提交评论