当前位置:首页 » 安卓系统 » android需求文档

android需求文档

发布时间: 2022-06-22 13:39:00

⑴ 如何开发一款完整的Android App

你这个问题有些笼统,一个完整的app有简单有复杂,不同的app应用功能的差异也导致不同的技术实现或者算法模型。大体来说,一个app从设计到最终实现需要你懂得以下几个必要方面: 1、前期需求规划与信息、交互设计——你需要制定出一个完整的需求文档,功能文档,流程图,时序图。 2、交互设计、UI设计——设计出基本且完善的原型图和app基础的交互设计效果,之后再根据这些设计出完整的UI界面并学会切图,一些需要做自适应的素材图片需要做点9patch。 这里还需要你懂得px,pt和dp之间的换算,屏幕密度的换算和相互之间的系数,以便你的app能完美适应不同分辨率设备。其中交互设计需要你懂得很多人机操作的技巧经验,掌握Axure等交互工具的使用,UI设计需要你掌握Photoshop和Illustrator等操作。 3、使用ADT之类的开发环境进行app开发,你最基本的也得掌握java语言,熟悉android环境和机制,这里面涉及面广,请根据项目自行学习相关知识。 4、如果不是单机版的app,需要用到服务器,那你还得掌握WebService相关知识和开发语言,常用的有ASP.Net,PHP,JSP等。 5、熟悉并能开发数据库。 6、某些功能需要做算法,这还需要一定得专业知识,尤其是数学基础。 7、熟悉API接口开发,这里包括你自行开发API的能力以及调用第三方API的经验。 8、熟悉TCP/IP,socket等网络协议和相关知识。 9、熟练掌握App发布的流程,真机调试技巧,证书,打包,上架。 App开发其实不一定适合一个人搞,太费劲,除非是一个单机版的小应用,或者利用现成的api开发简单的第三方应用,否则还是让一个团队来完成各自擅长的领域。

⑵ Android APP开发需求文档范本是什么样的

软件需求文档格式的标准写法
1.引言

1.1 编写目的

· 阐明开发本软件的目的;

1.2 项目背景

· 标识待开发软件产品的名称、代码;

· 列出本项目的任务提出者、项目负责人、系统分析员、系统设计员、程序设计员、程序员、资料员以及与本项目开展工作直接有关的人员和用户;

· 说明该软件产品与其他有关软件产品的相互关系。

1.3 术语说明

列出本文档中所用到的专门术语的定义和英文缩写词的原文。

1.4 参考资料(可有可无)

列举编写软件需求规格说明时所参考的资料,包括项目经核准的计划任务书、合

同、引用的标准和规范、项目开发计划、需求规格说明、使用实例文档,以及相关产品

的软件需求规格说明。

在这里应该给出详细的信息,包括标题、作者、版本号、发表日期、出版单位或资

料来源。

2.项目概述

2.1 待开发软件的一般描述

描述待开发软件的背景,所应达到的目标,以及市场前景等。

2.2 待开发软件的功能

简述待开发软件所具有的主要功能。为了帮助每个读者易于理解,可以使用列表或

图形的方法进行描述。使用图形表示,可以采用:

· 顶层数据流图;

· 用例UseCase图;

· 系统流程图;

· 层次方框图。

2.3 用户特征和水平(是哪类人使用)

描述最终用户应具有的受教育水平、工作经验及技术专长。

2.4 运行环境

描述软件的运行环境,包括硬件平台、硬件要求、操作系统和版本,以及其他的软

件或与其共存的应用程序等。

2.5 条件与限制

给出影响开发人员在设计软件时的约束条款,例如:

· 必须使用或避免使用的特定技术、工具、编程语言和数据库;

· 硬件限制;

· 所要求的开发规范或标准。

3.功能需求

3.1 功能划分

列举出所开发的软件能实现的全部功能,可采用文字、图表或数学公式等多种方法

进行描述。

3.2 功能描述

对各个功能进行详细的描述。

4.外部接口需求

4.1 用户界面

对用户希望该软件所具有的界面特征进行描述。以下是可能要包括的一些特征:

· 将要采用的图形用户界面标准或产品系列的风格;

· 屏幕布局;

· 菜单布局;

· 输入输出格式;

· 错误信息显示格式;

建议采用RAD开发工具, 比如Visio,构造用户界面。

4.2 硬件接口

描述系统中软件产品和硬件设备每一接口的特征,以及硬件接口支持的设备、软件与硬件接口之间,以及硬件接口与支持设备之间的约定,包括交流的数据和控制信息的性质以及所使用的通信协议。

