Android开发经验02:Android 项目开发流程

摘要:
1、 用户需求分析用户需求分析占据了整个APP开发过程中最重要的部分。这里的用户需求分析是指根据用户需求对APP功能进行排序。借助产品原型设计软件,模拟类似APP产品与客户确认,设计风格控制,并对每个区域进行相应的配色、绘图功能菜单图标、设计页面元素等。4.根据功能数据处理的需要,分析了数据库结构。5.在服务器上开发APP应用程序的核心处理由服务器程序完成。

Android开发完整流程:  

一、用户需求分析

用户需求分析占据整个APP开发流程中最重要的一个环节。
一款APP开发的成功与否很大程度都决定于此。
这里所说的用户需求分析指的是基于用户的要求所进行的APP功能的梳理。
针对的主体都是用户,"以用户为中心",不是瞎喊口号。
因为很多公司所开发的APP都是给需求用户所使用的,
所以,在整理APP开发需求的同时,不仅要根据企业所要求的开发需求,
也要了解这个企业所针对的广大用户的需求。
最终将这些需求梳理、分类,整理出大致的APP功能框架。
在这个过程中,切莫断了与所对用户的联系,尽力做到无疑问,以免所开发的功能累赘也不适用。

Android开发经验02:Android 项目开发流程第1张

关于如何具体的对用户需求进行分析,老曹后续会有针对的解说。

二、产品原型设计

产品原型设计也就类似于一个APP产品的草图,在经过深度的用户分析之后,将整理出的需求分类、排序为功能节后模块,利用这些功能模块就能搭建出简单的产品原型。
产品原型将基本的功能结构展现,借助产品原型设计软件模拟出相似的APP产品与客户进行确认,最终确认结果完毕,进入下一环节。

三、UI视觉设计

在产品原型的基础上,UI设计师才开始对APP的界面进行美化,依据所表现的内容进行版面结构设计,
设计风格控制、并对每一块区域进行相应的配色、绘制功能菜单图标、设计页面元素等,
在此期间就需要不断的沟通修改,最终设计出所有的APP界面效果图。

Android开发经验02:Android 项目开发流程第2张

 

四、数据库搭建

按照需求分析整理出来的功能数据处理情况,建立合理的数据库表结构,
优化数据算法,提升数据的处理效率,保证在使用APP的过程中数据的安全性、准确性、稳定性和及时性。

五、服务端开发

一款APP应用的核心处理都是由服务端的程序完成的,客户端的APP知识需要收发数据,
由于用户的移动端设备硬件配置和存储容量有限,因此核心数据处理过程均是由服务器端进行运算处理的,
这种方式也被称为云计算,服务器处理完成之后反馈给客户端APP。因此服务器端的程序开发极为重要,
所有的功能均需要严格按照需求分析阶段整理的功能来进行开发。

 六、iOS/Android客户端开发

程序员按照APP效果图进行客户端开发,对设计效果图的代码实现,写入功能调用的接口,
连接服务器端,方使服务器端的数据进行交互,开发出与效果图一致的APP的客户端。
1、应用规划
    ※ 确定功能。
    ※ 必须的界面及界面跳转的流程。
    ※ 需要的数据及数据的来源及格式。
    ※ 是否需要服务端支持。
    ※ 是否需要本地数据库支持。
    ※ 是否需要特殊权限。
    ※ 是否需要后台服务。


2、架构设计
    ※ 分层。
    ※ 网络连接。
    ※ 数据处理-xml、domain。
    ※ 封装Activity。


3、界面设计
    ※ 主界面确定。
    ※ 模块界面、列表、查看、编辑界面。
    ※ 菜单、按钮、对话框、提示信息。
    ※ 界面总体颜色。


4、数据操作和存储
    ※ 数据来源。
    ※ 数据类型。
    ※ 存储方式。


5、业务实现
    ※ 客户端业务解析。


6、页面跳转
    ※ 每个页面间的跳转。
    ※ 菜单、按钮、事件等。

 七、APP程序测试

