zoukankan      html  css  js  c++  java
  • 20169219《移动平台开发实践》移动APP设计应该考虑到的问题

    1、开发流程包括:

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

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

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

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

    1、通用的数据交换格式

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

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

    对于客户端的请求参数,现在也越来越多的接口要求采用json的格式,而不是以往最常见的key_value对了。

    2、隐式用户与显式用户

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

    隐式用户指的是,APP程序本身就没有用户系统,或者一个在没有登录的情况下,使用我们APP的用户。在这种情况下,可以通过客户端生成的UDID来标识一个用户。

    有了用户信息,我们就能够了解不同用户的使用习惯,而不仅仅是全体用户的一个整体的统计信息,有了这些个体的信息之后,就可以做一些用户分群、个性化推荐之类的事情。

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

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

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

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

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

    接口测试程序,有条件的话,也可以提供,方便前后端的调试。

    一般app涉及到的库会有:

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

  • 相关阅读:
    [zz]redhat6.0无法识别ntfs分区的解决方法
    使用ftp搭建yum源问题解决
    [zz]搭建centos6.0本地yum源(32位)
    JAVA传统线程技术
    JAVA判断字符串是否为数字
    java之异常
    随便记两笔Java中的反射
    【转】单例模式完全解析
    java.lang.Enum
    文件搜索
  • 原文地址:https://www.cnblogs.com/weihua2616/p/6854331.html
Copyright © 2011-2022 走看看