4.3 软件接口

描述该软件产品与其有关软件的接口关系,并指出这些外部软件或组件的名字和版本号。比如运行在什么操作系统上,访问何种类型的数据库,使用什么数据库连接组件,和什么商业软件共享数据等。

4.4 通信接口

描述和本软件产品相关的各种通信需求,包括电子邮件、Web浏览器、网络通信协议等。

4.5 故障处理

对可能的软件、硬件故障以及对各项性能而言所产生的后果进行处理。

5.性能需求

5.1 数据精确度

输出结果的精度。

5.2 时间特性

时间特性可包括如下几方面

·响应时间;

·更新处理时间;

·数据转换与传输时间;

·运行时间等。

5.3 适应性

在操作方式、运行环境、与其他软件的接口以及开发计划等发生变化时,软件的适应能力。

6.其他需求

列出在本文的其他部分未出现的需求。如果不需要增加其他需求,可省略这一部分。

7.数据描述

7.1 静态数据

7.2 动态数据

包括输入数据和输出数据。

7.3 数据库描述

给出使用数据库的名称和类型。

7.4 数据字典

对于数据流图、层次方框图中出现的所有图形元素在数据字典中都要作为一个词条加以定义,使得每一个图形元素都有唯一的一个清晰明确的解释。

数据字典中所有的定义必须是严密的、精确的,不可有二意性。

7.5 数据采集

·列出提供输入数据的机构、设备和人员

·列出数据输入的手段、介质和设备;

·列出数据生成的方法、介质和设备。

8.附录

包括分析模型,待定问题图表等。

⑶ 怎样开发一个andriod应用

