20169219《移动平台开发实践》移动APP设计应该考虑到的问题

一、开发流程包括:

(1)用户需求分析
(2)产品原型设计
(3)UI视觉设计
(4)APP开发
(5)项目测试
(6)发布数据库

App开发通过UI设计完成以后,便会进入开发阶段。

(1)服务器端:编写接口协议文档,服务器环境架设(国内通常都是用阿里云服务器,国 外通常用亚马逊),设计数据库和编写API接口。
(2)APP端:开始对UI设计图进行界面开发,UI开发完成则进入和服务端接口对接,经过 服务端的接口获取数据,编写功能上的逻辑。
(3)PC端:后台须要有一个数据录入平台供管理员进行管理,包括用户管理、产品管理、 订单管理等,具体根据需求设定。开发完成,大体能够看到整个产品输出。json

服务端API设计应该考虑到的问题

一、通用的数据交换格式后端

目前,对于接口和客户端的数据交换格式,基本上就是两种,xml和json,而如今使用json的应该占大多数。api

交换的数据包括两种,一种是客户端请求服务器端接口时传递的一些参数,一种是服务器端返回给客户端的数据。缓存

对于客户端的请求参数,如今也愈来愈多的接口要求采用json的格式,而不是以往最多见的key_value对了。服务器

二、隐式用户与显式用户网络

显式用户和隐式用户,我不知道这两个词用的是否确切。
显式用户指的是,APP程序中有用户系统,一个username、password正确的合法用户,称之为显式的用户,一般显式用户都须要注册,登陆之后能完成一些我的相关的操做。架构

隐式用户指的是,APP程序自己就没有用户系统,或者一个在没有登陆的状况下,使用咱们APP的用户。在这种状况下,能够经过客户端生成的UDID来标识一个用户。app

有了用户信息,咱们就可以了解不一样用户的使用习惯,而不只仅是全体用户的一个总体的统计信息,有了这些个体的信息以后,就能够作一些用户分群、个性化推荐之类的事情。框架

三、客户端与服务端的肥瘦平衡

在之前C/S、B/S架构时,咱们就已屡次讨论过这个问题,客户端是瘦点好仍是肥点好,固然也没有固定答案,须要本身根据实际状况去作权衡。
可是,在移动开发中,因为客户端的修改会很费时费力,特别是IOS应用还要通过Apple审核,
另外,当前IOS开发人员、Android开发人员的人工成本广泛较高,人才紧缺,
基于这两点,能在服务器端实现的功能就不要放在客户端,毕竟服务器端程序的修改要比客户端方便、灵活、快捷的多。

四、良好的接口说明文档和测试程序

接口文档有时候是项目初期就定下来的,先后端开发人员按照接口规范开发,有的是接口开发完成后写的。

接口文档要清晰、明了,包含多少个接口,每一个接口的地址、参数、请求方式、数据交换格式、返回值等都要写清楚。

接口测试程序,有条件的话,也能够提供,方便先后端的调试。

通常app涉及到的库会有:

UI框架(好比下拉刷新PullToRefresh、侧滑菜单Slidingmenu) 网络请求库(好比okhtttp、AndroidAsyncHttp、Volley) 数据操做库(好比GreenDao、Ormlite) 图片缓存框架(好比Universal-Imageloader) 数据解析库(好比Gson)

相关文章
相关标签/搜索