Android 往事 —— 暗夜的搏殺

序言

在很久很久以前,一個遙遠的銀河系……

這裡絕大多數的行星都已在銀河共和國的版圖中存在了數千年。但長久的平靜之下早已潛藏著一股不平靜的暗流,分離運動開始在銀河系的邊緣地帶形成一股獨立的力量,其主要的陣地是一顆被稱為『祈艾那』的巨大行星。很多年前,共和國曾經在這裡遭遇了一次重大的外交挫折,不得不折戟退出,留下了巨大的勢力真空,貿易聯盟和分離勢力當然不會錯過這個絕佳的的空間。

Android是舊共和國時期在整個星系中非常流行的一種智能機器的軟體系統,它被設計為易於部署到各種不同類型的智能機器,尤其是人型機器之中。雖然Android主要由直接隸屬於共和國的研究機構所開發,但它的代碼是完全開放的,因此在祈艾那星上也同樣流行。活躍在這裡的貿易聯盟和分離勢力都把它加以改造為自己所用,所以在祈艾那星的智能機器市場上存在著大量運行著不同改造版本Android的機器。共和國的Android研發主導機構雖然維持著表面上的統一系統,但這種依靠共和國影響力建立的約束在祈艾那星上早已名存實亡。

這裡充滿著不確定性所帶來的機遇和挑戰,繁榮的黑市孕育出勃勃的生機,是亡命之徒、冒險者和黑客的天堂。

The Phantom Menace —— 撕裂的市場

位於銀河系邊緣地帶的祈艾那星有著非常巨大的人口,他們中的大部分人還是在近些年才第一次接觸智能機器,因此充滿著對其功能與魅力的好奇和嚮往。貿易聯盟的敏銳嗅覺顯然早已捕捉到了這裡巨大的商機,大量在共和國範圍流行的搭載Android系統的智能機器被加以簡單改造就快速的投放到這一市場中。

同一時期與貿易聯盟爭奪市場的還有祈艾那星上土生土長的分離勢力,他們的成分相對複雜。一部分是從早期單純從事Android改造的愛好者組織轉型為機器生產商,一部分是本土的傳統機器製造商開始進軍智能機器,還有一些產業巨頭試圖把Android嫁接在自有軟體系統上打造成一個新的系統兜售給機器生產商。

不同於共和國廣闊疆域中波瀾不驚的宏大市場,祈艾那星的市場競爭異常的激烈,甚至可以用慘烈來形容。一方面受益於這裡缺失的監管,黑市中遍布著野蠻生長的衝動;另一方面,由於祁艾那星社會整體的收入普遍不高,大部分顧客拿不出太多錢來購買智能機器,所以利潤微薄的千元機一度非常熱銷。

為了在這種野蠻生長的環境中生存下來並佔據一席之地,市場里形形色色的玩家都練就了一身獨到的本領。

Attack of the Clones —— 破碎的生態

『阿奇貝·天行者』是生活在這個星球底層無數對生活充滿激情的少年之一,但像他這樣在改造機器方面天資卓絕的並不多。前幾年混跡在『覓悠』改裝市場的時光是最令他興奮和難忘的,通過把智能機器中預裝的Android系統略加改造,這些在市場中可以低價買到的智能機器,性能就能得到不小的提升,還能多出一些實用的小功能。這種改裝的魅力,總能帶給市場里淘貨的玩家一些意外的驚喜,阿奇貝也因此在整個覓悠改裝市場中小有名氣。

去年隨著貿易聯盟傾銷態勢的加劇,類似覓悠這樣大大小小的改裝市場也面臨著逐漸被邊緣化的危機。覓悠不久後便被當地一個頗有來頭的機器組裝店老闆收編了,阿奇貝不忍放棄自己心愛的改裝車間,只好轉而為組裝店的雷大老闆幹活。雖說有些不情願,但他也聽說雷大老闆當年在祈艾那星上也是叱吒風雲的一號人物,曾與另一位隱退多年的傳奇人物聯手打造了他的父輩無人不曉的一件神器。

這一天中午,組裝店的夥計剛吃過飯,圍坐在一起把玩一部雷大老闆剛買來的新機器,據說正是被坊間熱議的那款自詡有著工匠情懷的智能機器。

