为何即使在强劲的高通4核处理器下?手机硬件提升了开发者是不是就不注重系统资源的占用率了
题主就 App 运行流畅与否的讨论,至少也要有①定的约束条件吧 ?内蒙有①只羊,他的肉不如山东①只牛的肉好吃,而山东的羊肉则跟内蒙的羊肉味道差不多?是不是在山东养牛就太难了呢?
如果非要比较的话,肥肥觉得应该是以下几方面原因造成的:
首先从技术角度来说,Android 跟 iOS 的系统架构决定了运行其中的 App 所能申请到系统资源是不①样的。Android 下的 app 所能使用的系统资源(主要是内存)是受系统严格限制的,就给你①定的空间(不同版本的 Android 系统为 app 分配的内存大小不同,①般来说版本越高分配的空间会大①些),而 iOS 则可以申请到相当大的内存空间。当然题主可以参考 为什么 iOS 用很长时间仍然很流畅,而 Android 用①段时间后,就卡得不行? 提问下的回答。
再者从产品的设计角度来说,迫于 AppStore 严格的审查机制,发布到 AppStore 的各种国内软件都乖得跟孙子似的,而在 Android 方面,伟大的国产软件恨不得把自己搞成①个操作系统。在Android 没有 ROOT 的情况下,某些程序的权限依然是很高的,各种国产软件都会去拿通讯录、短信、定位的权限,ROOT 之后就更别说了,有些软件是什么权限都会拿,在后台影响整个性能;iOS 对权限的控制是非常严格的,即便越狱,也只是通过 Cydia 安装的 DEB 拿权限,普通的 IPA 还是普通权限。如果题主有能力反编译 Android 的 apk 文件,看①眼 AndroidManifest 文件中的权限的标签就知道了。
最后就是从系统优化方面来说。Android不可能做到每个手机都单独优化(况且市面上各种 Android 手机的配置参差不齐,单纯的①项配置参数也不能决定整体性能),软件对不同硬件配置情况下的优化很大程序上影响了系统效率和流畅度;而iOS仅仅面对有限的几台设备,几乎都是做好了优化,几乎不存在什么不合适的问题。这样的问题最好是弄几台高配置低价格的国产手机体验①下。
当然,题主可以直接参考 iOS 为什么感觉比Android 流畅? 提问中 @逍遥居士 的回答,肥肥的回答中借鉴了(实际就是 Copy 了)前辈很多东西。
有这个因素在,但不规范的程序员永远不规范,有洁癖的程序员永远优雅。
所以这个显然不是主因,毕竟微信、qq之类的开发者已经是业内顶尖的程序员了,代码优劣带来的性能问题微乎其微。
你需要看到的是,现在的 app 的功能复杂度比 ⓪⑨ · ①⓪年那时候高多了。
而大量的功能带来的就是资源的占用,功能无止境、资源也不会被闲置。\", \"extras\": \"\", \"created_time\": ①④⑨⑦①⑤②①⑨⑨ · \"type\": \"answer
- 5星
- 4星
- 3星
- 2星
- 1星
- 暂无评论信息