POST TIME:2018-12-03 21:08
編者按:本文作者是小米MIUI系統(tǒng)框架負責人董紅光。 2010 年加入小米,一直在MIUI部門,見證了小米和MIUI一路走來的歷程,這篇文章聊一聊MIUI的哪些事兒。
一、MIUI發(fā)展歷程回顧早期的 Android 系統(tǒng)非常難用,界面也很丑陋,與同時代的 iOS 差距非常明顯,當時 Android 主要精力還是在完善系統(tǒng)自己,因此也基本沒有考慮過中國人的當?shù)鼗枨?。所以在當時,做一款定制化的 Android 系統(tǒng),易用、標致、更符合國人的需求,在用戶側還是有非常大呼聲的。
MIUI 就是在這樣的配景之下誕生的。
2010 年 8 月 16 日正式發(fā)布了第一個版本,當時找了 100 個內(nèi)測用戶,都是發(fā)燒友,率先將手機刷成 MIUI,深度使用、全方位吐槽、提各種意見建議。后來我們還拍了一部微電影,叫《100 個夢想的贊助商》,,向最初的這部分發(fā)燒友和所有一直以來支持我們的米粉們表達敬意和感謝。
MIUI 的整個理念也是從阿誰時候就形成的,沿用至今,即“和用戶做伴侶”,真正去貼近和了解用戶,從各個渠道傾聽真實用戶的看法。其中有一個很重要的渠道是 MIUI 論壇,論壇上都是發(fā)燒友,大家互相交流各種玩機經(jīng)驗,而 MIUI 甚至小米幾乎所有人也都在論壇上,經(jīng)常和發(fā)燒友們一起交流,解答問題,同時征詢大家的各種看法。
好比,在做很多功能之前,我們都會去論壇上問大家的意見,按照收集回來的信息,再做方案上的調(diào)整。功能發(fā)出去之后,繼續(xù)在論壇上收集大家的吐槽,然后再快速迭代改進。
這里就提到了 MIUI 的另一大特點——每周發(fā)版,以前稱其為“橙色星期五”,這樣做的好處在于:用戶可以第一時間用到最新功能;如果不滿意,馬上吐槽,我們很快迭代方案,小步快跑,快速試錯。
這樣做得到了非常好的效果,所以那時大家說 MIUI 非常好用就不難理解了——因為 MIUI 的很多功能都是直接來自于真實的用戶需求,并且按照用戶的反饋修改無數(shù)遍,最終的效果自然會讓更多的人滿意。
回顧 MIUI 從 100 個用戶發(fā)展到今天的 2 億多用戶,期間變革非常大,其中兩個方面感觸比較深:
一個是人數(shù)上的變革,最開始人很少,研發(fā)人員只有 20 個擺布,后來總體人數(shù)逐步發(fā)展到 1000 多,這個影響很深遠。一方面可以做更多的事情了,MIUI 在過去 8 年期間發(fā)布了 9 個大版本,幾百個小版本,包羅了無數(shù)的功能,很多以前沒有足夠精力做的事情,也一點點做起來和完善了。另一方面,可以把事情做得更好了,以前可能只能達到 80 分的,現(xiàn)在可以做到 95 分,甚至向 98 分 100 分努力,無論是功能細節(jié),還是技術實現(xiàn),以及性能、不變性、功耗等等,每一點的提升,背后都是大量的人力投入。
另一個是模式上的細分,最開始 MIUI 面向的都是發(fā)燒友用戶,都是很資深的玩家,動手能力強,對新功能很巴望,對 bug 容忍度高,所以快速試錯、每周升級對所有用戶都非常適合。但當用戶規(guī)模已經(jīng)是 2 億以上時,對全部用戶都這么做就不再適合了,功能也需要做更多的權衡。MIUI 在此做了很多事情,好比細分了體驗版、開發(fā)版、不變版,版本的發(fā)版頻率和功能取舍都是針對相應的人群專門制定的,因此發(fā)燒友與普通用戶才都能通過合適的版本滿足本身的需求。
二、MIUI 的持續(xù)創(chuàng)新MIUI非常注重創(chuàng)新,產(chǎn)品創(chuàng)新、技術創(chuàng)新等,在內(nèi)部都是受到極大鼓勵的,大家都勇于做各種層面的探索和嘗試,最終也達到了比較好的效果。一方面推出了很多業(yè)界首創(chuàng)的功能和技術,另一方面,也使得很多已有的功能和技術變得更加好用。
這方面的例子很多,舉兩個我當時參與和負責的項目作為例子吧:
主題
電腦和前智能手機時代,主題換膚還是一個比較遍及的功能,但是到了 iOS 和 Android 上,這個功能弱化了,只支持更換壁紙和鈴聲等非常簡單的個性化設置。但手機是私人物品,使用時間又長,用戶需要更多彰顯個性的能力。MIUI 應該是最早涉足 Android 系統(tǒng)級換膚能力的 ROM,當時有兩個方面的創(chuàng)新:
一個是功能側,MIUI 可定制項非常多,不但支持壁紙、鈴聲、圖標、字體等單項的更換,同時還支持系統(tǒng)應用和第三方應用的界面素材更換,別的還有百變鎖屏、自由桌面等非??犰诺墓δ?,甚至還支持多套主題拆開混搭使用。
另一個是技術側,MIUI 很早就開始深入研究 Android 的應用資源辦理機制,在此基礎之上率先做出了能更換所有應用資源的技術方案,后來很快又做到了更換主題后不需要重啟手機,全部效果就都能生效的體驗。而百變鎖屏技術框架在當時的 Android 上也是十分先進的,可以讓設計師很容易就寫出酷炫的動畫和交互,同時還能保證整個渲染的效率,以及很小的功耗代價,當時甚至還有人在百變鎖屏上開發(fā)和運行小游戲。
MIUI SDK