国内移动应用商店对个人开发者的支持现状

2023-02-04

国内移动应用商店对个人开发者的支持现状

结论

最近我的湾湾日记上线三星中国应用市场后,已经距离我这个APP首次开发完上线苹果应用商店差不多一年了。所以我想总结一下我经历,谈谈国内移动应用商店对个人开发者的支持现状。可以帮助有需要的人少走弯路。

先说结论,截止目前2023年2月4日,支持个人开发者提交应用的国内安卓应用商店有:华为,三星和应用宝,另外还有小众应用商店酷安。像小米,OPPO,VIVO都不支持个人开发者提交应用。

要上上述三个应用商店也不是那么容易:必要条件有软件著作权证书,ICP备案。不同的商店可能还有别的要求。这里相对好上的是应用宝。

上线经历

当我开发好湾湾日记APP后,当然首先要上的是苹果应用商店和Google play。因为这两个商店都不需要软件著作权。所以上线国内商店第一个拦路虎就是软件著作权。这玩意实质作用不大,起不了保护软件的作用,但是国家要求,商店就要求要有。这就是天朝特色。国内的小众应用商店酷安没有强制要求要有软著,所以我一开始就上了这个商店,在软著没申请下来之前。

软件著作权的申请我是通过阿里云来弄的,好像花了300块钱,自己准备材料自己填写,一个多月后申请下来。

申请下来后我上线的第一个商店是应用宝。当时应用宝要求我提供ICP备案,但是我没有。并且我APP目前是纯离线APP,不需要网络就能正常使用。所以我跟审核人员申述。我的APP没有服务器,不需要就正常使用,要求提供ICP备案有点不合理。让后他们就让我的APP上线了。

但是华为应用商店就没那么好说了,他们必须让我提供ICP备案,任凭我怎么申诉都没用。然后我去上三星应用商店,遇到了同样的问题。不过三星应用商店可以不上中国大陆区,上全球其他区域。不上中国区就不需要这些乱七八糟的材料。

所以上线国内应用商店第二个拦路虎就是ICP备案。为此,我只能去申请一个域名,买一个服务器,来做我湾湾日记的“官网”,然后进行ICP备案。这个也是很扯淡的,因为国家这么规定,他们就死执行。应用宝比较讲理,这才是互联网公司,才是正常的公司。

ICP备案我也是在阿里云上进行的。备案过程也不太顺利。一开始我在godaddy上购买了onediary.cn这域名(购买cn域名过程也很曲折,耗了好长时间才买到),在阿里云上备案还不好备,要迁移到阿里云才行。但是刚买没多久的域名不能迁移,我就在阿里云上购买了onediary.net域名,然后在上面备案,提交材料。中间还被打回来几次。最终还是成功了。

有了ICP备案,华为就顺利的上了。三星上的过程中遇到点其他的麻烦,但是申诉后最终也上了。这已经是2023年1月份了。我第一次上线是2022年2月份,花了差不多一年才把国内能上的商店上了。。。

吐槽

说实话国内的政策和环境对个人开发者实在太不友好了。当然我也想过注册一个公司,以公司的名义来弄。不过因为我还在职,我不知道注册公司会不会对我的工作有影响。国内的很多政策出发点是好的,但是被执行起来太死板,直接不管三七二十一,一刀切。这会限制了很多东西,这很影响创新,甚至会扼杀创新。我觉得真的很不好。不知道什么时候执行者才会想到这些问题。

Category: 总结 Tagged: 技术 总结

comments


我的2022年终总结

2023-01-01

我的2022年终总结

过去的2022年是繁忙的一年,发生了很多事,注定是不平凡的一年。

  1. 家庭:宝宝出生,从年头忙到年尾,养娃真不容易
  2. 工作:进入后端开发领域,技术栈和业务扩展的一年
  3. 自己:湾湾日志终于上线
  4. 年尾,一家人感染新冠,难忘的最后两周

家庭:宝宝出生

这是今年最重要的大事。也是我们家的人生大事。我们家的小汤圆出生了。她刚好在春节期间出生,属于虎宝宝,非常可爱。我在产房外等她出来的时候,她在小推车里,睁着大大的眼睛到处瞧,真是个好奇宝宝。接下来这一整年生活重心都是在围绕小宝宝进行。我今年最大的感想就是养小孩真的太不容易了,母爱真的太伟大了

