我压根儿就不是做这种宗教应用分发的人,但没办法,人情债难还,被架上去了就得硬着头皮干完。
被逼上梁山:这事儿怎么落到我头上的
这事儿得从去年年底说起。我们小区里的王大爷,人挺好的,就是退休后一心扑在了教会的事务上。他们这帮老头老太太想搞个能听经文、看布道的安卓应用,起名就叫“福音的使徒”。之前找了个小公司给弄的,花了不少钱,结果?那应用跑起来跟一坨屎一样,动不动就崩溃,更要命的是,每次更新都得重新下载一个不知道从哪儿来的APK包,安全性看得人一头雾水。
王大爷找到我,带着哭腔说,小张,你不是在互联网公司干过吗?你帮我看看,这玩意儿下载下来怎么就这么麻烦?我楞是被他拉着,把我家的电脑都搬过去给他看了一下午。我寻思着,这不就是个简单的安卓应用分发嘛能有多难?结果一上手,我才知道,这简直是一锅粥。
我为什么会接手?实话实说,我那会儿刚被老东家裁员,闲在家歇着,房贷压得我喘不过气。王大爷知道我情况,悄悄塞给我几千块钱,说是应用维护费。我脸皮薄,本来不想收,但那几千块钱对我来说,当时真是救命稻草。收了钱,这事儿就成了我的责任。
从头开始:摸清下载的障碍
我接手的第一件事,就是把那个烂摊子彻底清掉。我让王大爷把旧的那个应用安装包发给我,我试着在几个不同型号的安卓机上跑了一下,发现问题一大堆:
- 来源不明的警告: 用户每次下载都会跳出“此文件可能危害您的设备”,老人们一看就慌了,谁敢点继续?
- 安装包碎片化: 之前的公司为了省事儿,把不同版本的安装包随手丢在一个网盘里,用户根本分不清哪个是给哪个手机用的。
- 权限地狱: 应用一启动就要求一大堆不必要的权限,什么定位、通讯录全都要,怪不得老人们觉得不安全。
我的实践记录,就从解决“下载障碍”开始。我明确告诉自己,目标是让王大爷他们社区里几百号人能像下载微信一样,点一下就能用,而且要安全,要稳定。
实践过程:打造一个“傻瓜式”下载路径
我找到了应用原来的开发者,虽然他们态度不咋地,但好歹把应用的源代码和数字签名文件给我了。这是关键一步,没有这个签名,我发布的任何新版本都会被安卓系统认为是另一个应用,无法覆盖升级。
第一步:清理代码与重新打包。我找了个认识的程序员小兄弟,花钱让他帮我把应用里那些乱七八糟的权限代码全删了,只保留播放和显示内容必须的。然后重新生成了一个统一的APK安装包。
第二步:选择分发渠道的博弈。这是最让我头疼的地方。如果我想走正规的渠道,比如上传到华为、小米的应用市场,或者上传到G Play,那审核流程太长了,而且宗教类的内容在国内应用商店里很容易被拒。王大爷那边等不及。
所以我决定采用最稳妥的折中方案:自建一个简单的下载页面,并解决“来源不明”的问题。
第三步:解决信任问题。为了避免用户下载时跳出“可能有害”的提示,我没有直接扔APK文件,而是把应用包传到了一个我能控制的云服务商那里,然后做了一个极简的下载页,专门解释这个应用是安全的,并详细写明了安装步骤。这个页面只放一个大大的“安卓版下载”按钮。我甚至让王大爷拍了个小视频,演示怎么点那个“设置”里的“允许安装未知来源应用”。
我发现,对于老年人来说,他们不是怕点,他们是怕自己点错。把步骤写得像幼儿园教材一样,一步一个图,这比任何高深的技术都管用。
第四步:反复测试,实现无缝更新。我重点测试了覆盖安装功能。我给王大爷他们的核心小组每人发了一台测试机,让他们尝试从1.0版升级到1.1版。我要求他们必须做到:点开下载页,点下载,系统提示升级,确认,完成。不能有任何多余的步骤。
这个过程足足花了我快两个星期。我几乎把所有安卓手机的系统版本差异都研究了一遍,发现不同厂商的手机在“未知来源应用”的入口位置都不一样。我最终不得不写了针对性很强的三套安装教程。
成果实现:老人们终于能自己下载了
我带着王大爷到社区活动中心,亲自看着他指导他的老伙伴们下载。当我看到一位七十多岁的大娘,颤颤巍巍地举着手机,按照我打印的流程图,一步一步完成了应用的下载和安装,然后高高兴兴地听起了经文的时候,我心里那块大石头终于落地了。
我这回实践最大的体会是,技术问题往往容易解决,真正难搞定的是人。特别是面对不太懂技术、对互联网又充满恐惧的群体,你不能指望他们去理解什么数字签名,什么应用市场。你必须把所有的复杂性都隐藏在背后,给他们一条最直白、最没有障碍的通道。
这个应用已经稳定运行半年多了,每周的更新都是通过那个下载页实现的。虽然我还是得时不时帮王大爷看看后台有没有出问题,但这几千块钱挣得值,至少我心里踏实了。