开发环境
Android应用层使用的开发语言是Java,自然需要用到Java运行环境,无论你在Window是系统还是Mac系统都需要安装JDK,并且配置它的环境变量,不懂什么叫环境变量的或者不知道怎么配的,请利用好自己的网络技能自行学习。
JDK下载
开发工具
开发工具,Android因为历史原因,前面很长一段时间使用的是Eclipse,我们要开发Android应用的时候需要另外安装Google为它开发的插件ADT,Eclipse这个开源软件很优秀,也很专业,但仅仅只是使用它来开发Android就显得有点鸡肋了,如果没有对Eclipse进行优化的话,会很卡很卡,后面Google实在不愿意寄人篱下,就专门为我们开发者开发了目前很受广大开发者推崇的Android Studio,现在2.0预览版也出来啦,大伙赶紧去下吧。
Android studio
模拟器
Android自带的模拟器一直广受诟病,实在是太卡太慢了,对比人家IOS模拟器是那么的流畅,Android开发者直喊好苦逼啊,不过还好后面出了第三方比原生流畅n倍的模拟器Genymotion,大家可以去下一个个人版的够你平时开发测试用了。最好的办法还是使用真机测试,毕竟真机才是真实的环境。
Genymotion
Android核心基础
前面是准备工作,想开发一款Android app,你最起码要掌握Android的核心基础知识,针对初学Android的童鞋,想一口吃掉一个胖子是不可能的,还是得把基础打牢之后才能完成独立的开发,Android入门不难,学完基础你只是具备开发app的基本条件,想做一个优秀的app还有很长一段路要走,经验是靠不断实践堆出来的,找一套系统的课程去认真学习一下,在线教育的资源很多,比如慕课网,极客学院都有很多不错的学习资源,童鞋自己择优来学习即可。
产品开发流程
正常的互联网开发app的流程大致如下:
产品规划,定产品方向
需求调研,产出需求文档
需求评审,修订需求文档
产品狗画app线框图提供给射鸡师
射鸡师根据线框图设计视觉稿
程序猿根据视觉稿搭建UI框架
程序猿根据需求文档开发功能
测试媛编写测试用例,根据排期进行测试
程序猿修复回归测试反馈的bug,提交beta版
测试通过,提交给运营喵发布到渠道上线
上面是笔者的经验总结,可能有不太准确的地方,但大致整个流程是这样,我们开发者要清楚自己在整个产品中充当的角色,明白自己的工作职责即可。
快速搭建项目
Android比没有想象那么难,只是刚开始要学习的东西多,一下子消化不了才会比较茫然,笔者写这篇博客就是想帮助大家整理一下开发思路。
快速搭建项目也算是一项技能,而这项技能只能由你自己来完善,刚开始做开发的时候一定会有很多重复性的工作,如果没有意识去提高自己的开发效率的话,可能你的十年工作经验代表的只是一年的经验用了十年而已。
那要怎么做,笔者提供一个自己总结的,仅供参考:
定开发规范
搭建UI框架
选用开发库集成(或自造轮子)
第三方服务集成(视情况而定)
定开发规范
一个项目一般不会只有一个人独立开发,就算是独立开发,我们也应该定一下开发规范,一般会有什么样的规范?
命名规范
代码规范
代码管理规范
命名规范
命名规范包括:
项目命名
包命名
类命名、成员变量命名
资源文件命名
我们做每一个产品都会有相应的命名,不要用中文来命名,最好用能表达中文意思的英文来表示,例如CSDN客户端,可以用CSDNClient作为命名,我们创建项目的时候可以以它作为Application name。
代码规范
代码规范视语言而定,开发android使用的是Java,自然要按照Java的编码规范进行编码,比如命名采用驼峰命名法,编码的时候也要符合Android的开发规范,比如UI线程不做任何耗时的操作,像网络请求、数据库操作都需要放到子线程中去做,只有UI的刷新才在UI线程中做,像这些规范,可以根据自身在项目遇到的问题来定,定规范的好处就是减少踩坑的几率,提高开发的质量。
代码管理
对于一个经常更新迭代的产品,不可能由头到尾不变,这个时候我们需要对代码进行分支管理,最好使用git代码仓库对代码进行管理,作为一个合格的开发者连git都不用实在说不过去,还用svn的童鞋赶紧放弃它投入git的怀抱,它的好处是不言而喻的,自己去体会。
搭建UI框架
搭建UI框架需要我们根据产品的导航模式来设计,市场上常用的导航模式有如下图几种:
app导航
我们的app如果不出意外一定是其中的一种导航模式,一般线框图出来我们就应该知道即将要开发的app长什么样子,开发者不必等视觉稿和素材出来才开始动工,我们先大致搭个架子,等视觉稿出来之后我们再做调整。
选用开发库
一般我们app涉及到的库会有:
UI框架(比如下拉刷新PullToRefresh、侧滑菜单Slidingmenu)
网络请求库(比如okhtttp、AndroidAsyncHttp、Volley)
数据操作库(比如GreenDao、Ormlite)
图片缓存框架(比如Universal-Imageloader)
数据解析库(比如Gson)
之所以要选用这些库,肯定是为了避免重复造轮子,在开发效率的角度来说,选用优秀的开源库能大大缩短开发周期和提高开发效率,但从个人提升角度来看的话,我们可能就成了一个只会用API的程序猿了,如果想提升的话,造轮子或者分析这些优秀的源代码是一个不错的途径。
第三方服务集成
我们开发app的时候,肯定会遇到一些需求,比如推送的需求、自动升级、数据统计、社会化分享、用户反馈等等,然而对于一个刚起步的企业或者个人开发者的话,全都要自己去开发的话,那岂不是累死,像推送这种有一定的技术门槛,能做好都能成立一家公司了,所以选用一些第三方服务是一个可选之举。如果说你以后做大了,用第三方怕不好控制,那就自己做呗,有钱任性招兵买马就自己做,谁叫咱有钱呢。
前面这些东西开发一个app够了,开发出来能不能用还得有靠谱的测试,有没有crash,操作流不流畅,体验好不好才会有用户去用。这里不从产品的角度去评判一个app的好与坏,程序员要考虑的是从代码层面、性能层面去让我们的app变得更好。
打包上线
前面的开发环节、测试环节都没问题之后,你离实现一个app的完整开发就不远了,正常的互联网公司,会把签名打包的apk给到运营,交给他们去写文案,上传到应用渠道,让渠道给我们去首发和推广。如果是个人开发者,这些工作就得我们自己做了。

⑷ 设计开发一个完整的android系统,需要掌握哪些知识

看你想要做什么类型的app了,还有就是一个app的难易程度,不同的app使用功能的差异也导致不同的技术实现或者算法模型。对于一个app开发者
来说一个app从设计到最终实现需要懂得以下几个必要方面:
1、前期需求规划与信息、交互设计——你需要制定出一个完整的需求文档,流程图,功能文档,时序图。
2、交互设计、UI设计——设计出基本且完善的原型图和app基础的交互设计效果,以后再根据这些设计出完整的UI界面并学会切图,一些需要做自
适应的素材图片需要做点9patch。这里还需要你懂得px,pt和dp之间的换算,屏幕密度的换算和相互之间的系数,以便你的app能完美适应不同分
辨率设备。其中交互设计需要你懂得很多人机操作的技巧经验,掌握Axure等交互工具的运用,UI设计需要你掌握Photoshop和Illustrator等操作