『切,情懷能頂個屁用!自以為憑著什麼工匠精神就能打造出好用的智能機器,那是根本不懂我們這一行的遊戲規則,一個門外漢的天真幻想!』雷大老闆抽了一口水煙,突然咳嗽起來。夥計們都側目過來,每天的這個時候,大活兒最期待的就是雷大老闆的佈道。

過了好半天雷大老闆才從咳嗽中緩過來,接著說『共和國開發這種源碼開放的Android系統,你們當真以為是造福社會?知道嗎,共和國研究院背後最大的金主其實就是貿易聯盟的幕後老闆,明著推廣開源系統,暗地裡還有一個利益錯綜複雜的「開放機器聯盟」。你看,多好聽的名字,就跟貿易聯盟一樣偉大~ 嘿嘿,不作惡?天知道那裡面都有什麼骯髒的勾當!』雷大老闆冷笑道。

他突然又嘆了口氣,繼續說道,『Android這個開源系統看似完整,但真要在智能機器中順暢工作,其實閉源的部件才是關鍵。共和國研究院那些老狐狸!』雷大老闆的目光柔和了很多,透出了些許欣慰,『你們也知道,「開放機器聯盟」沒機會在祈艾那星這地方立足,才給了我們對抗貿易聯盟的生存空間。也虧的你們都是最早一批做改裝出來的,我們才得以自力更生填補了那些閉源部件留下的空白,讓這些智能機器運轉時看起來還算靠譜。』

說到這裡,雷大老闆的目光突然變得有些黯淡,『在艱難的時候,其實我們也挺羨慕貿易聯盟,只要遵守「開放機器聯盟」的秘密盟約,捆綁預置那套共和國研發的閉源部件,可省心太多了。唉,我們這組裝店搞出來的那些小部件,跟共和國下的這盤棋比起來那是小巫見大巫。』

說到這裡,他話鋒一轉,『哼,但那個從前只會講點段子的胖子,連這些都不懂,就想做出什麼「東半星最好的智能機器」…… 過兩年還能活下來的話就已經是奇蹟了。』說罷,又開始滿足的繼續抽他的水煙,眯起了雙眼。

Revenge of the Sith —— 夾縫中的推送

阿奇貝搞不懂也不關心那些共和國的複雜政治,不過雷大老闆口中的『小部件』,倒是讓阿奇貝有些好奇。比如前段時間一個師兄為了填補那些閉源的空白,搞出來的一個新部件,只要通過無線信號對接後面庫房的一台老舊伺服器,就可以為智能機器上的其它程序跨距實時傳輸圖文消息。雷大老闆居然公開說要免費提供給那些專門寫程序的人,這些程序還可以運行在他們競爭對手的智能機器上。做這種只賠不賺的生意,不是瘋了么?!

為了弄明白這事兒,阿奇貝趁打烊後的時間仔細研究了一下這個小部件,他試著把這個小部件接上它平時自己搗騰的一個微型程序,然後把改裝好的微型程序下載到店裡的智能機器。運行起來之後,圖文消息的傳輸很快,也挺穩定,的確是一個對開發程序的人挺有用的小部件。他詳細檢查了儀錶盤的各個指標和輸出的數據,看起來也還算正常,並沒有沒發現什麼端倪。阿奇貝又把這個微型程序下載到今天雷老闆剛買來的那部新機器上,依然還是同樣的好用。他自嘆實在是猜不透雷大老闆的想法,只好作罷。

第二天一早剛來上班,阿奇貝就看到雷大老闆一臉陰沉的盯著他。『你昨晚是不是又偷拿那部新機器去「挖礦」了?電池都被你用幹了!趕快在中午前給我充好電!』阿奇貝心想,『該不會是昨晚走的時候忘記關掉他的微型程序了?但那個程序在沒有輸入時應該什麼都不會做的呀。』插上電源開機後,他又檢查了一遍各個指標,這次出現了很多異樣的數據,尤其是能耗指示計顯示它的微型程序竟然耗掉了超過80%的電池電量!天吶,但更詭異的是,交互日誌顯示它的程序整晚都沒有在終端上。在仔細檢視了整個電量統計的原始數據後,阿奇貝終於找出了背後的原因。這個原因的確是在『背後』,正是它昨天試驗時額外接上的那個新部件。他發現雖然他的程序早已從交互終端上關閉了,但這個小部件並未停止工作,仍然在以一個較高的頻率向庫房的伺服器發送一種『心跳信號』,所以看似已經關閉了交互終端,但機器仍在持續消耗電池的電量。

