android应用开发-从设计到实现 4-1 开发产品

开发产品

当开发者拿到设计师提供的原型(静态或者动态)和资源后,也并不是就可以开始写代码了。

开发阶段通常还会包含以下几个部分:

功能验证 -> 设计文档 -> 编写代码 -> 测试 -> 产品发布 -> 产品升级

在整个开发的过程期间,还需要对各种文档、代码、资源进行管理,引入版本控制的概念。

功能验证

如果产品的功能很复杂,开发者在正式开始编码前,还得做一番功能的验证。也就是,

  1. 在创意阶段确定功能点的那些验证功能可行性的工作;
  2. 设计师设计的界面逻辑合理性验证;

设计师的设计要落地,并不是天马行空,而是要和开发者的实际情况匹配才行。

开发并不是只有编码的工作,这是一个系统的工程,还包括了各种写作设计文档和代码的管理技巧。

设计文档

写文档也是开发者重要的工作,你不能保证将来永远自己来维护自己写的代码,所以要把自己的设计思路用文字、图表的形式记录下来,便于后继者能够理解。

根据开发阶段的不同,产出文档的内容也不同;而且不同的公司或团队,也有不同的要求。撰写开发文档,是一个很具有弹性的工作,如果身在一个以快为核心价值的小团队(2-3个人),也许就不会把大把的时间花在这上面;如果是一个拥有几十人的大团体,或者是以严谨闻名的日本开发者,一定会把程序设计的方方面面都体现到设计文档当中。

国内的大多数程序员都是思维超前的物种,不大会拘泥于每天写文档这样“小节”,对文档的态度大都是能拖就拖,能不写就不写。程序员的精力太宝贵了,总希望把它们投入到更多的新功能的开发当中。所以写文档成了程序员们最头痛的事情了–不是不会,而是没有兴趣。

要解决这个问题,除了强制要求,似乎也没有特别有效的办法:(

在开发我们的天气预报时,我简化了文档方面的要求,没有使用专业的设计文档。大家可以将本文就作为天气预报的设计文档-因为只要把这篇文档从头到尾看一遍,你就一定能设计出这个应用-这也正是各种设计文档存在的终极意义。

版本控制

和写小说一样,内容可能会经历反复的修改,一段代码加入之前,程序运行的很好,但是加入之后却发生了意外,不得不回到修改前的状态。退回到以前的状态,通常会非常的繁琐,程序员必须的记住每一个修改的细节。

如果采用了版本控制的技术,退回到之前的修改将是一件非常容易的事情,只需要一个按键即可。除了代码、任何文档的修改都可以用版本控制软件来管理。例如我现在正在敲下这篇文档以及这一系列文档将组合成的书,都是在版本控制软件-Git的帮助下完成了。

其他

测试、产品发布、升级看起来比较简单,但都是一门可以很深入的学问,我们将为它们开辟单独的大章节来讲述。

进行安卓软件开发我们还需要准备3样东西,

  1. 一台安装了Windows系统或者MacOS系统的电脑(Linux系统也可以,不过我在后面的章节中不会单独的讲如何搭建Linux系统下的开发环境);

  2. 一台安卓5.0及其以上的手机设备:我们这里的安卓开发是基于Material Design的,而它是在安卓5.0的系统上推出的。所以对安卓系统提出了版本上的要求。目前市场上绝大多数的主流手机已经过渡到了安卓5.0之上了。如果你的设备还很古老,是不是可以考虑稍微与时俱进一点了呢?

    我将使用一台标准的安卓设备Google Nexus 5作为调试用的真机。

    开发程序的时候也可以使用模拟器来代替真机。不过我到建议能用真机是最合适的,运行速度快、对电脑的配置也没有要求,更能够省去使用模拟器可能遇到的各种状况。

  3. 一根连接手机与开发电脑的数据线:数据线通常使用的是micro USB接口,它几乎成了安卓手机的标配。不过越来越多的手机开始引入了USB type-C接口了。这根数据线都不需要单独去购买。买手机的时候,商家会把这样的数据线作为标配提供的。

本文是《从设计到实现-手把手教你做android应用开发》系列文档中的一篇。感谢您的阅读和反馈,对本文有任何的意见和建议请留言,我都会尽量一一回复。

如果您觉得本文对你有帮助,请推荐给更多的朋友;或者加入我们的QQ群348702074和更多的小伙伴一起讨论;也希望大家能给我出出主意,让这些文档能讲的更好,能最大化的帮助到希望学习开发的伙伴们。

除了CSDN发布的文章,本系列最新的文章将会首先发布到我的专属博客book.anddle.com。大家可以去那里先睹为快。

同时也欢迎您光顾我们在淘宝的网店安豆的杂货铺。店中的积木可以搭配成智能LED灯,相关的配套文档也可以在这里看到。

这些相关硬件都由我们为您把关购买,为大家节省选择的精力与时间。同时也感谢大家对我们这些码农的支持。

最后再次感谢各位读者对安豆的支持,谢谢:)

你可能感兴趣的:(android,设计,开发人员,android应用)