忙碌的日子總是過得比較快,這一年來,0xlab 歷經頗多轉變,主要有以下三方面:
- 技術涵蓋: 為了加速 Android 系統整合與優化,我們建構了若干工具與提供一些創新的方法,比方說快速啟動 Android,詳情可見 0xlab::Technology
- 與知名專案與開源團隊的合作:除了過去已合作的 android-x86 與 CyanogenMod 專案外 (主要是 Graphics 與 ARM 相關效能優化),我們也投入 Linaro 的開發,建立 Android platform 與 LAVA (Linaro Automated Validation Architecture) 的基礎
- 建立與主要 SoC 廠商的聯繫及協同開發:與兩家重要的 SoC 廠商 (排名 Top 20 半導體公司) 密切合作開發,在 Android 的基礎上,透過若干開源的創新,加強 SoC 競爭力,並導入產品設計
- 0xdroid :作為 0xlab 的 Android 參考優化與客製化設計,其成果不僅為 Beagleboard 社群所熟知,許多內部的改進也廣泛用於 CyanogenMod,間接使許多裝置與公司團體受惠。可參考 0xdroid::Roadmap 以得知細部的演進,簡單來說,在高解析度的環境,提昇了 Android 使用者體驗 (software curosr, on-screen keyboard, launcher),另外就是進一步的 ARM 優化,從 skia, zlib, libcore, libc, 到 libagl (libGLES_android) 都有
- 0xbench : 仍是截至目前為止,我們所知的最完整 Android 開放原始碼系統效能評測工具,與上個版本相較,追加了 Web/JavaScript 效能評測、LAVA 的資料格式 (bundle)、重新啟用 libMicro 等等,詳情可見 0xbench::Benchmarks
- Linaro : 經 ARM 的支持,0xlab 投入 Linaro 開發,共同為改善開發原始碼軟體品質而努力。我們涉及的項目稍微繁雜些,從整合 Linaro toolchain、改善 Android runtime、強化 LAVA 的整合,到多媒體驗證都有
- aster : 全名是 "Android System Testing Environment and Runtime",著眼於 Android 系統中許多無法透過 API 呼叫所作的 black-box test,一旦 adb daemon 正常啟動後,這個系統就可依據指定的 test case 去逐一執行並驗證,此系統也允許使用者編輯操作案例
- Android 快速開機: 利用優化過的 ARM hibernation (suspend-to-disk),大幅縮減 Android 系統從 HW reset 到使用者得以操作的時間,可參考展示影片 "Android Fast Booting with CarHome",相關的原始碼也一併釋出,可見 0xlab-kernel,儘管仍有頗大的進步空間,但這是完全可運作且開源的解決方案
- AMBER : 這是我們提供的第一個完整的應用系統,概念非常簡單,考量到現有 Android 裝置相當多元,可能是手機、筆記型電腦、平板電腦、電子書,或者數位電子,這之間要進行媒體 (media/content) 的交換往往很沒效率,而且使用者還得被繁複且多樣的多媒體格式所困擾,若無適度的轉換,通常就無法在手機或者較陽春的平板上播放。我們提出的解法,就是將動作縮減為 "push" 與 "pull",自動偵測媒體的格式與屬性,無論在近距 (家用或小範圍) 或遠距 (透過雲端或者防火牆),挑選最合適的途徑,讓使用者盡情觀賞與交換。同樣的,這也是開放原始碼,內建於 0xdroid
- Toolchain : 除了改善 Linaro Toolchain for Android 外,我們還改善了 Android ELF prelink,大幅縮減執行時期需要解析的 ELF 符號數量,也縮減了載入時間,近期內會提交到 AOSP
- Android Open Source Project : 已被 Google Android 計畫正式收錄 37 個修改/貢獻
- Twitter: http://twitter.com/0xlab
- 郵件論壇: 0xlab-devel (系統開發) ; 0xlab-discuss (一般討論)
- YouTube: http://www.youtube.com/0xlab
- 有源碼有真相: gitorious, github
0 意見:
Jump to comment form | comments rss | trackback uri