在宝宝出生的时候,刚好是疫情严重的时候,很多计划都被打乱。在月子中心还好,有人帮忙照顾和带小孩。回家后自己照料就真的很忙。每天都很忙。这一年来我几乎都是不够时间睡觉的。后来习惯了,每天睡6个小时,精神也还行。这一年来我老婆把所有的心思都给了小宝宝,她的要求很高,导致她妈妈即我的岳母有很大冲突,发生了不少很不愉快的事。但是我老婆又不愿意请人来带,也不想辞职自己带,因为这样没了收入 ...

Category: 总结 Tagged: 生活 总结

comments

Read More

Web3的未来

2022-07-17

Web3的未来

一直想写点Web3的东西,最近我一直在研究Web3的相关技术。我感觉这是很有前途东西,必须得关注和尽早参与进来。

国内很多叫Web3.0,但是国外都叫Web3。国内叫X.0其实是一种语言上的强调语法。我不准备介绍Web1、Web2和Web3的区别和历史。我只想讲讲我感兴趣的技术点和应用。

Web3必然是未来的一部分

在Web2时代,所有数据都是中心化,不是在这个巨头这里,就是在那个巨头那里。巨头拥有你的数据的控制权。他禁你的号,甚至清掉你的数据。我自己的Twitter账号数据就被清理了。在Web3时代,解决就是中心化问题。这也是区块链的基础技术。所以Web3是基于区块链技术的。但是光有区块链技术远远不够,构建一个系统还需要很多其他东西。电子钱包解决账号问题,智能合约解决一些事务,业务问题,IPFS解决数据存储问题。IPFS是我最近才接触到的新技术。也是IPFS让我对Web3产生了极大的兴趣。我觉得未来IPFS真能大规模使用起来,将会提高存储效率,改变很多程序的实现方式,甚至产品形态。IPFS可以让Web3真是大规模运用起来。

加入Web3的浪潮

虽然Web3现在挺火(估计只在IT圈火),但是它我觉得远未到来,至少10年以上吧。国外现在Web3的投资很火,据说国内的很多Web3转移到新加坡去了。虽然国内受到监管,但是我相信Web3肯定能找到适合在中国发展的路径。我自己也想把湾湾日记改造成支持Web2和Web3的产品形态。

技术的发展浪潮是一波一波的 ...

Category: 技术 Tagged: Web3 IPFS

comments

Read More

湾湾日记(OneDairy)介绍

2022-02-21

湾湾日记(OneDairy)介绍

念念不忘的缘由

大约在5,6年前,是在2017年左右吧,我就一直有个想法,做一个适应自己需求的日记APP。当时我在网上找了很多个日记APP,都没有我自己想要的。我当时还在知乎的一个讨论日记的帖子上发表看法。说一个理想的日记APP应该是怎么样的。

非常同意你说的最后重要的两点。我觉得日志首先是要本地存储的,即使没有网络一样照写不误。然后是可以自动保存到服务器的云端的,随时可以找回,永不丢失。后来看了一些评论,觉得还是要支持导出功能,这样即使开发者不维护或者公司倒闭,可以手动导出自己存储。

我准备做一个这样的日记APP^_^。所以你用了这么多日记APP,最喜欢哪个?我可以参考一下

这么多年过去了,我看那个帖子也还在更新。不过里面提到的大部分APP我都有用过,很多都不能满足我的需求。当然我刚去看了下,有些人提到的新APP貌似还可以,我没有试过。

如今已经2022年,过去5年了。当时我说要自己写一个APP,这么多年终于可以说实现了第一个初级版本。。。-_-

其实我当时就基本想清楚了核心功能,而且我还专门写了一个讲解我核心思想的PPT。并且2017年我也确实写了一个安卓版的demo版。后来是因为我换工作了,很忙,就暂停了。然后我2018年工作的关系我接触了react-native,我想法就是要采用跨平台的平台开发日记APP。因为我的一个重要想法就是日记APP要跨平台,安卓和iOS的体验高度一致 ...

Category: 技术 Tagged: 湾湾日记 OneDairy

