首頁>數碼>

當初因為 iPhone 太貴買不起的時候,有了第一臺小米手機,對於當時沒有用過 iPhone 的我來說,用驚為天人來描述不為過。

小米1這部手機當時用的確實是太順手了,也可能也是因為第一次用到如此順手的手機的原因,最後的小米 2s、小米 3、小米 4s 都是因為它而去使用,卻一次比一次失望,最後不得不去嘗試其他品牌。

機緣巧合下,沒想到自己會成為一個APP開發者,對於安卓機和 APP 方面也有了些自己看法。

安卓手機為何如此卡

說起安卓手機,直到現在還有很多人的第一印象就是卡,其實現在大部分安卓機用兩年不卡是沒一點問題的,比起當時用上半年就像換的情況,好了不要太多。

那麼安卓手機這麼卡的原因是什麼呢?

作為一個小小的 APP 開發者, 沒有能力去評價 Android 系統的好壞,那就只能說說 APP 是怎麼讓手機變的如此不堪重負的。

以前在做 APP 的時候,碰到過一個需求,就是安卓APP的訊息推送。

什麼是訊息推送呢?

那麼訊息推送是怎麼讓安卓機不堪重負的呢?

其實在安卓機上,訊息推送本來是由谷歌的 GMS 管理的,但是國內環境下無法使用,所以就衍生出來了各種各樣的訊息推送系統,有第三方:極光推送、友盟、百度等等,也有大廠自己開發的訊息推送系統。

關於訊息推送,有一個矛盾:安卓系統會殺死長時間在後臺的程式,而訊息推送是需要常駐後臺的,常駐才能接收到伺服器傳來的訊息。

那麼怎麼解決常駐後臺不被殺死呢?

說起來也有意思,看過極光推送的文件和一些網上的方法,其實常駐後臺的方法就是“互相喚醒”,就是說當一個程式被殺死之後,其他“活”著的程式就在後臺將他喚醒。

看到這個之後,你是不是想到了什麼?

是的,現在APP這麼多,哪個沒有訊息推送機制?只要你敢開啟這些 APP 的推送通知,那一天能收幾十上百個訊息。

可想而知,這些默默執行在後臺的服務,消耗了你手機的多少運存。

說到最後,當你在下載 APP 之後,不需要推送的時候,就去設定中關閉對應 APP 的通知功能,這樣至少能讓手機輕鬆很多。

作為一個APP開發者,其實也是希望推送系統能夠有一套統一的處理辦法,這不只對手機有好處,對開發人員的工作量也大大減少了。

目前,“統一推送聯盟”正在統一所有品牌手機的推送,並有了很大的進展。

最新評論
  • 雙11 神舟放大招,11代i7筆電直降1100?
  • Find X2系列攜手ColorOS 7.1:高階旗艦效能強悍,實用功能更貼心!