Saturday, May 29, 2010

CedIME 1.1.6 更新

- 新增支援輸入香港字,在 Setting 選 Show Extended Characters (暫時只支援倉頡及速成)。
- 修正一些小問題。

Sunday, May 23, 2010

Updated Android 2.2 Froyo

可以自己手動 update,看這裡

有圖有真相


Move to SD card: 讓 app 可以搬放到 SD Card 的功能,原來要 developer update app permission,因此現在 market 上大部分 app 應該都不能搬去 SD card。而跟據 official document,不是所有 app 都適合搬到 SD card 上的,例如 Service,Live Wallpaper,IME 類就不應該放到 SD card 上。(因此 CedIME 也不可以放到 SD Card 上,只是 1.5M 而已,也沒所謂吧)



另外 Flash Player 要到 Market 自己安裝,可以到 Market search "Flash Player"。


另,CedIME 在 Froyo 上運行沒有問題。

Friday, May 14, 2010

CedIME 1.1.5 更新

- Correct a minor bug where English Auto-correction default chosen word is incorrect.
- 注音鍵盤排列小改動。

Thursday, May 13, 2010

CedIME 1.1.4 更新

速度更快。

新增一個試驗性的倉頡 auto correct 功能,和英文的 auto correct 有點類似,對經常按錯鍵或者按很快的人來說可能有幫助,可以在設定頁裡選用(只對軟體鍵盤有效)。我自己用了幾天覺得效果應該還可以,有什麼建議歡迎提出。

注音鍵盤排列小改動。

Wednesday, May 12, 2010

沒電

今天 Nexus One 出了問題,早上明明還是電量 100%,到了下午三點居然完全無電然後自動關機了 -_-

中途看了一下 Battery Information 居然發現 Android System 佔用了 60% 以上的電量,正常來說 Display, Idle, Cell Standby 應該是耗電量最多的 process,上網一查果然找到了這個問題:

http://www.google.com/support/forum/p/android/thread?tid=1d4f2b411352797f&hl=en
http://www.google.com/support/forum/p/android/thread?tid=7ba211f7dbd2f012&hl=en

貎似 restart 一下就可以了,希望行得通。

本來想今晚 update CedIME 的,只好明天再算了。(其實明明就是懶 XD)

Monday, May 10, 2010

為什麼 Android 的實體鍵盤沒有 auto correct 功能

Android 的 Virtual Keyboard 有一個 auto correct 的功能相信大家都知道,例如當我想輸入 "android" 卻打成了 "ancroud",Candidate List 上會自動出現 ”android” 的選項,另外由於 "ancroud" 不是一個字,因此 Keyboard 會自動為你選擇 "android" 為預設的選擇,當你按 space 就會自動選擇了 "android" 而不是 "ancroud"。

這個功能其實是根據使用者手指按到 Virtual Keyboard 上哪一點(螢幕上的 x,y 座標),實時計算出來的。例如我按到 S 鍵的右上角,那麼 Virtual Keyboard 記錄的實際上可能是 S,D,W,E 四個鍵,按可能性排列。用上面的例子來說明,輸入 "ancroud",實際上 Keyboard 記錄的鍵可能分別是:

(aqw)(njmb)(cdxf)(rtf)(okl)(uij)(dsef)

Virtual Keyboard 根據字典,把上面的一串字母所有可能組成的字給找出來,就得到 "android" 這個字了。

好了,那麼為什麼實體鍵盤做不到這個效果呢,原因是實體鍵盤每個按鍵只是對應一個 key code 而不是一個座標,例如你按 S 鍵,系統就只會得到 S 一個 key code,系統本身並不可能知道附近還有Q,W,A,E,D,Z,X等等的按鍵。而不同的 Android 手機的實體鍵盤的位置各有不同,因此也不可能預設 Q 鍵就一定是在 S 附近。例如下面兩種實體鍵盤:

對 Milestone 來說 D 鍵附近是 W,E,R,S,F,Z,X,C
對 G1 來說 D 鍵附近是 E,R,S,F,X,C

如果要為實體鍵盤加上 auto correction 不是不可能,只是
1. 每種不同的手機可能要分別自行設定各個按鍵附近的鍵
2. auto correction 的效果可能沒有 Virtual Keyboard 那麼好

因此 Android 內建的 Keyboard 選擇了放棄實體鍵盤的 auto correction。

Wednesday, May 05, 2010

CedIME 1.1.3 更新

修正了一個導致使用實體鍵盤 Force close 的問題

Tuesday, May 04, 2010

CedIME 1.1.2 更新

Disable English suggestions for browser URL textfield. (same behavior as Android Keyboard)

增加一個 Key Height 設定,覺得鍵盤太小嗎?現在可以自定大小了。

增加倉頡,筆劃字根查詢,可在設定頁面選擇,當長按 candidate list 裡的中文字就會出現該字的字根。

Update: 不好意思,忘了試實體鍵盤,有個小問題導致實體鍵盤中文輸入 Force Close,今晚會修正。

Monday, May 03, 2010

看得到但是摸不到的 Flash

喬教主解釋不讓 Flash 進駐 iPhone, iPod, iPad 的原因

當中除了 open 一項之外(由蘋果口中說出 Adobe 不夠 open 實在沒有什麼說服力) 其他的原因我基本上同意,尤其是這點:

"Flash was designed for PCs using mice, not for touch screens using fingers. For example, many Flash websites rely on “rollovers”, which pop up menus or other elements when the mouse arrow hovers over a specific spot"

另一位資深 Flash developer Morgan Adams 也曾經詳細地解釋這個問題:這些以 Touch 為本的行動裝置,即使可以裝上一個完整的 Flash runtime,也只能夠做到顯示網站上的 Flash 內容,而利用鼠標座標的所有動作都不可能做到(例如用鼠標座標控制的賽車遊戲,或者當鼠標經過 menu 而彈出來的 sub-menu 等等),結果網站還是要重新設計,那不如還是用開放的 HTML Standard 更好。

說回 Android,據說 Android 2.2 Froyo 同時會加入 Flash 10.1 的支援。我比較好奇這個問題將會如何解決?還是不解決,讓使用者只能看到 Flash 但又摸不到?

Sunday, May 02, 2010

Android 2.2 Froyo JIT Compiler

Just in time (JIT) 是一個可以把在運行中的 java byte code 自動轉換為 native machine code的技術。十幾年前 Java 剛推出的時候被認為非常慢,後來就是靠優化 garbage collection 及 JIT 技術令其效能得以大幅度提昇。因此傳聞 android 2.2 Froyo 將會加入 JIT 技術的確令人十分期待。

估計 Google 會在五月的  Google I/O developer conference 宣布這一個更新。