如何用5个步骤开发一款App?

 admin   2023-04-18 14:46   419 人阅读  0 条评论

本文假设读者希望通过自己的学习和努力,从0到1做出自己的APP产品。

我将尝试从独立开发者的角度描述一条可行的路径。


第一步:制作产品原型。


不懂开发的人可能会认为软件产品只是程序员在裤子里做出来的,但编码其实只是一个环节,而不是全部。你可以把产品原型理解为房子的设计图。简单的房子可能不需要设计,稍微复杂一点的离不开图纸。


有些程序员想自己做一件事,不需要和别人合作。他们觉得太麻烦了,就跳过了这一步。但是我建议还是先做个原型比较好。它不仅可以帮助你快速的将脑海中的想法呈现出来,更重要的是,当你设计原型的时候,你已经在脑海中做出了产品,这对你后期的软件模块设计大有裨益。


在这里,我推荐几个软件来原型化App产品:墨刀和Axure。如果不是特别清楚原型是什么,可以去墨刀的讨论区。有一些分享的作品。


第二步:产品页面设计

现在颜值越来越重要了。对于大多数开发者来说,设计可能并不惊艳,但简单大方并不难。


秘诀就是统一使用颜色和字体,这样视觉效果不会差。


这里有一篇介绍设计规范内容的文章,可以参考:APP界面设计规范编写指南。

还有图标的问题。阿里巴巴logo库有很多图标,一般的app就够了。


一般来说,如果我开发自己的应用,我很少手工设计页面。我只是直接用一套成熟的设计规范,然后手工编码出产品原型。比如App可以使用Google出品的Material Design,后面提到的Flutter内置了Material Design的UI组件。


如果你想设计自己的页面,我建议你在mac上画草图。


步骤3:代码编写

那你就可以考虑做了。首先,我们必须制定一个技术方案。一般来说,我们需要做一个普通的App,除了手机App之外还有相关的API服务接口。


应用程序客户端


首先,我们来看看App端。目前手机平台有两大阵营,一个是谷歌开源的Android系统,一个是苹果的iOS系统。他们使用不同的开发语言和工具。其中Android可以使用Java或者Kotlin语言进行原生开发,iOS可以使用Objective-C或者Swift语言。

如果想两个平台各做一个,开发成本会很高。建议你考虑直接采用跨平台技术,比如Vue和UniApp技术。


当然你首先要调查你想做的产品在相关平台下是否可行,这方面可以咨询相关技术专家。也可以遵循体验原则,其他app看到的功能一般都能实现。


不管你用什么技术,一般来说,你在App端需要做的就是写页面,交互逻辑和数据通信,一般用HTTP协议。


这里有很多技术点。我的经验是,直接通过一个完整的Demo源代码来学习和做,是一种更高效的学习方法。这个演示最好足够简单,但是有完整的逻辑交互和通信过程,比如登录和数据列表。Demo可以通过搜索引擎、GitHub、开源中国等平台找到。


另一个值得分享的经验是,公文是主要的参考和学习资料。信息足够准确,慢慢的你就可以快速索引相关知识点了。当你遇到一些不懂的知识点时,你要善于谷歌或者百度。一个比较成熟的技术,网上有很多资料。

API服务器


如果App是看得见的前端,那么API就是看不见的后端。这一块的工艺比较复杂。


你的App用户是1000,1W,100W,后面系统的设计复杂度完全不一样。当然,这里不讨论负载平衡和分布式设计这样复杂的事情。希望目前能搭建一个简单的web服务。


虽然我自己也经常用Java,但是如果你是后端开发的新手,可以试试expressjs,入门很快,


本文地址:http://www.old-tea.com/post/61.html
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

评论已关闭!