本文已在我的公众号hongyangAndroid原创首发。

我个人对于新事物抱着总是乐于尝试的态度,可能是小时候能够接触的东西太少。目前情况下,在自己的承受或者精力范围内,会主动去买一些或者做一些东西,更多时候是为了体验一下。我始终认为,很多东西只有亲身去感受,才能深刻的认识到自己对这个东西的见解。

今天给大家分享下,是否要去制作并且上线一款个人app,重点是上线,相信大家或多或少都制作多一款或者多款app。

上线的目的并不是为了说能挣多少钱…

想要挣钱没那么容易,很难做到。

上线的目的也不是为了给面试官看,我做了一个多么牛逼的app…

这个针对应届生是可以的,不过多数情况下,上线的app很难达到让面试官眼前一亮的感觉…

但是,我仍然鼓励大家去开发一款个人app,然后去尝试上市场的。

为什么呢?

假如你挣钱了咋办…(开个玩笑),不过我身边确实有制作个人app的朋友,app中有会员机制和广告,每年收入还可以的,相当于给自己涨薪了,厚着脸皮要了个本周某日的数据:

已经向该制作者承诺,不泄露app相关信息。

当然这个很难做到,如果做到了,那只能恭喜大家躺着挣钱了。不过不希望大家抱着挣钱的目的去做,这样会比较耗费你的精力。

重要的目标还是体验:从开发-上线-打磨这个过程

通过这个过程,你可以得到一些:

  1. 你可以更好的了解渠道的定义,工作中总是有多渠道的概念,这个时候你会深刻理解;

  2. 你需要自己去搞应用内升级、日活检测、crash率修复、三方登录等;

  3. 你会了解各个平台对开发者上线app审核的力度,比如你知道某些平台只让企业开发者,某些平台需要软著,某些平台就较为宽泛的管理;

  4. 作为自己视野的开阔与谈资;

接下来就以个人经验,分享几个上线个人app的注意事项。

集成数据统计sdk

不但要集成数据统计sdk,还要注意分渠道。不过一般我们个人app上线,并不会有那么多的渠道,例如使用友盟,利用productFlavorsmanifestPlaceholders在manifest中注明渠道即可。

数据统计sdk可以帮你:

  1. 发现crash,很多时候我们设备单一,大多数的crash还是需要用户去帮你测试出来的;

  2. 查看每个渠道的数据,这个会帮你发现哪些渠道比较关键,你可以选择首发,或者遇到审核不过的又非优质的渠道,可以稳住。

  3. 查看版本分布;

  4. 了解新增、每日日活、留存等,如果发现不对劲,可能是最新上线的功能有什么问题。

总之,可以帮你更好的打磨和了解你的应用。

集成应用内检测更新

即每次更新版本,不需要推到市场,用到打开app即可收到应用内更新。

为什么要这个呢?

当我们更新代码后,可以先开启应用内更新,一般情况下非强制,你可以升级一部分用户后关闭,利用这部分用户做一个简单的灰度。当他们使用过程中没有出现崩溃,也没有反馈,你就可以开心的打各个渠道包,上市场了;如果有问题,你还可以及时的修改代码。避免了刚上市场,发现问题,从而又要立即市场更新,而且这个更新是非及时的。

还有个很关键的原因,尤其是针对个人开发者,很多时候,由于各个市场的评估标准不同,你的app可能只在应用宝百度手机助手,这两个渠道上。那么小米手机的用户,是无法做到后台自动更新的,需要用户哪天手动打开对应的市场,手动更新,这个过程还是相当漫长的。

总之,应用内检测更新,可以帮你更快的完成版本收敛,更好的保证线上app的质量。

其实应用内更新很方便,github上库也比较多,只要有个地方能放置apk的下载链接,接口利用http://www.wanandroid.com/tools/mockapi即可。

比如我:

这属于偷懒的方案。

一定要有反馈的功能

反馈这个功能就更关键了,很多时候,你自己一个人测试和使用者的情况是不同;其次,便于收集需求。