comments

Read More

湾湾日记(OneDairy)的隐私政策

2022-02-20

湾湾日记(OneDairy)的隐私政策

湾湾日记(OneDiary)由邓积艺开发和运营,一切所有权归邓积艺所有。湾湾日记(OneDiary)应用深知个人信息对您的重要性,并会尽全力保护您的个人信息安全可靠。我们致力于维持您对我们的信任,恪守以下原则,保护您的个人信息:权责一致原则、目的明确原则、选择同意原则、最少够用原则、确保安全原则、主体参与原则、公开透明原则等。同时,我们承诺,我们将按业界成熟的安全标准,采取相应的安全保护措施来保护您的个人信息。 请在使用我们的产品(或服务)前,仔细阅读并了解本《隐私权政策》。

一、我们如何收集和使用您的个人信息

个人信息是指以电子或者其他方式记录的能够单独或者与其他信息结合识别特定自然人身份或者反映特定自然人活动情况的各种信息。 我们仅会出于本政策所述的以下目的,收集和使用您的个人信息:

(一)我们不出售任何商品,同时也不展示任何商品

(二)开展内部数据分析和研究,第三方SDK统计服务,改善我们的产品或服务 我们收集数据是根据您与我们的互动和您所做出的选择,包括您的隐私设置以及您使用的产品和功能。我们收集的数据可能包括SDK/API/JS代码版本、浏览器、互联网服务提供商、IP地址 ...

Category: 技术 Tagged: 湾湾日记 OneDairy

comments

Read More

湾湾日记(OneDairy)的技术支持

2022-02-20

湾湾日记(OneDairy)

湾湾日记(OneDairy)由深圳天蓝时代科技有限公司开发。

中文介绍

这是一款专门为手机打造的日记APP。简单易用,无需登录,甚至无需网络,随时随地都可以记录。支持文本,图片,视频,语音,甚至涂鸦方式写日记。

小时候我们写日记,老师经常教导我们,时间、地点、人物、事件是写日记的4大要素。我们APP完全支持这4大要素。时间地点自动获取,人物事件可以通过打标签的方式记录。另外还支持,天气和心情标签。

日记的分享和迁移也是现代日记本必要支持的功能。我们APP支持截图分享,导出PDF。

English Introduction

This is a diary app built specifically for cellphone. Simple and easy to use, no login required, no ...

Category: 技术 Tagged: 湾湾日记 OneDairy

comments

Read More

2021年年度总结

2021-12-31

2021年年度总结

今年马上要过去了,这一年发生了很多事,不过也可以说是过得很充实的一年。

生活与家庭

首先是我们家马上要迎来一个小天使,预产期在2月中。这小宝宝来之不易,从备孕开始,就做了很多工作,去了很多次医院,吃了很多药。后来怀上,孕早期我老婆每天都要去打针,几乎天天去医院。然后她还孕反很严重,很容易呕吐和累。总算挺过来了,现在就是好好休养,等待天使降临。名字已经准备好,我也做好了心理准备,希望一切顺利。

工作

今年没想到公司变动很大,大到几乎难以相信。

首先是6月份我的上司离职了,据说是因为家庭(孩子)的缘故。我听到这个消息的时候整个脸都黑了,这是同事说的。当时我们正在吃饭,老板突然组织饭局,在吃饭的时候说的。我确实怔住了,因为我没预想到会这个样子,我以为他至少会做到公司上市。我的上市是个比我还年轻的人,不过我们的工作年限应该差不多。他是复旦高材生,人很聪明。不过最重要我觉得还是他做事比较认真负责。我觉得我们有很多相似的地方,所以我觉得我们配合起来挺好的。有他在这个公司我觉得还是放心的。但是他的家庭确实是个问题,上海人来深圳工作本来就是个不稳定的因数。他小孩好像是3岁,正是需要父亲的时候 ...

Category: 生活 Tagged: 总结

comments

Read More

Flutter framework源码学习(一)

2021-09-19

Flutter framework源码学习(一)

以下内容只是我在团队技术分享里的keynote的摘录,实际上在分享会上会补充很多细节,这里就略过了。

Flutter架构

