本文假定读者是想通过自己的学习和努力,从0到1去制作自己的一款APP产品。

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

第一步:制作产品原型

不懂开发的人可能觉得软件产品就只是程序员埋头吭哧吭哧搞出来的,但编码其实只是其中一个环节,并不是全部。你可以把产品原型理解为房子的设计图,简单的房子可能不需要设计,但稍微复杂一点的,都是离不开图纸的。

有些程序员想自己做个东西,也不需要和别人协作,觉得这个麻烦,就跳过这一步了。但我建议最好还是先做出原型来,它不仅可以帮助你把头脑中的想发快速呈现出来,更重要的是,在你设计原型的时候,你已经把产品在脑海中做了一遍了,这样对你在后面进行软件的模块设计的时候是有极大的好处的。

这里推荐几个做App产品原型的软件:墨刀、Axure。如果不是特别清楚原型是什么东西的话,可以到墨刀的讨论区去看看,有一些分享的作品。

第二步:产品页面设计

这年头颜值越来越重要了,对于大部分开发者来说,可能做不到设计惊艳,但是要做到简洁大方并不是一件很难的事情。

秘诀就是要统一,统一好颜色、字体的使用场景,这样出来的视觉效果一般不会很差。

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

还有一个就是图标的问题,阿里巴巴图标库,有非常多图标,一般App都够用了。

一般来说,如果是我自己开发的应用,很少去动手设计页面,都是直接用一套成熟的设计规范,然后对着产品原型来动手编码了。比如 App 的就可以使用谷歌出品的Material Design,后面提到的Flutter就已经内置了Material DesignUI组件了。

如果你要自己动手设计页面的话,在mac上面我推荐使用sketch

第三步:代码编写

接下来就可以考虑开始动手干了。首先我们要先定一套技术方案,一般来说,我们做一个普通的App,需要搞定的东西有除了手机App,还有相关的API服务接口。

App 客户端

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

如果你要两个平台都各做一个,那开发成本将会非常高。我建议你考虑直接采用跨平台的技术,比如VUE, UniApp技术。

当然你要先调研一下你要做的产品在相关平台下实现有没有可行性,这方面可以咨询一下相关的技术专家。也可以按照经验原则,你在别的App看到的功能,一般都能实现。

无论你使用什么技术,一般来说在App端需要做的事情一般不外乎编写页面,编写交互逻辑和数据通信,一般采用HTTP协议。

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

还有一个值得分享的经验是要以官方文档作为主要参考和学习材料,资料够准确,你也会慢慢就能快速索引到相关知识点。遇到一些不懂的知识点要善于Google或者百度,一门相对成熟的技术,网上都有很多资料的。

API 服务端

如果说App是可以看得见,摸得着的前端,那 API 就是看不到的后端了。这一块的技术就更复杂了,你的App用户是1000人,1W人,100W人,后面系统的设计复杂度是完全不一样的。当然,这里不去讨论负载均衡、分布式设计这些复杂的东西,当前我们能搭建一个简单的web服务就好了。

虽然我自己用 Java 比较多,但如果你是刚开始接触后端开发,你可以试一下expressjs,上手很快,对于简单的接口开发是足够啦,语言是JavaScript,刚好你可以结合一下使用Reactive Native来开发App,降低了不少学习和开发成本。

后台管理端

这个是用来方便你后面运营App用的,比如要录入一些资料,管理用户等。要完成这个,在懂得写接口的基础上,你还要学习怎么编写网页。

如果你前面的事情都能搞定,那HTMLCSS这些对你来说就是小菜一碟了。如果你还有精力的话,你可以顺便把vuejs也看一下,这里推荐一个后台模块:艾思(www.aisisoft.com.cn)出品的前后端分离模块AI-admin

如果实在学不动了,也可以用boostrap+ jquery来搭建一套视觉还不错的后台系统。

最后, 看起来涉及的知识还是挺多的, 不行还是找像艾思软件科技(www.aisisoft.com.cn)这样的公司做个产品外包吧^_^!!最后这句才是关键

