陪我度过大半个大学的一个app

前言

这篇文章说得是我在大学期间偶然情况下开发的一个安卓app。这个软件陪我度过了我的大半个大学生活。也为我提供了一些收入。我对他还是有些感情的。我就为他写些文字吧。下面主要说得就是软件的开发背景,软件数据(包括收录情况,装机量,rmb收入),破解情况,开发用到的一些技术等等。隐私信息我会全程打码。
PS:开始写的时候原想把软件名字全程给打码的,结果写了一半发现在下方开发背景这一小节知乎里面给的链接有好几张图片泄露了软件名字。而且你现在在百度搜一下会有大量的同类的软件出来。不少甚至开通了百度推广。安卓应用商店和appstore里面也都有大量同类的软件。打消了隐私和安全的顾虑。所以我直接截图不打码了。

开发背景

关于软件的开发背景,在这儿我可以偷个懒,因为早在几年前我就在我的知乎里面写下了这段经历。现在贴上知乎链接:QQ群里网上兼职的猫腻?-石伟同學的回答

网络分布

别人使用你的软件必然要通过某些网络地址来获取你的软件,这节我会把主要的一些网站写下来。

  • 绿色资源网1
    这网站一共收录了我两次,这链接里直接写软件名字的。搜索软件名字,第一个出现的就是这个。
  • 绿色资源网2
    这是该站点下的另一个链接,他是把软件作用提炼出来的关键字作为软件的name。这个网站对我来说是最重要的,他为我带来了过万的装机量。
  • 网侠软件站
    收录时间偏迟,没有带来流量。有时候下载会替换下载文件。引起小白菜用户误会,带来副作用。不喜欢这个网站。
  • 56手机游戏
    同上
  • 芒果下载站
    不清楚
  • 东坡下载
    这网站是个标题党,百度搜索结果摘要说是破解版,你点击进去又写是官方版。为了迎合用户心理不择手段啊。
  • 蒲公英应用托管-已被删除
    应用托管平台,我自己上传的,界面简洁,用户下载友好。软件更新时候我会给用户一个弹窗引导用户通过浏览器到这个网页下载新版。
  • fir.im
    同上,这作一个备用更新地址。你问我为啥要一个备用啊,看图:
    邮箱截图

下载量

开头直接给个数据,不包括破解的装机量(同一个手机装100次依旧是一次)至少3万。早期的软件没有添加数据统计功能,流量不清楚。后来我加了360加固宝还有上文提到的蒲公英。现在以这两个主要平台为依据简要地对下载量做个估计。

  • 蒲公英应用托管
    下载量
    图中将近是2016年全年该统计平台的数据。前些天应用因为违规被删除了,现在具体数据不是很清楚。估计16000.
  • 360加固宝
    下载量
    图中将近是2016年全年该统计平台的数据。
    两平台数据约25000。去除部分重复。16000<下载量<25000。再加上软件最初没有添加统计的近一年。30000是一个略保守的数字。

破解

软件经历了破解。第一次被破解是在软件出现的第十二天。这一天我蛮难过的。我破天荒的发了一个说说。
说说
后来和破解我的人弄熟了,发现他是在猪八戒上花了600块rmb雇佣别人破解的。随后我在网上发现各种各样的破解帖子。有屋爱破解,和葫芦侠三楼。还有魅族小米等论坛对软件二次传播的贴子。
破解初还能赚些钱,我印象深刻的是一天卖了两注册机,每台400。一人全款,一人付了小半款。一天500多入账。随后几月三三两两的几百。
再到后来破解版软件泛滥了几乎赚不到钱了。我所幸直接免费了。后来的实时证明这是一个极其正确的决定。
经历了这一遭学会了几点。

  1. 流量为王和信息差。
    别人知道你的软件靠的是流量。已经有破解版,你还会赚到钱靠的是信息差。
  2. 很多事情,都是站在前人的肩膀上。拿我来说,软件的开发工具是现成的。api请求和支付宝微信支付是别人封装好的,你只要会看懂封装方提供的开发文档。拿破解我软件的人来说除了第一个人有些技术外(找出算法和密钥并写出了注册机),其余的我敢说都是垃圾(通过傻瓜式软件修改)

收入

全世界人类最感兴趣的话题来了。还是开门见山地给一个数据:29000

  1. 2015-02~2015-12 约4000
    早期没有添加支付功能,是在软件里面添加了我的qq号,人家加我qq通过qq,微信,支付宝等付款。
  2. 2015-12~2017-05 约24400
    集成了bmob家的支付。这段时间65%的收入通过内购获得的,这段期间内购有15858元。15858/0.65=24396
    bmob收入
    bmob收入
    bmob收入
    bmob收入
    bmob收入
  3. 2017-05~至今 约800
    受19大影响。支付行业整顿,bmob面向开发者的个人支付被封,bmob支付面向开发者的群禁言至今。再加上同类软件大批量出现。收入骤降。

技术

用了哪些技术确实不敢当,但是我想不到更确切地标题了。简单来说说吧。

  • 安卓ui基础,你得知道一些布局方法并灵活运用。软件中我用了线性,相对,滚动等常用布局。现在这个版本地负责ui地xml代码行大约有3~4万行。布局最多有嵌套了7层,不难但是繁琐。
  • 看懂第三方公司地开发文档。我用了bmob的数据库和支付sdk。
  • 掌握Java基础和基础安卓。你得知道用什么工具,安卓的四大组件等最基础的东西。
  • 拥有基本逻辑。将子功能穿接成一个完整的业务流程。比如有人付费,得判断是新用户还是续费。对于续费的判断是vip过期续费还是期内付费。用分支语句来完成各个逻辑业务跳转。

总结

ui设计,开发,推广,更新维护,客服售后都是我一人完成。每个新版本平均会花我大半个星期来更新。没有更新时候主要时间花在客服上。软件接入支付功能大大地减少了我当客服地时间,每天零零散散的会花个把小时。最后放一张图片结尾。
历史版本-这也不是全部