Flutter主要分为engine层,framework层和embeder层,engine层主要用c++写的,framework层主要是Dart语言写的,embedder层主要是平台相关的native语言写的。这里framework的源码最容易获得,也最方便容易学习。当你安装好Flutter环境之后,在Android studio打开任意Flutter项目,就可以从你的项目代码跳转到framework代码进行研究,这边跟Android是差不都的。

flutter架构

Flutter framework 源码目录说明

  • 基于stable分支,Flutter 2.2.3版本,Dart 2.12.3
  • flutter/packages/flutter/lib目录下:522个文件,378733行代码(大量注释)
  • 重要源码目录说明
目录 说明
flutter/packages/flutter/lib framework源码
flutter/example/layers ...

Category: 技术 Tagged: Flutter framework

comments

Read More

HashMap与红黑树学习总结

2021-06-11

HashMap与红黑树学习总结

HashMap解读(JDK1.8)

带着问题去看代码:

  • 里面是怎么存储数据的(使用到的数据结构)?
  • 怎么计算哈希值,怎么解决哈希冲突?
  • 初始化容量是多少?不断加入数据时,如何进行扩容? 扩容后数据的存储位置是怎么样的
  • 查找数据的时间复杂度
  • 为什么要用红黑树?这里的红黑树实现有什么特点

HashMap特性

  • hash算法效率好,高低位异或
  • 数组⻓度是2的n次幂,采用&运算来代替模运算
  • 采用modCount来实现failFast
  • 为LinkHashMap预留方法实现
  • 效率高,用链接来解决哈希冲突。插入数据时链接过长转为红黑树,删除数据时红黑树高度变低了转化为链表。
  • 数组扩容时链表会一分为二,红黑树也一样,红黑树甚至会转化为链表
  • 线程不安全。
  • 源代码里语句很简洁,经常一行代码包括N多赋值与判断,变量命名过 于简单

Hashtable是线程安全的,它是经典的哈希表实现(数组+ 链表),没有红黑树。同样是哈希表,HashMap跟Hashtable的实现天差地别,可以看出HashMap追求极致的性能,而Hashtable是线程安全的,有加锁操作,性能不会好,所以就采用了最简单的实现

红黑树 ...

Category: 技术 Tagged: HashMap 红黑树

comments

Read More

Flutter APP加入信鸽推送通知方案

2021-02-03

Flutter APP加入信鸽推送通知方案

最近我们团队又采用Flutter开发一款新APP。而且最近由于信鸽(现在又叫腾讯云移动推送)修改按量收费,我们决定在新APP里加入信鸽SDK来做推送通知功能。

我们之前主要主APP里已经使用了信鸽SDK来做推送通知功能,但这次是第一次在Flutter开发的APP上加入推送通知功能。当我们完全加入该功能之后,我觉得可以将这个技术方案分享一下。

其实加入信鸽SDK的方式跟原生APP是一样的,只是在处理推送通知页面跳转方式不一样而已。

先说说信鸽SDK的优势和注意事项。信鸽SDK以前是免费的,在去年才改成收费的,并入了腾讯云。所以他们才改名叫腾讯云移动推送。信鸽SDK还算比较稳定,毕竟是大厂开发的。收费后新增了很多统计功能,有一个重要的数据是通知开启率,还有就是通知点击率,还是很有用的数据。改成收费的的新版SDK有个问题,会跟我们的采用的iOS版的growingIO统计SDK冲突,导致growingIO活跃用户丢失。最后跟growingIO开发人员反馈后,修改growingIO SDK采用的统计方式才正常。

安卓版的信鸽SDK集成了几大厂商的通道,比较容易集成到自己项目里,这也是他的优势。然后为了推送通知能尽量在两端保持一致,这里要专门提一下推送配置。

推送配置

我觉得这一点对于推送通知很重要,尽量将两端的配置保持一致,服务器或者运营编辑在推送一条消息的时候,可以较简单的完成,不容易出错。在安卓端,我们采用客户端自定义方式,即自定义intent-filter里的data字段里的scheme,host,path字段。这里scheme,host一般是固定的,每个页面的path不同。而iOS里采用开启附加参数方式 ...

Category: 技术 Tagged: Flutter 推送通知 信鸽

comments

Read More
Page 1 of 8

Next »