最近闲着没事,寻思着把之前一个挺有意思的项目,SOA的安卓版本给重构一下,顺便加点新花样,就有了这个“SOA亲妈姨妈歌手版安卓”。 听起来是不是有点刺激? 别想歪了,这只是个名字,灵感来自贴老哥们的脑洞。
先说说这“SOA”是啥意思。 就是“面向服务架构”,说白了就是把一个大的APP拆成很多小模块,每个模块都是一个独立的服务。 这样做的好处就是方便维护和升级,而且不同的服务可以用不同的技术来实现。 但折腾起来也挺麻烦的。
第一步,先搭框架。 我用的是Android Studio,新建了一个项目,然后开始规划模块。 这回我打算把用户管理、内容展示、支付、还有一些特色功能,都做成独立的服务。每个服务都有自己的接口,通过网络来互相调用。
第二步,啃代码。 之前那个版本是用Java写的,这回我打算试试Kotlin。 这玩意儿写起来是真爽,代码简洁多了。 用户管理模块,主要是实现注册、登录、修改资料这些功能。 我还加了个第三方登录,支持微信和QQ。 内容展示模块,就是用来展示各种信息的,比如文章、图片、视频啥的。 我用了RecyclerView来显示列表,还加了个下拉刷新和上拉加载更多。
第三步,新整的花活。 这回我主要加了三个新人物的剧情线:亲妈、姨妈、歌手。 亲妈和姨妈的剧情,主要是围绕着用户的日常生活展开的,比如关心用户的健康、饮食、起居等等。 歌手的剧情,就比较有意思了,用户可以和歌手互动,听歌、聊天、甚至还可以给歌手打赏。 这部分剧情我参考了一些galgame的设定,加了一些选项和分支,让用户可以自己选择剧情的走向。
第四步,恶心的调试。 代码写完之后,就开始调试。 这部分是最痛苦的,各种奇奇怪怪的bug层出不穷。 比如,网络请求失败、数据解析错误、UI显示错乱等等。 我花了整整一周的时间,才把这些bug都给解决了。
第五步,小小的美化。 功能都实现之后,我又对UI进行了一些美化。 换了个主题,改了改配色,加了一些动画效果。 让整个APP看起来更漂亮一点。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
第六步,打包上传。 把APP打包成APK文件,上传到模拟器上测试。 没问题后,就可以发布到应用市场了。
这回的“SOA亲妈姨妈歌手版安卓”项目,总的来说还是挺有意思的。 虽然过程很辛苦,但是学到了很多东西。 尤其是Kotlin的使用,让我对安卓开发有了新的认识。 以后有时间,我还想尝试更多的技术,开发出更有趣的APP。
搞安卓开发,就是个不断踩坑,不断填坑的过程。 但只要坚持下去,总能成功的。