小白如何开发从0到1的App?
搜索引擎
浏览:815 次

本文假设读者希望通过自己的学习和努力,从0到1制作自己的APP产品。
我将从独立开发者的角度尽可能描述一条可行的道路。
步骤1:
不知道如何开发的人可能会认为软件产品只是由程序员开发的,但编码只是其中的一部分,而不是全部。你可以把产品原型理解为房子的设计图。简单的房子可能不需要设计,但稍微复杂一点的房子离不开图纸。
有些程序员想自己做一些事情,他们不需要与其他人合作。如果他们觉得麻烦,就跳过这一步。然而,我建议您应该先制作一个原型。它不仅可以帮助您快速地将想法呈现在脑海中,而且更重要的是,当您设计原型时,您已经在脑海中完成了产品,这将对您以后设计软件模块时大有裨益。
步骤2:产品页面设计
近年来,颜值变得越来越重要。对于大多数开发人员来说,他们可能无法实现惊人的设计,但简单大方并不难。

秘诀是统一颜色和字体的使用场景,这样视觉效果一般不会差。
这里有一篇文章介绍了设计规范的内容。你可以参考它:规范写作指南。
另一个问题是图标。阿里巴巴的图标库有很多图标,这些图标对于一般App来说已经足够了。
一般来说,如果我开发自己的App,我很少用手工设计页面,而是直接使用一套成熟的设计规范,然后根据产品原型进行编码。
如果你想设计自己的页面,我建议在Mac上使用草图。
步骤3:编写代码
接下来,我们可以考虑开始工作。首先,我们需要确定一套技术解决方案。一般来说,当我们构建一个通用App时,我们不仅需要处理移动App,还需要处理相关的API服务接口。
App客户端

首先,让我们看看该App。目前,移动平台有两个阵营,一个是谷歌的开源Android系统,另一个是苹果的iOS系统。他们使用不同的开发语言和工具。Android可以使用Java或Kotlin语言进行原生开发,iOS可以使用Objective-C或Swift语言。
如果要为每个平台构建一个平台,开发成本将非常高。我建议您考虑直接使用跨平台技术,
当然,你应该首先调查你想要制造的产品在相关平台上实施是否可行。在这方面,您可以咨询相关技术专家。根据体验原则,你在其他应用中看到的功能一般都可以实现。
不管你使用什么技术,一般来说,你在App端需要做的无非是编写页面、编写交互逻辑和数据通信,通常使用HTTP协议。
这里涉及许多技术问题。我的经验是,通过完整的Demo源代码在做事情的同时学习是一种更有效的学习方法。这个演示应该足够简单,但它有一个完整的逻辑交互和通信过程,例如登录和数据列表。演示可以通过搜索引擎、GitHub、开源中国和其他平台找到。
另一个值得分享的经验是使用官方文件作为主要参考和学习材料。如果材料足够准确,您将能够快速索引相关知识点。当你遇到一些你不理解的知识点时,你应该擅长谷歌或百度。一个相对成熟的技术在互联网上有很多信息。
API服务器
如果App是一个可以看到和触摸的前端,那么API就是一个无法看到的后端。这一领域的技术更加复杂。您的App用户为1000、1W和100W。以下系统的设计复杂性完全不同。当然,这里不讨论负载平衡和分布式设计。目前,我们可以构建一个简单的web服务。

虽然我自己也经常使用Java,但如果您是后端开发新手,可以尝试expressjs。你可以很快开始。对于简单的界面开发来说,这已经足够了。语言是JavaScript。您可以一起使用Reactive Native;开发。