你可以利用云服务器,写个简单的接口,能上传文字就行,记得之前我推荐过京东云,很多人购买了,可以利用起来。当然也可以利用类似bomb这样的后端云去做,总之,一定要能够拿到用户的反馈。

亲身体验,个人app大部分需求迭代,都是用户反馈提供的。

反馈让你真正了解到用户的需求和吐槽。

后续考虑在wanandroid上面,给大家提供一个接收反馈的能力。

记得加上跳转到市场的能力

记得app上线了一年多,只有一个好评,恩,我自己评的…尴尬

其实是因为app并没有能够直接跳转到市场的功能,用户评价的可能性太低了。

加上后,几天内就迎来了好几个好评。

这个成本非常低:

#伪代码
String appPkg = context.getPackageName();
Uri uri = Uri.parse("market://details?id=" + appPkg);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);

几行代码的就能搞定。

但是,由于个人app的特殊性,大多数情况下,很多市场是上不去的,比如小米对app质量要求比较高,vivo oppo对开发者资质审查太严格。

自带的市场即使跳转过去,也只会显示未收录该应用。

上述代码只能跳转到手机自带的市场,所以情况应该是,提前扫描用户手机中的市场软件,如果包含你上线的渠道市场,则跳转过去:

#伪代码
String appPkg = context.getPackageName();
// 扫描已经安装的市场包名
ArrayList<String> marketPkgs = MarketUtils.queryInstalledMarketPkgs(context);
L.d("market = " + marketPkgs);
Uri uri = Uri.parse("market://details?id=" + appPkg);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
// 指定市场
if (!TextUtils.isEmpty(marketPkg) && marketPkgs.contains(marketPkg)) {intent.setPackage(marketPkg);
}
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);

想要好评,就尽可能让好评变得容易。

提供分享的能力

分享也是很关键的一个功能,正因为,你的app存在的市场比较少,使用者给其他人推荐的时候可能对方并不能在自带的市场搜索到。

所以最好集成上。

如果你比较懒,也可以加一个分享apk的功能,也没问题:

#伪代码
public static void shareFile(Context context) {File apkFile = AppUtils.getApkFile(context);Intent intent = new Intent();intent.setAction(Intent.ACTION_SEND);intent.setType("*/*");intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(apkFile));context.startActivity(intent);
}

这样就可以将apk分享给别人了。

不是那么容易可触达,就努力变得容易。

很多时候,一些细节,就能给你带来非常多的改善。

当然不仅是app,相信所有你所经历的事情,多观察,多思考,都有很多类似的技巧。

经常思考,努力完善这些细节。

以上就是我做个人app的亲身感悟,希望这些经验可以帮到你!

大家当中应该有比我更有经验的,欢迎留言分享给大家。

推荐阅读:

  1. 如何高效的阅读技术文章
  2. 就如何高效学习的一点建议

支持我的话可以关注下我的公众号和网站,每天都会推送新知识~

扫一扫关注我的微信公众号:hongyangAndroid

