App是什么,有些读者会有些了解,简单的来说App是对英文单词“Application的简称,即智能手机的应用程序,无需连接PC,直接运行在手机上的应用。App开发对于企业来说,需要根据自身的具体发展情况和战略规划来权衡,一个好的企业,A移动端开发在企业一定是一个具有长期价值的重要组成部分。

  App拥有几个特点:

  (1)A安装在移动设备上,使用方便,也便于营销。

  (2)APP融入了品牌元素,是品牌的一个具体的体现,用户可以享受到品牌的相关服务以及最新资讯。

  (3)App与互联网相连.随时更新数据•提高用户体验。

  App开发流程图介绍

  一个完整的软件开发分为网页端与移动端(App),而移动端又包括Android端和ios端.使用的开发模式是移动应用开发常用的MVC开发模式。

  (1)服务器框架搭建

  开发流程如图。

  服务器端设计在一个移动项目设计中是很重要的部分,如果说客户端负责为用户展现数据,那么服务器端可以说是为用户准备数据的。只有服务器端将用户所需要的数据准备完毕后,客户端才有可能去展示。

  (2)数据库设计与部署

  对于移动App开发,数据库的选择就显得至关重要,因为数据存储结构、读取速度直接影响到用户体验,所以尽量使用轻量级数据库,这里我们使用的是MySQL。

  数据库开发分为逻辑结构设计和物理结构设计。逻辑结构设计是对数据库实体属性的确定,E-R图确定以及数据库存储结构进行设计.需要确定项目中所用到的字段并确定数据类型;物理结构设计就是在MySQL中创建相应的数据库表,对数据进行录入存储。最后需要将数据库与我们的后台服务器相连接。

  (3)服务器端实现

  服务器端的实现是在MyEclipseS完成的,首先是要进行开发环境的配置。创建完成后,在MyEclipse8中创建“豹考通”工程。

  (4)客户端框架搭建

  客户端开发流程简图如图1-2所示。

  对于iOS客户端框架的搭建,我们在MacOSX操作系统下,打开XCode开发工具,配置iOSApplication,然后配置UINavigationController导航控制器与UITabbarConlroller选项卡控制器作为i()S客户端的框架,并创建多个UlViewController视图控制器用于显示不同功能。

  (5)界面及素材设计和界面跳转设计

  对于界面设计与模块类实现,可以分工同时进行。项目素材由美工组制作完成,需要按照Android和i()S开发图标要求制作,在开发前,项目负责人需要指定一个详细的设计文档,指出需要的素材以及规格。而界面与界面跳转设计,也需要通过讨论制定出想要的界面设计文档。其中需要注意的是,界面跳转不宜过多,除了必须跳转的界面之外,可以在当前界面中实现的功能尽量在当前页面实现,这也是影响用户体验的重要指标之一。

  (6)模块类的实现

  根据项目的需求分析文档中列出的功能模块,在项目中分別创建模块文件夹,然后分别对功能模块进行设汁与实现。

  (7)网络数据读取接口

  网络数据读取接口由服务器端提供,包括网址和需要的参数,客户端发送相应的参数请求从服务器端获取编译的结果,最后由客户端呈现在用户眼前。网络数据接口形式如下所示。

  对于Android端应用,需要在项目中打包生成APK文件;而对于iOS端应用,需要将其打包成ipa文件,打包的方式有两种,一种是直接在XCode中上传到AppStore,另一种则是Archive打包成ipa文件,可以在非官方AppStore中上传。

  编译打包完成后,可以在其他成员的手机上安装测试,看有没有问题出现。如果有,立即对程序进行调试;如果没有,就可以在商店中发布上线了。

  (9)发布上线

  相对于ioS发布过程来说,Android应用的发布比较简单;而iOS应用的发布审核相对来说更为严格,一些细节问题的出现都会让Apple公司拒绝,如果是发布在第三方商店,如91助手,审核相对顺利。所以在开发过程中,需要多参考Apple公司的文档,这样有利于审核的通过。