[其他] Google商店里的app是否比国内的好?

[复制链接]
afei4444 发表于 2023-11-3 20:54:12|来自:北京 | 显示全部楼层 |阅读模式
Google商店里的app是否比国内的好?
全部回复5 显示全部楼层
Benf 发表于 2023-11-3 20:54:52|来自:北京 | 显示全部楼层
iReader,或者说掌阅。
国内版:首次启动时要求READ_PHONE_STATE权限(简单说就是获取手机状态及身份,9.0后可单独只给出设备信息,在旧一点的设备上则表现为要求完整的电话权限),若不给权限则不能使用,应用退出。
PlayStore版:可给可不给,想用就用。

其他国内应用商店的阅读软件(QQ/微信/网易/熊猫)也都是如此。同样是开发者,我能理解他们的用意,但这种不给就退出的做法,非蠢即坏。

“我们需要这个权限以验证设备唯一性,保证您的xxx服务体验blahblah”
“哦。那如果我不用这些服务,就是本地导入几本书看看,不给也不行吗?”
<hr/>多说几句。
拍照功能向用户请求相机权限,地图软件请求定位权限等等,这些就像是人要吃饭喝水一样,合理且正常;用户不给也情有可原,但功能表现异常的话,怪不到开发者头上。
但你一个听歌/图片处理/购物软件,要相机还可以原谅,谁还没个扫码功能。但要日历?要看通话记录?要看通讯录?要安装其他应用的权限?
你一个即时聊天软件把拍照和录像功能做在一起,然后以此为借口,只给相机不给麦克风的话,连单纯的拍照功能也不让用?
在安卓上拿着各种权限与用户谈笑风生,耀武扬威的各家app们,怎么到了ios上,不见你们在appstore里与苹果叫板?
你们不过是倒逼用户罢了。
hmily09013 发表于 2023-11-3 20:55:25|来自:北京 | 显示全部楼层
可以认为是这样的
Google Play对App上架的审核相当严格,但是许多国内的App不上架Google Play或者推迟更新
这里点名微信/QQ,已经一年多没有更新了
所以国内版更符合国内的特色需求,而Play商店版可以理解为绿色版
<hr/>欢迎访问我的博客
Blog::SelectedBlog::Contents
春天 发表于 2023-11-3 20:55:37|来自:北京 | 显示全部楼层
喜马拉雅app  国内版的有在加载前 有全屏广告,  play上下载的没有

所以我现在尽量在 play上下载和升级 app
edison1007 发表于 2023-11-3 20:56:27|来自:北京 | 显示全部楼层
Google Play 商店的(国产)应用是不是普遍比国内版本好,这属于一个统计以后才能得出的结论。我无法直接了当的告诉你一定是。但是根据 Play 的部分硬性规定可以推断,一定程度上是的。
可能是我以前写过一个回答,里边说的是 Google Play 商店对于 Android 的意义,提到了国产应用普遍更加“老实”。之后就不断的看到很多人很坚定的说 Play 商店的应用怎么怎么好之类的,其实我根本是不敢下这种保证的。
Play 商店的本质意义在于它是一个强有力的审核方。违规的流氓举动可以通过我们用户的举报或者他们自己的检查而进行“惩罚”。大部分的国产流氓应用恐怕在 Play 上都经历过反复的下架重新整改再上架,有一些曾经在 Play 上存在过,后来就永久的消失了。这也意味着对于这种低素质低眼界的开发商而言,相比海外市场,流氓举动更加重要。
我手机中的经过 Play 安装的应用有 120 个:



应用总数为 185 个:


也就是大部分都是通过 Play 渠道进行的安装和升级。老实说,我已经很久很久没有用过纯国内环境的 Android 了(也就是国产定制系统 + 国内版应用)。所以其实我不能表达什么。
但即便如此,我自身还是有进行一些保障它们无法流氓的手段。所以用 Play 商店的应用肯定不能彻底杜绝流氓行为,但是能在一定的程度上改善就足够了。剩下的还需要用户自己以及 Android 自身的努力。
lhczyc 发表于 2023-11-3 20:56:37|来自:北京 | 显示全部楼层
并没有,该滥用权限的还是继续滥用,该不给权限不让用的还是不让用。
举例: Google Play 下载的微信,在启动时不给存储和电话权限仍然不让用。