我们要不要上线「个人app」 ?相关推荐

  1. 少女时代动态android,少女时代攻「V APP」!连续8天live直播大放送

    艺人专属行动影音直播「平台V APP」全球吸睛,Android.iOS版上线后狂掀下载热潮.为扩大满足韩粉期待,「V APP」特别邀请人气女子天团少女时代登上「App Live」新单元,於8月18日至 ...

  2. 微信上线「行程查询」服务;钉钉 CEO 回应被打「一星」;Go 1.14 发布 | 极客头条...

    整理 | 屠敏 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注 ...

  3. iOS 15.2更新上线「数字遗产」功能,一键继承账号

    近日苹果发布了 iOS 15.2 Beta2的第二个测试版更新,苹果面向参与Beta计划的iPhone用户推送了iOS 15.2Beta2开发者预览版,距离上个测试版仅两周之隔. 在本次更新中,上新了 ...

  4. 仅用两周上线「寻规」“工程规范AI搜索引擎”,只因百度飞桨搭台

    泥沙钢筋是支撑建筑的基础原料,建筑工程规范则是建筑工程设计的基本依据.在建筑工程行业,查询.学习和遵循建筑工程规范贯穿了整个工作流程.而这些规范超过5200本,条款有数万条之多,还有数量及其庞大的图表 ...

  5. 6000字说透,如何做好产品「适老化」!

    近日,各互联网APP密集上线「适老化」版本或新产品. 8月初,抖音「大字简明模式」上线 8月20日,QQ音乐「简洁模式」上线 9月初,12306网站「适老版」上线 9月底,微信「关怀模式」上线 9月底 ...

  6. 张小龙「跳一跳」都玩到 6000 多分,是时候掌握微信小游戏高级开发了

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 作者 | 凌华彬.王哲 责编 | 徐威龙 [CSDN 编者按]今天,在 2018 年度微信公 ...

  7. 成为品牌「最大增量场」,是京东最好的「成人礼」

    文 | 曾响铃 来源 | 科技向令说(xiangling0815) 作为从京东店庆衍生的一个节日,在走过18年后,618已经成为了一个全民参与的购物盛宴. 今年618,京东的成绩单一如既往的亮眼:6月 ...

  8. 硬核:如何用「区块链」改进传染病监测预警网络?

    2020年春节,新型冠状肺炎牵动着大家的心.作为一名互联人,我们能在这场战役中做些什么?这篇文章,作者从专业的角度,告诉我们,很多事情我们都可以做. 作者:乌士儿 本文来自人人都是产品经理(woshi ...

  9. 最强组合HuggingFace+ChatGPT=「贾维斯」现在开放demo了!

    来源:新智元 前段时间,浙大&微软发布了一个大模型协作系统HuggingGPT直接爆火. 研究者提出了用ChatGPT作为控制器,连接HuggingFace社区中的各种AI模型,完成多模态复杂 ...

  10. 被商业化「催熟」的B站

    ©新熵原创 作者 | 王鑫鑫 编辑 | 汉卿 近期,B站举办了首届国货颁奖礼,从其所推出的「China-Z 100」产品榜单中评选了年轻人喜欢的年度十大产品. 值得一提的是,这份榜单覆盖了美妆.零食. ...

最新文章

  1. android studio moudel,Android Studio 添加其他目录下的module
  2. @Service @Autowired
  3. UVA12542 LA6149 Prime Substring【筛选法+贪心】
  4. 显示服务器运行时间,查看服务器运行时间
  5. DBeaver连接mysql驱动下载失败怎么办?
  6. 用户控件中得到CurrentUser
  7. python 生意参谋_电商 Python 抓取 生意参谋-访客数据
  8. c++ - 虚函数表
  9. 使用adb安装apk
  10. 搜狗浏览器收藏夹在什么位置?搜狗浏览器收藏夹路径在哪?
  11. java 开发平台 普元_普元开发平台好不好?
  12. 2022年节约用水倡议书
  13. 互联网晚报 | 1月8日 星期六 | 小米商城已支持数字人民币支付;微信视频号将上线付费直播间;苹果CEO去年薪酬近1亿美元...
  14. 计算机组成原理-第三章-存储系统
  15. Lingo的基础语法(一)
  16. DSP TMF320F2803x 串行通信接口SCI
  17. 均衡计算机教室一类标准,义务教育基本均衡样表(黎思小学201711更新-)
  18. emc CX存储更换硬盘过程
  19. 计算机打印机停止运行命令,处理打印机无法响应故障的八个步骤
  20. InDesign for Mac(id 2022中文版)

热门文章

  1. Origin常见使用问题集锦
  2. 从软件开发到 AI 领域工程师:模型训练篇
  3. DynamipsGUI 2.8(CCNP模拟器)
  4. 数据分析进阶 - 评分模型权重计算方法
  5. 服务器系统安装蓝牙驱动,win10蓝牙驱动怎么安装?-win10蓝牙驱动的安装教程 - 河东软件园...
  6. U8Cloud 3.5 试用笔记
  7. QQ产品界面变更之路
  8. 100件不可思议的事
  9. 加密狗工作原理和破解方法简介
  10. 网络的日常——破解电信光猫后开启NAT接口映射