软件软件软件

想从零开始学开发app,该怎么做?APP软件开发的流程

APP开发是个复杂的系统,一个APP往往需要多工种多人员的合作下才能完成。

感谢邀请,感谢信任~

APP软件开发的流程

第一步:软件开发需求评估

我一直在做Java的开发,中间自己做过Andorid的开发,完成了一个小的APP,也有一些盈利,而IOS开发只是研究过,安装完环境之后就没有再继续了(自己汗一个)。

我就用自己“浅薄的经验”,提一些建议。


项目正式开发之前,客户应该对自己的需求进行评估、确认项目的开发周期及报价。前期需要销售与客户充分沟通,了解客户要开发项目类型、功能等需求(包括时长、预算)等等,写成xmind文档或者word文档。确定需求对于开发项目来说,会节省很多时间。

第二步:软件开发产品原型

对于大型项目(工期动辄两个月以上的)产品原型的设计至关重要,作为后面步骤的一个基础,产品原型一定要体现出软件项目从用户注册到结束的一个流程。

第三步:软件UI设计

UI的主色调,通常由APP的定位方向决定。比如:生鲜类的APP大多数主色调是绿色加一点黄色,定位母婴类的APP主色调一般是浅红色,定位企业办公类的APP主色调一般是蓝色。当然,具体什么主题色是看客户的需求。

第四步:前端开发

Android or IOS

首先要面对这样的选择,到底选择哪个平台。(我先把Windows Phone默默地忽略掉)

因为不知道题主的零基础是怎么个零基础:

前端再根据做好的UI设计图进行开发,还原出UI设计的最好效果的同时,还要兼顾按钮、页面切换等效果。这些细节都将直接影响用户体验。

第五步:服务端开发

  • 如果会一些Java开发的话,只是没有开发APP的经验,直接学习Android开发会比较简单。IOS和Android开发的差别还是挺大的。

  • 如果开发零基础,两者的难度我觉得差不多,不过IOS开发的前提比较“贵”,需要一台Mac;我不太建议安装“黑苹果”,感觉不是很好用。

    基本上服务端(也叫后端)开发与前端开发是同步进行的。服务端开发可能包括架构设计和数据库设计、业务功能实现及接口封装、管理后台的开发等。后端开发也需要对服务器进行管理,项目的上传到线上,以及简单的运行维护(俗称运维)等。

想从零开始学开发app,该怎么做?APP软件开发的流程(图2)

Android开发

  • 一台Window的电脑即可,一台Android系统的手机(或者用模拟器替代),开发环境(JDK、Android SDK),IDE,

    第六步:接口联调

  • 做Android开发的话,Java还是要学好的:Java的基础语法,面向对象思想,常用的类和包,IO,集合,异常等等;还要学习接口的开发,数据库入门知识。

  • Java学习的差不多了,再去看Android方面的知识:Android UI的各种控件及布局、网络编程、数据存储等等。

  • 更多的知识点我也不好详细说明,可以在网上找一些教学视频,跟着视频学习(初学者不建议看书,学习速度会比较慢)。

    前端与服务端相打通,进行接口联调,俗称测试阶段,如果有bug就改bug,没有bug项目开发流程基本上就结束了。

    第七步:交付验收

想从零开始学开发app,该怎么做?APP软件开发的流程(图3)

IOS开发

  • 需要一台MacOS的电脑,不建议使用黑苹果,一台苹果的手机,说不定还需要一个平板,开发环境,IDE(XCode)。

    将前后端源代码、文档等递交给客户(看客户需求),方便项目的更新迭代。如果有iOS和安卓,还要确保上传到应用市场。

  • 开发语言,我学习的时候还是Object-C,现在应该都是Swift。

  • 接下来的建议我就不给了,因为...我的IOS开发生涯,到这里就结束了。

想从零开始学开发app,该怎么做?APP软件开发的流程(图4)

我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。

想从零开始学开发app,该怎么做?APP软件开发的流程(图5)

未经允许不得转载:软件 » 想从零开始学开发app,该怎么做?APP软件开发的流程