启动时不给电话权限不让用”是中国统一推送联盟(挂靠电信终端产业协会,接受工信部业务指导)在其《Android 绿色应用公约 3.0》第二条就明确反对的规约
不在启动应用时强制请求『读取手机状态和身份(READ_PHONE_STATE)』权限。
原因:IMEI (GSM) / MEID (CDMA) 属于手机及其它具备移动通信功能的设备中不可变更或重置的唯一标识,同时也是手机在蜂窝网络通信中用以唯一识别终端的关键标识信息。IMEI/MEID 不仅使得广告网络在设备的整个生命周期中实现用户的唯一甄别,还可能被用于蜂窝网络中的设备欺骗攻击,因此 IMEI/MEID 泄露是目前用户隐私和手机安全中的一个突出问题。这一权限的表述也具有相当的迷惑性,在 Android 6.0 之后的运行期权限体系中依然未能获得足够清晰的风险披露。由于 Android 系统仅仅将其显示为『读取手机状态和身份』,使得大部分用户在应用请求此项权限时虽然困惑,但仍未意识到授予这个权限背后存在的安全隐患。
鉴于越来越多的国家和地区开始实施更为严格的隐私保护政策(如欧盟的 GDPR 条例),尤其是对不可变更或重置的设备唯一标识的跟踪限制,Google 在其应用市场的开发者协议中明确禁止将 IMEI/MEID 等永久唯一标识用于长期识别用户身份,详细说明请参阅 官方文档。
若应用中的某些功能(如通话相关的特性)依赖此权限,则只能在对应的功能交互中请求此权限。即便用户拒绝授予权限,不依赖此权限的功能仍须保持可用。
涉及资金或财产安全的应用(如支付类、电子商务类),如果在安全风控中需要用到 IMEI 等永久唯一标识,可在必要时(非应用启动阶段)请求此项权限,但须向用户提供具有法律效力的用户隐私协议,明确包含针对设备永久唯一标识的使用范围和保护责任的说明。

科普:
读取手机状态和身份(READ_PHONE_STATE)』权限属于『电话权限(permission-group.PHONE)』权限组的子权限,一旦同意该权限组下任何子权限,即可获得同权限组内的其他子权限。
与『读取手机状态和身份(READ_PHONE_STATE)』权限同属一个权限组的子权限有『拨打电话(CALL_PHONE)』,这个权限是否很熟悉?

另外,“不给存储权限不让用”也是《Android 绿色应用公约 3.0》第五条明确反对的规约
在 Android 5.0 及以上版本的设备中,避免使用『读取/写入外部存储(READ / WRITE_EXTERNAL_STORAGE)』权限。(豁免:仅限文件管理类应用)
原因:外部存储通常是用户私人照片、视频的保存位置,涉及用户的敏感隐私。除文件管理类工具,应尽可能避免使用此权限。
Android 设备现已普遍采用虚拟分区,内部存储和外部存储(External Storage)实际上共享的是相同的物理存储位置和配额,因此不必担心存储空间内部比外部存储更容易耗尽。
如果确有需要将应用的数据(或缓存)存入外部存储,或读写其它应用写入外部存储的数据,则需分“用户个人资料(如图片、文档)”、“应用私有数据”和“其它应用数据”三种情形分别应对:
用户个人资料:如果仅仅是为了方便用户导出图片、视频、音频等媒体文件,供其它应用(比如 微信)读取,建议使用 Android 5.0 新增的 API - Context.getExternalMediaDirs()。存储在此位置的文件,应用自身无需存储权限即可读写,而其它应用可通过 MediaStore 或者直接访问(需存储权限),用户还可以通过文件管理器方便访问。
如需兼容 Android 4.4 及以下版本,请以版本上限方式声明外部存储权限,在旧版本系统上直接读写外部存储。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="20" />
如果希望由用户自由决定文件存储的位置,可使用 Android 4.4 引入的“存储访问框架(Storage Access Framework)”,实现用简单的 API 和通用交互(类似于 Windows 下打开 / 保存文件时使用的标准对话框)无缝对接各种本地存储介质(如 TF 卡、USB OTG 外置存储、NAS)及第三方云存储服务,为用户提供非常灵活的存取选择。
如需兼容 Android 4.3 及以下版本,请以版本上限方式声明外部存储权限,在旧版本系统上直接读写外部存储。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="18" />
如果需要对用户选定的文件或位置进行长期的文件读写(例如自动备份),可使用 Android 5.0 及以上版本提供的 API:ContentResolver.takePersistableUriPermission()
应用私有数据:通常不建议写入外部存储,因为外部存储可被其它应用访问,存在数据安全风险,这意味着通常还需要对涉及用户隐私的数据额外加密保存。如果确有特殊原因需要将数据写入外部存储,Context.getExternalFilesDir()、Context.getExternalCacheDir() 等相关 API 所返回的路径 从Android 4.4开始可供应用直接存取,无需任何权限。
如需兼容 Android 4.3 及以下版本,请以版本上限方式声明外部存储权限,在旧版本系统上直接读写外部存储。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="18" />
其它应用数据:常规应用不能访问其它应用保存在内部存储中的私有数据,但可以在用户的显式授权下访问其它应用保存在外部存储中的数据文件(或整个文件夹)。具体操作方式与上述“用户个人资料”类似,可以在请求 ACTION_OPEN_DOCUMENT 时添加 DocumentsContract.EXTRA_INITIAL_URI 给出默认路径引导用户选择对应的位置。

这些本应该在安卓系统本身、应用商店审核规范的内容,不应该由一个对安卓应用没有制约性的协会来“倡议”。

参考资料:
为什么最近好多APP需要赋予拨打电话的权利?
Android 绿色应用计划

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则