APP开发有没有详细一点的流程

大失几 |浏览1092次
收藏|2019/08/15 11:19

满意回答

2019/08/15 11:48

一款APP从最初的想法变成最终产品,需要投入大量的人力成本,特别最在项目开展的初期,对于需求的沟通也十分重要 ,需求文件越详细、越明确,可以让最终的产品更符合预期,并且减少在开发中一些无谓的沟通与时间浪费。产品需求梳理与分析:制作手机软件需要有相关的想法,手机软件制作的第一步是产品功能梳理出一份十分详细的列表,从中还要考虑可实现能力 ,目标人群特性,以及后期迭代维护的考虑。我司有绝对的保障产品原型设计:将梳理的功能与各种需求,画出产品的原型,并体现APP功能逻辑,便于UI和开发人员依据原型进行工作。UI、UE设计:接下来就是软件的页面设计,产品原型的细致程度可以帮助设计师更好的工作,此外目标人群的特性和产品调性,也要决定 设计的风格,比如二次元人群和军事题材人群的视觉风格差别会很明显,这也是考验设计师理解和风格化能力,并在此环节 中要跟需求方明确反馈确认。程序开发::开发会包含前端和后端开发,这部分工作量也会比较高的,但使用不同的开发语言也决定了开发效率,比如APICloud混合 开发技术,一套代码能够同时生成Android与iOS两端应用,避免组件两个开发团队,也可提升效率。QA测试:前后端开发后,需要进行详尽的测试,为保障最终app效果,测试环节也是十分繁琐,但是对产品最终上线前最为有力的保 证。运维&上架:通过最终质量测试后,app就可以进行线上渠道的发布了,在此过程中,还需要申请著作权、根据不同市场的规则进行提交 上架等。当然没有一款APP是出生便完美的,在运营过程中总会遇到各种各样的问题,以及制定用户拉新与粘度提升的运营 策略,随着对APP越来越多的功能需求,需要不断的对APP功能进行升级,以满足企业和用户的需求。还有不明白的地方可以家V13525901807

江有汜_317

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

 加载中...