3、使用ADT之类的开发环境进行app开发,你最基本的也得掌握java语言,熟悉android环境和机制,这里面涉及面广,请根据项目自行学习相关知
识。
4、如果不是单机版的app,需要用到服务器,那你还得掌握WebService相关知识和开发语言,PHP,常用的有ASP.Net,JSP等。
5、熟悉并能开发数据库。
6、某些功能需要做算法,这还需要一定得专业知识,尤其是数学基础。
7、熟悉API接口开发,这里包括你自行开发API的能力以及调用第三方API的经验。
8、熟悉TCP/IP,socket等网络协议和相关知识。
9、熟练掌握App发布的流程,打包,真机调试技巧,证书,上架。
App开发其实不一定适合一个人搞,太费劲,如果可以还是找团队或者公司比较好,毕竟每个人都有各自擅长的领域技术嘛。

⑸ 开发一个完整android app 需要掌握哪些知识

开发一个APP并不是简单的事情,浙江天尔软件技术有限公司在十几年的开发经验中总结出了开发一款APP需要注意的事项,你可以参考下:
1、前期需求规划与信息——你需要制定出一个完整的需求文档,功能文档,流程图,时序图。
2、交互设计、UI设计——设计出基本且完善的原型图和app基础的交互设计效果,之后再根据这些设计出完整的UI界面并学会切图,一些需要做自适应的素材图片需要做点9patch。请致电一叁壹肆捌是七要肆五七 这里还需要你懂得px,pt和dp之间的换算,屏幕密度的换算和相互之间的系数,以便你的app能完美适应不同分辨率设备。其中交互设计需要你懂得很多人机操作的技巧经验,掌握Axure等交互工具的使用,UI设计需要你掌握Photoshop和Illustrator等操作。
3、使用ADT之类的开发环境进行app软件开发,你最基本的也得掌握java语言,熟悉android环境和机制。
4、如果不是单机版的app,需要用到服务器,那你还得掌握WebService相关知识和开发语
言,常用的有ASP.Net,PHP,JSP等。
5、熟悉并能开发数据库。
6、某些功能需要做算法,这还需要一定得专业知识,尤其是数学基础。
7、熟悉API接口开发,这里包括你自行开发API的能力以及调用第三方API的经验。
8、熟悉TCP/IP,socket等网络协议和相关知识。
9、熟练掌握App发布的流程,真机调试技巧,证书,打包,上架。 App开发其实不一定适合一个人搞,太费劲,除非是一个单机版的小应用,或者利用现成的app开发简单的第三方应用,否则还是让一个团队来完成各自擅长的领域。

⑹ android app开发文档怎么写

:软件需求文档格式的标准写法 1.引言 1.1 编写目的 · 阐明开发本软件的目的; 1.2 项目背景 · 标识待开发软件产品的名称、代码; · 列出本项目的任务提出者、项目负责人、系统分析员、系统设计员、程序设计员、程序员、资料员以及与本项目开展

⑺ Android APP开发需求文档范本

软件需求文档格式的标准写法
1.引言

1.1 编写目的

· 阐明开发本软件的目的;

1.2 项目背景

· 标识待开发软件产品的名称、代码;

· 列出本项目的任务提出者、项目负责人、系统分析员、系统设计员、程序设计员、程序员、资料员以及与本项目开展工作直接有关的人员和用户;

· 说明该软件产品与其他有关软件产品的相互关系。

1.3 术语说明

列出本文档中所用到的专门术语的定义和英文缩写词的原文。

1.4 参考资料(可有可无)

列举编写软件需求规格说明时所参考的资料,包括项目经核准的计划任务书、合

同、引用的标准和规范、项目开发计划、需求规格说明、使用实例文档,以及相关产品

的软件需求规格说明。

在这里应该给出详细的信息,包括标题、作者、版本号、发表日期、出版单位或资

料来源。

2.项目概述

2.1 待开发软件的一般描述

描述待开发软件的背景,所应达到的目标,以及市场前景等。

2.2 待开发软件的功能

简述待开发软件所具有的主要功能。为了帮助每个读者易于理解,可以使用列表或

图形的方法进行描述。使用图形表示,可以采用:

· 顶层数据流图;

· 用例UseCase图;

· 系统流程图;

· 层次方框图。

2.3 用户特征和水平(是哪类人使用)

描述最终用户应具有的受教育水平、工作经验及技术专长。

2.4 运行环境

描述软件的运行环境,包括硬件平台、硬件要求、操作系统和版本,以及其他的软

件或与其共存的应用程序等。

