|簡體中文

比思論壇

 找回密碼
 按這成為會員
搜索



查看: 781|回復: 0
打印 上一主題 下一主題

程序员来说一下为什么iOS系统比较优秀!

[複製鏈接]

973

主題

1

好友

3053

積分

大學生

Rank: 6Rank: 6

  • TA的每日心情
    開心
    2024-9-30 14:56
  • 簽到天數: 184 天

    [LV.7]常住居民III

    推廣值
    0
    貢獻值
    802
    金錢
    6510
    威望
    3053
    主題
    973

    文章勇士 回文勇士 文明人 中學生 附件高人 高中生 附件達人 文章達人 男生勳章 大學生

    樓主
    發表於 2020-10-30 07:09:21
    我是客户端开发简单来说一下。老哥们有问题可以再问我。
    第一就是对于软件开发者来说,iOS设备种类没那么多,兼容性很好处理,而且苹果自己会帮你处理一些事情,Api设计比安卓优雅得多。这导致同样的需求,可能安卓要做四五天,iOS两天就做好了,我们日常排期基本iOS是安卓的一半。
    第二从是系统层面上来来说,简单说一点吧,iOS基本无法做到进程间通信,安卓就很方便。这至少造成两个问题,
        a.iOS软件都很规矩,不可能说我开着A应用,结果A应用可以给B应用缓存东西。
        b.安卓会采用插件化的方案。比如说你打开了微信,微信里有小程序,小程序是有自己进程的。相当于其实小程序和微信是两个APP,只是通过Binder连起来了。对计算机有了解的就知道IPC其实效率比较低。
    第三从用户角度来说,说两点吧。
        a.安卓软件一定会越用越大,因为插件化的方案导致热更新很方便且大量使用,同样的软件安卓安装包可能比iOS小,但是用起来后就差很多很多。抖音安卓随随便便两个G,iOS可能就六七百M。
        b.iOS动效真的无敌,感兴趣的可以去B站搜一下 2018WWDC 关于动效的讲座,不光关于开发的,而是告诉大家iOS为动效做了哪些努力。iOS每一帧和每一帧之间(Runloop)都会有系统自动帮你处理一些事情。不敢说 iOS 60Hz 能比得上安卓 120Hz,我感觉最起码 90HZ 可以有来有回。iPhone 强大的芯片性能可以保证在大多数情况下很稳的60HZ而不丢帧。(丢帧的原理就是比如一秒内的第一帧渲染出来了,但是在渲染第二帧的时候你主线程被其他操作阻塞了,第二帧出不来,那么第二帧就没了,复用了一帧)

    重要聲明:本論壇是以即時上載留言的方式運作,比思論壇對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,讀者及用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,讀者及用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本論壇受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者及用戶發現有留言出現問題,請聯絡我們比思論壇有權刪除任何留言及拒絕任何人士上載留言 (刪除前或不會作事先警告及通知 ),同時亦有不刪除留言的權利,如有任何爭議,管理員擁有最終的詮釋權。用戶切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。

    手機版| 廣告聯繫

    GMT+8, 2024-11-16 07:15 , Processed in 0.027566 second(s), 20 queries , Gzip On, Memcache On.

    Powered by Discuz! X2.5

    © 2001-2012 Comsenz Inc.

    回頂部