前言
我是一个java程序员,同时喜欢古诗词,经常会写些古诗,安装并体验了一些相关app,不太满意,于是就萌生了自己开发一个的想法。到现在我自己完全独立开发的一款app,已经在各应用商店上线了(名字叫诗词宝典),中间遇到很多坎,这里分享并记录一下,希望可以给想开发app的同志一些参考,避免一些坑。总结一下大概步骤就是 设计->开发->部署打包->发布到应用商店
设计
设计阶段主要做的就是列举app的功能,规划出app的大致模样。
我当初设想的比如登录注册,浏览古诗词,写诗,看别人写到诗等。功能列举出来,然后就是画原型页面,使用了几款原型工具,国内的基本都要收费(破解不了),最后用的是axure,他可以直接打包成一个静态网站,用来做交互很方便,可以网上下载一些组件库,画出来的效果很好。大概用了一周时间,原型就画好了,接下来就是开发了。
开发
准备工作
上线app需要准备很多,我是磕磕绊绊搞了很久,现在总结一下
- 云服务器,我选用的是阿里云,需要实名认证过。我买的1核2g,我用的centos系统,一年两三百块钱
- 备案域名,在阿里云租服务器后,然后同样在阿里云购买域名,域名比较便宜,一年几十块钱。买好之后进行备案,备案需要实名认证,审核通过工信部会给你发短信,再次验证。
- 对象存储,租来的服务器磁盘只有40g,所有我选择把文件和接口服务分开来,一开始用的七牛,个人开发者认证后会有50g免费额度,超出费用也很低,后来又加了腾讯云的对象存储cos,cos有客户端,手机也可以上传文件,很方便。而且价格更低。这个的成本可以忽略,总共也没花几块钱。
- 短信,因为登录需要使用验证码,使用的是腾讯云短信,每个月有100条的免费额度,超出后大概4分钱一条,开通后申请好模版和签名。
- 邮箱,同样登录需要,使用的网易邮箱,然后开通smtp服务。
- 应用商店账号,安卓的主要小米,华为,应用宝,百度,阿里分发都开通一下。iso的需要开发者账号,每年99美元,因为我负担不起所有没有上线。
- 百度ai ,因为诗词宝典有一个文字转语音的功能,用的百度的,注册账号并认证。
- 软著,百度搜一下,有很多广告,随便找一个买就行,费用在300左右,需要30个工作日。加钱可以缩短时间,不急的话甚至可以自己去申请。
开发是耗时最长的,主要就是数据库,后端,前端,第三方服务对接,管理系统等。
后端开发
后台用springboot+mybaits+mysql进行架构,考虑到开始没有多少用户量,为减少开发成本,未使用缓存技术。先根据原型设计出数据库的表结构,自动生成一些代码,然后编写业务代码,用到的插件主要有
- jjwt 用来生成token,
- fastjson 阿里的json转换工具
- lombok 实体类免写get和set工具
- mybatis-plus 插件等
具体pom文件依赖如下
<!-- 百度语音-->
<dependency>
<groupId>com.baidu.aip</groupId>
<artifactId>java-sdk</artifactId>
<version>4.12.0</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
</exclusion>
</exclusions