艾思软件教你, 自己动手,从0到1开发一个App相关推荐

  1. 山东艾思软件科技有限公司-公司介绍

    山东艾思软件科技有限公司,是一家新型的以移动互联网开发为主的公司,成立于2018年,至于成立软件设计开发服务领域的顶尖公司.公司业务主要涉及网页开发,各类小程序开发,iOS(iPhone/iPad). ...

  2. 【艾思软件】微信小程序开发报价方案模版

    微信小程序报价 V1.0 文件状态 [√ ]草稿 [   ]修改 [   ]正式 使用平台: 小程序 当前版本: V 1.0 作者: 山东艾思软件科技有限公司 编写日期: 2022/6/14 主要技术 ...

  3. 【艾思软件】定制开发小程序需要费用明细

    ​随着互联网的发展, 如百度, 微信, 支付宝, 抖音(字节跳动)等各大平台都有各自的小程序平台. 那除了开发费用, 各大平台开发小程序, 每家的收费情况是怎么样的呢, 帮大家总结一下. 首先不管在哪 ...

  4. 自己怎么开发一个软件app、如何开发一个app系统软件?

    自己怎么开发一个软件app.如何开发一个app系统软件? ​华盛恒辉开发app软件的办法如下: 1.华盛恒辉首先本人明白需求,懂代码,熟习开发流程. 2.华盛恒辉APP开发后期需求理解产品定位. 3. ...

  5. GitLab更换远程仓库地址的方法-艾思软件

    GitLab更换远程仓库地址, 老是报错: error: src refspec master does not match any error: failed to push some refs t ...

  6. 一个软件公司需要多少前端_自己开发一个app需要多少钱,多少时间

    经常会问,开发一款简单的APP需要多少钱呢? 那么这些APP的功能有没有开发完善的?各个安卓.苹果.后台等不能一次搞定? 一个普通人眼中一个简单的功能,也许只是前端的功能设置,但是APP开发却需要一系 ...

  7. 针对正方教务开发大学App(查成绩,课表,一键评教,图书馆,正方系统)

    针对正方教务开发大学App(查成绩,课表,一键评教--) 大一时针对我校开发的校园客户端,方便学生查课表.成绩.一卡通消费记录.失物招领等等.遵循MD设计原则,数据大多通过抓包获取,现开源(已屏蔽学校 ...

  8. 如何开发手机APP软件?

    一门APP开发平台能做APP嘛 1.可靠的.专业的在线app开发平台可以满足中小企业的基本功能,而且制作出来的app非常专业,也可以拿来进行使用,如应用之星,就是采用控件式操作方式,菜鸟也可以制作出来 ...

  9. 开发一个软件,到底需要花多少钱?

    开发一个软件,到底需要花多少钱?下面给大家讲讲 对于很多互联网的创业者来说,评估前期的创业成本是很重要的.在这几年的创业大潮中,伴随着"互联网+"和"互联网思维" ...

最新文章

  1. transformer 系列语音识别
  2. shell 报错 shell-init: error retrieving current directory: getcwd: cannot access parent directories
  3. 使用循环链表解决约瑟夫环问题
  4. Jquery plugin template POPUP Plugin
  5. js 控制浏览器窗口大小
  6. 【AT987】高橋君【组合数】【莫队】
  7. React开发(144):Git Commit 规范
  8. Redis Cluster 集群扩容与收缩
  9. 测试之法 —— mock object
  10. 量子计算机退相干问题怎么办,量子退相干
  11. git配置ssh秘钥(公钥以及私钥)windows
  12. ubuntu 程序卡主解决方案
  13. IP 协议报文格式 【IPv4】
  14. oracle的sqlplus命令讲解,SQL*PLUS使用 - Oracle sqlplus命令详解_数据库技术_Linux公社-Linux系统门户网站...
  15. Tools介绍:最快的DicomViewer软件 - RadiAnt Dicom Viewer
  16. 虚拟现实的伦理问题----陈教授讲座听后感
  17. 概率空间probability space 伯努利实验 n次伯努利实验
  18. perl Data::Dumper和Storable的例子
  19. 华为交换机添加用户及用户等级
  20. 设计模式——设计原则

热门文章

  1. 5ecsgo启动失败2错误代码2_5E对战平台 现阶段问题FAQ 正在更新中(2)
  2. 深度卷积神经网络(CNN tricks)调参技巧
  3. IDEA如何设置启动参数,环境变量
  4. js实现简体繁体转换插件(全业态)并真实应用于项目
  5. java中文件流close_Java FileInputStream close()方法与示例
  6. IDC发布一季度全球智能手机出货量和市场份额报告,中国厂商被看好
  7. 如何挑选射频同轴电缆
  8. 百元假币事件 银行奈何做帮凶
  9. 考研英语阅读理解做题技巧(3):语义题(猜词题)
  10. protel99技巧总结