APP的全面测试,此测试是模拟用户在正常使用的情况下以及非正常使用的情况下有可能出现的问题,
当然,需要导入必要的数据进行测试,出现错误继续开发修复,通过则证明整体APP已经完成,
然后再将成品交由用户试用。

八、上传到应用商店

完成签名验证之后,开发好的客户端APP程序就可以提交发布到各应用商店。
iOS版本的APP提交到苹果的AppStore,安卓的提交到国内各大安卓应用商店。

九、APP的维护以及更新

 对上线之后的APP进行维护,收集用户反馈信息,及时修复APP应用中出现的错误(Bug)。 那么,后期的维护都包括哪些具体操作

1. 各大应用市场的开发者账号维护,ios系统的如苹果商店 , Android系统的如豌豆荚、安卓市场 、木蚂蚁 、360市场等开发者账号的更新维护。

2. 根据首版app上线后的用户反馈以及产品的数据分析,进行下一版本的更新,功能升级,版块添加等。

到这,一个完整的APP就被开发出来了,从最初的需求分析沟通到最终的APP测试修改上线, 整个APP的生命周期脱离不了用户需求,

因为一款连用户不认可、不实用的APP,只会走向末路。 只有疏通整个APP开发的流程,才能在跟进开发的过程中不至于不知所云,

免责声明:文章转载自《Android开发经验02:Android 项目开发流程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇TSQL笔记3:事务、锁定和并发SwipeRefreshLayout 配合fragment 下拉刷新的使用,超级简单下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

CENTOS7静默安装ORACLE11G及数据泵迁移

2021年2月4日江苏淮安特钢 CENTOS7静默安装ORACLE11G及数据泵迁移 作者:查小广(北京红河谷时代信息技术有限公司) 检化验系统LIMS 数据库迁移 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production lims数据库oracle:192.168.20....

爬取js加密和混淆的例子

作业讲解:js逆向 概述 url:https://nyloner.cn/proxy 需求:将这个网页中的代理ip和端口号进行爬取 难点: 动态变化的请求参数 js加密 需要js逆向 分析 爬取的数据是动态加载 并且我们进行了抓包工具的全局搜索,没有查找到结果 意味着:爬取的数据从服务端请求到的是加密的密文数据 页面每10s刷新一次,刷新后...

UDP广播 与 TCP客户端 --服务端

       随着倒计时的响声,自觉无心工作,只想为祖国庆生。        最近有遇到过这样一个问题,将摄像头识别的行人,车辆实时显示在客户端中。有提供接口,会以Json的数据的形式将实时将识别的对象进行Post提交。所以我们这边先写一个web服务来持续接收数据,再将数据进行解析存入数据库。到这里为止,数据没有问题,都全部存入数据库中,这样还剩下一个实时...

day28 客户端服务端架构介绍

一.客户端与服务端架构介绍 客户端与服务端实现通信 客户端将处理好的数据发给服务端,服务端把反馈好的数据再发回给客户端(客户端与服务端实现交互)    CS架构 跟CS相对应的还有一个BS架构 (浏览器和服务端软件) 为什么程序员要了解互联网通信协议? 程序员要写一个客户端和服务端的软件,两者实现基于网络通信,物理链接介质程序员不用管,但是协议需要管,...

阿里云oss对象存储在vue中的使用

阿里云对象存储OSS(Object Storage Service)是阿里云提供的海量、安全、低成本、高持久的云存储服务。其数据设计持久性不低于99.9999999999%(12个9),服务可用性(或业务连续性)不低于99.995%。 OSS具有与平台无关的RESTful API接口,可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。 项目中如果...

压缩比达到 7:1,TDengine 助力校园智慧用电系统降本增效

作者:惠州工业互联网研究院 小 T 导读:惠州市新一代工业互联网创新研究院(以下简称研究院)成立于 2018 年 6 月,是以部省联动实施国家重点研发计划“宽带通信和新型网络”重点专项为契机,在广东省科技厅和惠州市政府的支持下成立,立足惠州、面向广东、辐射全国、联动国际的工业互联网省级科技创新平台。 为实现宿舍用电的智能化管理、保证学生用电的独立性和安全...