2.5 条件与限制

给出影响开发人员在设计软件时的约束条款,例如:

· 必须使用或避免使用的特定技术、工具、编程语言和数据库;

· 硬件限制;

· 所要求的开发规范或标准。

3.功能需求

3.1 功能划分

列举出所开发的软件能实现的全部功能,可采用文字、图表或数学公式等多种方法

进行描述。

3.2 功能描述

对各个功能进行详细的描述。

4.外部接口需求

4.1 用户界面

对用户希望该软件所具有的界面特征进行描述。以下是可能要包括的一些特征:

· 将要采用的图形用户界面标准或产品系列的风格;

· 屏幕布局;

· 菜单布局;

· 输入输出格式;

· 错误信息显示格式;

建议采用RAD开发工具, 比如Visio,构造用户界面。

4.2 硬件接口

描述系统中软件产品和硬件设备每一接口的特征,以及硬件接口支持的设备、软件与硬件接口之间,以及硬件接口与支持设备之间的约定,包括交流的数据和控制信息的性质以及所使用的通信协议。

4.3 软件接口

描述该软件产品与其有关软件的接口关系,并指出这些外部软件或组件的名字和版本号。比如运行在什么操作系统上,访问何种类型的数据库,使用什么数据库连接组件,和什么商业软件共享数据等。

4.4 通信接口

描述和本软件产品相关的各种通信需求,包括电子邮件、Web浏览器、网络通信协议等。

4.5 故障处理

对可能的软件、硬件故障以及对各项性能而言所产生的后果进行处理。

5.性能需求

5.1 数据精确度

输出结果的精度。

5.2 时间特性

时间特性可包括如下几方面

·响应时间;

·更新处理时间;

·数据转换与传输时间;

·运行时间等。

5.3 适应性

在操作方式、运行环境、与其他软件的接口以及开发计划等发生变化时,软件的适应能力。

6.其他需求

列出在本文的其他部分未出现的需求。如果不需要增加其他需求,可省略这一部分。

7.数据描述

7.1 静态数据

7.2 动态数据

包括输入数据和输出数据。

7.3 数据库描述

给出使用数据库的名称和类型。

7.4 数据字典

对于数据流图、层次方框图中出现的所有图形元素在数据字典中都要作为一个词条加以定义,使得每一个图形元素都有唯一的一个清晰明确的解释。

数据字典中所有的定义必须是严密的、精确的,不可有二意性。

7.5 数据采集

·列出提供输入数据的机构、设备和人员

·列出数据输入的手段、介质和设备;

·列出数据生成的方法、介质和设备。

8.附录

包括分析模型,待定问题图表等。

⑻ android app 详细设计文档怎么写

:软件需求文档格式的标准写法
1.引言
1.1
编写目的
·
阐明开发本软件的目的;
1.2
项目背景
·
标识待开发软件产品的名称、代码;
·
列出本项目的任务提出者、项目负责人、系统分析员、系统设计员、程序设计员、程序员、资料员以及与本项目开展

⑼ Android 开发者应该先看哪些文档

需要先看需求文档(每个功能的文字简介)、思维导图(功能图)和UI(界面图);这样对APP的功能和界面等都有全面了解,才能步入APP的开发。

⑽ android开发包括哪些类型

完整的android开发包括以下的职位:
- 产品人员:1个
产品经理, 提需求, 需求文档
- 开发人员
Android开发工程师 5个以内(3个左右) 3个月
服务器开发人员 接口文档 (3个左右)
- 视觉设计师(美工)
提供图片, 效果图, 1280*720(主流屏幕), 切图(drawable下的图片
- 测试人员
测试....
- 运营
产品推广, 想方设法让使用量更广, 打广告,发微博,写软文

热点内容
新名图配置怎么样 发布:2024-05-19 09:31:30 浏览:94
php获取子节点 发布:2024-05-19 09:21:18 浏览:160
php生成html 发布:2024-05-19 09:20:24 浏览:795
keil编译步骤 发布:2024-05-19 08:58:12 浏览:702
ipad有哪些好用的c语言编译器 发布:2024-05-19 08:41:56 浏览:767
征途手游版脚本 发布:2024-05-19 08:38:11 浏览:165
安卓咪咕音乐怎么录制视频 发布:2024-05-19 07:56:06 浏览:838
如何搞出超大声的听声辨位安卓版 发布:2024-05-19 07:46:21 浏览:927
linux安全模式 发布:2024-05-19 07:27:25 浏览:176
为什么安卓手机安装不了cpk 发布:2024-05-19 07:22:21 浏览:313