Android系统存在的缺点及原因

​Android系统存在的缺点及原因

一. BAT软件在手机文件管理里到处拉屎,后台偷偷扫描上传用户文件问题,主因是国内监管缺失,但源头是Android设计缺陷

详解:1. 在Android权限管理中,相册读写权限和手机文件管理属于同一个权限,都属于WRITE_EXTERNAL_STORAGE, 这样就导致,用户的所有的文档和相册隐私属于同一级别,再加上Android不强制约束,导致BAT不给权限就直接退出不让用,从而导致 Android上的用户文档数据实际是在裸奔。2. Android有 content provider 机制,利用这个机制,是可以做到相册和文档读写权限分离,但Google太懒,只做了一半,没有系统强制执行,理论上,如果做好的话,在APP扫描用户文件时,状态栏应该给予提示。

结论:事实证明,但凡系统留了个口子,这个口子就会被国产APP撕成黑洞。(引用自

@李大头

的评论)

导致结果:

用户文件完全管理权限满世界跑,目录混乱, 毫无隐私可言:

Android几乎所有的程序都有手机文件完全读写权限,在文件管理里,一个APP可以建立了n个目录, 而且不给文件管理权限,应用直接退出,(例如:微信,支付宝),从Android 4.4 开始,允许应用在不申请任何权限的情况下就可以处理扫码,拍照,缓存等内容,但是没有强制约束,所以国内生态混乱,总是以“应用缓存”等虚假理由强制获取该权限。 所以,试想下如果有好友给你微信发一个公司文档,你本地打开一下,几乎所有APP都可以知道了这个文件是什么了,且可以静默上传。

备注:IOS 11 也有文件APP了,这个文件APP支持其他应用读写文件,支持当作无线U盘(AirDrop), 只不过文件读写都需要用户界面层确认,不支持其他应用后台扫描,不支持其他应用在非 “用户通过文件APP界面的操作”的情况下,读写文件,所以很干净。

二:Android 后台问题,国内各种保活机制,你很难在非ROOT下,完全杀死一个应用

在Android设计中,应用后台后,其实是可以保活的,且不会给用户任何提示,这样就导致很多APP,为了保证国内推送,顺便以“云端分析用户数据,以提高用户体验”为由,后台扫描,监控用户文件和活动,导致Android用户其实是没有任何隐私保护的。

反观IOS设计,应用后台后,实际是“挂起”状态,也就是应用暂停在内存,用户再次打开时会恢复,而Android的这个工作交给APP自己管理,所以这个也是设计缺陷。

优秀设计:在现在的IOS中,应用是可以后台计算的,如果一个应用想要执行后台计算,数据备份,上传下载等需要后台的行为,在应用后台后,系统状态栏会给一个“蓝色”状态栏的提示,提示程序在后台运行,这样的设计,在保证APP的生产力的同时,也照顾隐私和能耗。(注:后台计算似乎是ios10之后新增的功能,需要应用自行适配)

三:图标风格没有强制约束,开发者权限太高

按照Android设计标准,图标必须留 padding,但不做强制约束,(WTF), 图标是否规范,完全凭借作者心情,而且这个规范在不同ROM中还不一致,例如:微信图标如果遵守Android设计规范,主动留padding,就会出现在国内 MIUI等这样的ROM上大量留白,很难看。

3.1 虽然从 Android 8.0 开始支持自适应图标, 但是问题是:你不强制推行,系统也不会对没有实现的程序自动裁剪,谁用啊。你用Android原生装下国内应用看看, 分分钟让你强迫至死。

3.2 虽然国内类似miui等对图标做了方形托盘,但是类似微信小程序快捷方式,大量对国外应用小图标等,依然不会适应,这个还是难看好吧。这个没有规范,没有审核等世界分分钟让你崩溃。

总结:主因在Google的不强制执行政策

评论主要反对意见解答:

有人提到了Android 这些问题,是因为Android的开放和开源,但是我说的这些问题,真的与开源没什么关系,你不能因为开源,就可以让用户数据裸奔吧。 LINUX 服务器开源吧,但是你每次安装一个程序(yum方式等),LINUX服务器会自动对程序做用户数据隔离,这些程序是无法扫描服务器上的其他资源的。现在docker流行,这方面就更加完善了。而Android 现在都9.0了,这些问题依然没有排期解决。

总结:反观隔壁IOS的吐槽,顶多也就是功能和体验问题,而Android这边,根本问题在于系统设计缺陷


https://www.jianshu.com/p/4dd03e77c87b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值