半年多前,我曾經評價過 Android 和 iOS 的市場發展,雖然發展至今,文章內容可見反映過去,但未來卻變得不可預料。

一年多前,Android 並未像現在這樣熱起來,所以我覺得,盲目支持 iPhone 的一群「果粉」,他們很愚蠢,但時至今日,支持 Android 陣營的用家似乎更盲目。故此,希望能以客觀的角度分析一下各移動操作系統的利與弊,同時希望各位不要盲目喜歡自己的手機,要多加以分析,以下逐點評論。

  1. Android 是一個由硬件堆砌出來的系統。
    這句話是什麼意思呢?

    iPhone 歷代的硬件都並不標致,但它的系統體驗卻是一流的,這是因為它的系統調整做得相當到位,把一切不需要的都移除,使系統能以最流暢的速度運行。

    而 Android 呢?高硬件,低性能。有人把這種問題歸咎於多進程(即軟件於後台運行),當然,這是一種原因,但更大的問題是 Android 的核心問題,Android 並沒有對任何一種硬件進行優化,對後台軟件沒有很好的處理資源(把不需要的資源暫時釋放),甚至運行軟件的虛擬機(著名的 Dalvik 虛擬機)的運行速度相當緩慢,使得系統資源無法得到有效的運用。

    再看同樣支援多進程的 Windows Phone 7 – Mango,就可以看到一個得到充分優化的系統該有的運行效率。

    支援多進程並非系統緩慢的原因,只是一種藉口,真正的原因是 Android 的優化不足,對各硬件的支援度不同。

    經常有人說,Android 其實是一半成品,我是同意的,因為它真的沒有一種完成品應有的效能,從頻繁的更新亦可看出系統問題的多寡。

  2. Android 的更新問題導致很多人放棄它。
    其實出現這問題的主因是 Google 的策略極其糟糕,一個完善的系統只能有三種方法生存:
    一,完善的自動更新系統,配合混亂的系統更新。
    二,殘缺的自動更新系統,配合緩慢的系統更新。
    三,完善的自動更新系統,配合規律的系統更新。

    方法一,這種方法並不是最好,但也不錯,即使更新極其頻密,極其混亂,人們還是有辦法升級到最新的系統,對頻頻更新的不滿自然減少。
    方法二,你可能覺得這樣方法很糟糕,但事實上,如果 Android 能採用這種方法,問題會減少很多,因為緩慢的系統更新進程,使得人們對系統更新的需求自然減少,當系統出現更新是,換機周期導致人們也開始更換新的手機,結果更新問題減少得多。
    方法三,當然是最好的,沒話說。

    可惜的是,Google 採用了第四種方法,殘缺的自動更新系統,配合混亂、頻繁的系統更新這種模式,導致人們還未有計劃換手機,新的系統卻出來了,又沒有完善的方法進行更新,結果怨聲四起,你說「刷 ROM」,我說保養會失效,穩定性不足;你們「不想刷 ROM 就不要使用最新系統」,我說「為何 WP7 做得到的 Android 做不到?」。

    面對一件不足的事物,千萬不要左思右想為它想藉口,而應直接了當承認不足,否則就不能完善了。

  3. Android Market 的審核機制。
    正確來說 Android Market 是沒有審核機制的,但這裡就要討論它是否應該設立審核機制。Android 自由、開放是它的賣點,但自由、開放是不是代表就要放棄安全、可靠呢?沒有審核機制,導致劣質軟件大量冒起,甚至不少病毒都在 Android 寄居,並大模斯樣在 Android Market,這個官方的軟件中心任人下載。

    其實這裡有一種方法,可以解決以上問題:
    只要當軟件涉及某些權限的時候,才需要進行審核,審核通過,沒問題再開放讓人下載。

    這些權限例如:讀取手機資料、聯絡人資料、短信資料等等涉及個人私隱的權限。
    這種方法既讓普通軟件自由上載,同時對可能的惡意軟件進行篩選。減少個人私隱洩漏的危險。

    反觀,不論 iOS 的 AppStore,還是 WP7 的 MarketPlace 都有著完善的審核機制,難道你就不會覺得,審核機制存在是有它的道理?

    當然,設立了審核機制就阻撓了 Google 在 Market 軟件數量追趕 AppStore 的時機了。

大半年過去了,Windows Phone 7 的系統的確很吸引我,但它的界面卻讓我難以買下。 人們,別以為 Android 成功是因為系統的優秀,事實上只是它出現的時機剛好,才能在市場分一杯羹。 暫時寫到這裡,有其他的話題的話再續。

更多相关文章

  1. Android方法数
  2. 改变Android按钮背景颜色的高效方法
  3. Android双击返回键退出程序的实现方法
  4. 混合开发之ReactNative调用Android原生方法
  5. Android投屏电脑反向控制软件QtScrcpy使用方法
  6. Android中Activity全局共享方法AppContext
  7. 查看Android内存的8中方法
  8. Window下android 模拟器SD卡的使用方法
  9. Android虚拟键盘弹出时挡住EditText解决方法

随机推荐

  1. Android环境搭建及验证是否搭建成功
  2. Java如何操作Android的adb shell
  3. 修改Android项目中build.gradle默认模板
  4. Android(安卓)读取文件内容实现方法总结
  5. Android(安卓)请求Root权限代码
  6. Android 如何应用ttf图标字体库
  7. 关于 surfaceview 背景覆盖的问题
  8. parseSdkContent failedCould not initia
  9. [Android Training视频系列] 8.2 Managin
  10. ubuntu系统中搭建Android应用层、framewo