杜克鬱悶了一會兒,想起手頭的工作還沒有做完,便將這件事拋開,開始協調克裏把廣告平台植入Sala輸入法,原來版本中已經預留了廣告模塊接口,很快克裏就完成帶廣告的PC版Sala1.0正式版本,杜克將完成的程序拷貝進U盤,準備明天帶到公司後發布。
做完這一切,杜克感覺自己還是很精神,顯然還在拿鐵的有效期內,索性開始研究基於Android的開發框架,下午克裏已經在下載的資料下,完成了基於Android2.3版本的移植。
因為Android2.3版本的NDK直接支援C/C 開發,克裏隻需要修改原來應用中係統調用相關部分,如底層語音捕獲部分模塊,直接在原來程序基礎上修改就行,說到API調用,對於克裏這個超級電腦來說,實在是太簡單了,隻要將API說明文件下載下來輸入進去,就沒有杜克什麽事情了。
隻是克裏完成的這個移植版本兼容性不太好,對於Android2.3之前版本來說就無法運行,對於之後的版本也沒有模擬測試過,雖然對於蔡思強交代的任務來說,這個已經足夠了,能夠在手機上跑起來足以說明問題,讓金地公司的技術人員無話可說。
但是杜克這會兒睡不著,想著閑著也是閑著,就靜下來心,開始研究怎麽做才能盡善盡美,在有規則的情況下,克裏可以做得非常完美,但是對於這種開放性的思維活動,人腦比起電腦還是勝出一籌。
杜克下載的資料充分,克裏的檢索更是無比方便,很快就找到了一種解決兼容性的新方案:將Sala輸入法原來的C 程序改造,核心算法編譯成Android的so動態庫,這樣以後應用就可以用JNI的方法進行JA-VA調用,通過這種方法就能夠完美解決諸如Android1.5、Android1.6等老版本手機兼容性問題。
更為關鍵的是,克裏產生的程序源碼幾乎沒有什麽可讀性,一切都按照效率來生成的,如果沒有克裏,連杜克都看不懂,這個東西非常不利於後續協作開發,讓杜克也無法脫開身。可是一旦將核心算法編譯成為So動態庫後,杜克就可以放心脫手這個工作,將上層應用開發完全交付給別人去開發,而杜克隻要確保核心算法動態庫更新就好。
順帶著還有一個保密的好處,杜克不需要開放核心源代碼,就能夠使得上層應用開發人員完成他們想要的一切,為未來同其他公司的有限合作打好基礎,畢竟,這個革命性的成果,還是徹底掌握在自己手裏更保險。
等到杜克指揮克裏將新方案實現,改造編譯出SO動態庫,搭建好新的開發環境,重新實現新架構下的Sala輸入法,拿鐵的效果才逐漸消失,用腦過度的杜克一直睡到第二天十點才心滿意足地從夢鄉醒過來。
杜克拿過手機,掃了一眼,不禁嚇了一跳,原來手機上麵已經有了幾十個未接來電,為了睡眠充足,晚上睡覺前杜克習慣性將手機調成靜音模式,因此這些電話進來杜克完全沒有知覺。
杜克翻看起這些未接電話,蔡思強早上八點後打過一個,看來事情不大,否則以他的性格,絕對是可以將杜克手機打爆的;其他都是秦楚和地獄火編輯打的,這倆人好像瘋了一樣從八點之後,幾乎每隔幾分鍾就打一個。
杜克先給蔡思強打了一個,果然沒有什麽事情,不過是問一下移植的進度,因為金地那邊來電話,下周二金地老總會過來談合作的事情,蔡思強希望杜克能夠在這個時間點前能夠出一個demo版本,一聽這事,杜克馬上拍胸脯說沒有問題,到時候肯定會拿出一個演示版本來。
接著順便報告了一下帶廣告版本正式版本已經完成了,考慮到今天起得太晚,杜克通過電腦將版本發
本章尚未完結,請點擊下一頁繼續閱讀---->>>