『不對呀,如果是這個小部件惹的禍,那另一部我們自己的機器也同樣整晚運行著接入這個小部件的程序,為什麼沒有出現如此嚴重的耗電?』帶著這個疑問,阿奇貝去問了開發這個小部件的師兄 圖西朋。

『很簡單!因為我們自己出廠的機器里已經全都內置了這個部件,所以當接入這個部件的程序運行在咱們的機器上時,程序里接入的那個小部件會主動關閉,由機器內置的部件統一接管消息的傳輸。』圖西朋得意的解釋道。

看到師兄還這麼得意,阿奇貝抗議道『你很有必要來看看那部新機器上你們的部件為什麼耗電那麼快!』圖西朋放下手中的活,檢查了一遍正在充電中的新機器。『你昨晚是不是跑了很多個程序副本?我看到至少有6個在一直運行。』

『嗯…呃… 我當時並不知道程序從終端上退出之後,你們的部件還在後面繼續運行。我的確重新編譯和啟動過很多次,也許每次運行後都殘留了你這個部件的副本?』阿奇貝辯解道。

圖西朋眉頭開始皺緊,『你發現這個問題的確讓我意識到一個風險,當別的機器上載入了多個接入我們這個小部件的不同程序後,就會出現類似這上面昨晚的結果。這是因為每個程序里的這個小部件都有一個周期定時器,它們各自觸發,電量消耗就會疊加增長。更糟糕的是,如果這些定時器的周期沒能對齊,電量的消耗會比簡單的疊加還要多得多…… 辛虧你發現的及時,我得趕緊優化一下。之前光在咱們自家的機器上測試,因為內置的部件只會運行一份,我完全疏忽了這個問題。』

『No,No,No』

阿奇貝和圖西朋一起轉身,發現雷大老闆不知道什麼時候已經來到他們身後。他搖搖頭,意味深長的說道,『你們太嫩了…… 想想看,為什麼要為別家機器上的能耗進行優化?只要不作任何優化,當那些自作聰明的玩家與他們的朋友來對比各自機器的表現時,就會發現咱家的機器要省電的多。他們壓根不可能懷疑到這個小小的部件上來,就連那些程序的開發者也不會想到的。』雷大老闆的嘴角露出了一絲神秘的微笑,『阿奇貝,你現在明白我為啥要免費給開發者提供這個小部件了么?』

『那萬一被人發現了呢?』阿奇貝愣了半天,才擠出這樣一個問題。『被人發現什麼?我們可沒有干任何壞事兒。要真被質疑了,頂多只能說優化的不好,那我們就再「優化優化」咯。』雷大老闆頓了頓,又搖搖頭,『你們還沒見識過,外面那些靠製造這種小部件謀生的人,為了在跟我們的競爭中活下去,為了撈取顧客使用機器時的更多數據去賣錢,會把能耗當回事兒?我們已經很文明了好不好。共和國研究院那幫學院派的專家,哪裡見識過祈艾那星這種野蠻生長的生態,略施一點小伎倆就可以騙過他們的能耗計。要制服這些無孔不入的骯髒蟲子,我們的機器里以後還得多加些「殺蟲劑」!』

雷大老闆突然想到了什麼,又眉飛色舞起來,『你們這次乾的很好!我要去管理處門口貼一張公告。從明天開始,所有在覓悠市場兜售程序的人,想傳輸消息,就只許接入我們出的這個免費小部件。我這可是為了捍衛咱們客戶的機器能耗,哈哈哈哈~』說完,揚長而去,留下面面相覷的兩人。


推薦閱讀:

華為自主研發的海思 K3 四核在 CPU 業內屬什麼水平?
Android 開發了解 Android虛擬機或者 JVM ,會有什麼樣的直接提升,或者實踐呢?
在Android開發的過程中,有哪些坑是值得你放在checklist中警示自己的?
如何做一個有高性能混合開發iOS/Android應用?
中期來看,如果基於 HTML5 的應用和遊戲大量湧現,iOS 相對於 Android 的應用優勢將會大幅削弱?蘋果有何應對措施?

TAG:Android | Android开发 |