未來 Android Project 所使用的 Kernel

星期日, 六月 27th, 2010

Google 的 Android Project 底層是使用 Linux Kernel 再配合 Google 針對手機應用做的修改而來的。
在 Android 2.0/2.1 Eclair, 使用的是 Linux 2.6.29 ,而在最近 Release 的 Android 2.2 Froyo 中,則是 Linux 2.6.32
下一版 Android 名稱預計叫做 Gingerbread, 應該會在今年底或明年初 Release。

剛剛在看 Android Project 的 git log 時注意到 kernel 的 repository 有個 android-2.6.35-rc3 的 branch 。

稍微翻了一下, 看起來也是最近開始動工, 從 2010-06-13 開始有 android 的 commit, based on 2.6.35-rc3, 也只是這兩個禮拜的事而已。

很明顯第一個 commit 就是 Revert "Staging: android: delete android drivers",這還蠻有趣的, 原因可以參考這篇

目前看起來 Gingerbread 應該就是用 Kernel 2.6.35 做基礎了。

Android on Ubuntu 9.10

星期五, 十二月 11th, 2009

原本一開始用的是 Ubuntu 9.04(jaunty),後來沒多久 Ubuntu 9.10 就出了,於是趁機也升級到 Ubuntu 9.10(karmic)。

升級之後難免會遇到一些問題,或說是和原本不一樣的架構或設定需要調整。稍微把這次遇到有關的部份紀錄一下,主要會圍繞在 Android Framework 上。
繼續閱讀 »

Java 5.0 New Features

星期日, 十一月 22nd, 2009

最近又開始寫 Java 了, 大概四年沒碰過 Java 了吧,而且其實以前也沒用很熟,好像只用到 Java 2 的功能,現在接觸 Android SDK,其實看到蠻多 Java5 才有的新功能。

官方宣佈: http://java.sun.com/j2se/1.5.0/docs/relnotes/features.html

中文摘要: http://mi.hosp.ncku.edu.tw/km/index.php/javatech/43-javaother/46-java-50-

最近有遇到的是

  • Enumerated
  • for/in
  • Annotation
  • Static Import

Generic 是沒用到, 不過倒是遇到使用舊語法導致的編譯器警告

繼續閱讀 »