2009年12月5日 星期六

Recent code building break in Android Open Source Project

If you are using Mac OS X 10.5.8 Leopard like I do and you have synchronized the Android source code from the Android Open Source Project, you probably found that you will get a code building break message as the followings:


target SharedLib: libwebcore
(out/target/product/generic/obj/SHARED_LIBRARIES/libwebcore_intermediates/LINKED/libwebcore.so)
out/target/product/generic/obj/SHARED_LIBRARIES/libwebcore_intermediates/WebCore/css/CSSParser.o:
In function `WebCore::CSSParser::lex(void*)':
external/webkit/WebCore/css/CSSParser.cpp:4219: undefined reference to `WebCore::CSSParser::lex()'

This is because the flex version in the Android source code is been upgraded to 2.5.4a and it causes some errors when trying to find the lex() function in CSSParser. To solve the problem, you can use MacPort 1.8 to install a flex verison then use that flex to replace the version in the Android source code. The commands would be:


cd prebuilt/darwin-x86/flex/
mv flex-2.5.4a flex-2.5.4a-OLD
ln -s /opt/local/bin/flex flex-2.5.4a
touch external/webkit/WebCore/css/tokenizer.flex

For more information, check this issue in the Android bug base.

So far I have successfully build my code on my 15.4" MacBook Pro. If you also meet the issue, you can give it a try.

2009年11月23日 星期一

My Slide: Android In A Nutshell

It's a introduction slide for the Google Android platform I wrote several days ago. If anyone is interested, just take a look. :)

2009年11月19日 星期四

Android Developer Phone 2 now is out

The famous Google Ion phone now is available to Android developers as Android Developer Phone 2:



However, the Google Ion logo is gone. Now you can see the purchase option for Android Developer Phones here:




To purchase the phone you must be a registered Android developer on the Android Market website, so you would need USD 25 + USD 399 + shipping fee to get the phone.

It's a 32B phone, which is the European / United States version of HTC Magic, not a 32A phone as the Asian version. That means it has less ROM as 192 MB, not 288 MB.

On the purchase page it states that you can rebuild the Android system and flash to the device, but it seems the boot loader of the device is still a locked version? Why I said this? See the Google Ion page on the HTC website, it said the device is coming with "hboot 1.33.3004 (locked)". Or maybe the hboot on ADP2 is unlocked already? If you know the answer, please let me know. :)

2009年11月9日 星期一

How to build Android source code for your ADP1 / T-Mobile G1 / HTC Magic

Some of you might already know how to build Android source code for Android DevPhone rev.1 / T-Mobile G1 (aka HTC Dream) / HTC Magic (aka HTC Sapphire). If you don't know how to build, try the instructions in this page.

However, since HTC Magic has 2 versions (PVT32A / PVT32B), the rom images built from the Android source code might only work on PVT32B version because the bootloader / radio images are different. You better watch out for the differences.

After you build the rom images for your device, you can use the fastboot tool in the folder to flash your device if you have already flashed engineering bootloader into your device.

2009年10月20日 星期二

我看遠傳 Commtiva Z1

Commercial / 電視廣告:


Introduction / 產品使用講解:


其實遠傳這一支 Z1 除了沒 Google 服務軟體以及 UI 有客製化佈景主題之外,骨子裡還是一支 Android 1.5 (Cupcake) 的手機。要跑 Android 程式還是可以的,如果不透過遠傳 S 市集的話,應該還是可以透過 USB 連線或是網頁上下載 APK 檔案到手機內的方式安裝軟體的。只是這樣的安裝方式對使用者來說不方便性比較高。

一般使用 Android Type 1 授權的手機目的就是要低價位,不過個人感覺遠傳似乎想透過提供自有的 S 市集來提供軟體以走中價位的策略。這其實無可厚非。手機上不提供 Android Market 只提供 S 市集對遠傳來說是有好處的,因為從軟體發佈到傳輸通信費都可以自己一把抓,也不用付 Google 權利金,對岸中國移動也是這樣搞的。唯一目前對遠傳比較不利的是 S 市集東西還不多,只是這個可以慢慢培養本地的開發社群和邀請國外軟體商開發中文軟體來著手,或許這是為何遠傳這麼積極和政府單位合辦程式競賽和在 S 市集網站上鼓勵程式開發者送交程式給他們的原因。目前也的確看到國內外都有廠商已經在 S 市集上提供軟體了 (雖然不多)。

Android 手機沒了 Google 服務軟體會影響到的是手機上聯絡人/郵件/行事曆的資訊。因為一般 Android 手機的相關資訊是存在 Google 帳號內的,沒了 Google 服務軟體就不能讓手機上的聯絡人/郵件/行事曆軟體跟 Google 帳號更新資訊,而只能像一般手機一樣只將資料存在手機上。或許這是遠傳在手機內提供第三方 RoadSync 軟體的原因,因為 RoadSync 是和 MS Exchange 帳號做綁定,除了更新聯絡人的資訊,也能用 Push Mail 的形式來接收使用者的 MS Exchange 郵件,還能跟 MS Exchange 上的行事曆做連動更新。只是,一般消費者比較少有 MS Exchange 帳號,有這種帳號的大多是商務型使用者,在使用上和 Google 帳號比起來比較沒那麼普遍。我想這應該是遠傳目前能找到還算可以的解決方案了。

整個看起來其實遠傳推的 Z1 還是有他的賣點,算是走和目前中華電信以及台灣大哥大不同的路。只是這個沒了 Google 服務但是有替代方案的手機是不是還能吸引大家去購買,其實是一個可以觀察而且有趣的題目,個人是還蠻拭目以待的。:)

2009年10月3日 星期六

My opinion on the Google Cease-and-Desist letter

Recently people are discussing about the Google CnD letter sent to Cyanogen to stop the distribution of Google closed-source apps. The reason most people who do not agree with Google is that Cyanogen only made Android ROMs for Google Experience Phone (GEP), which already have Google closed-source apps in it. However, I have a different view on this.

First, I think no matter Google closed-source apps (like Android Market or Gmail) or open-source projects (like Android), they are all originally developed (and owned) by Google. Google just choose to release Android in Apache License so people can use (and modify) them to have a better platform. However, Google did not choice to release Android Market / Gmail as open-source apps so they still have the rights for these apps to decide who can use (and redistribute) them.

Second, GEP does have Google closed-source apps in it. However, the manufacturer of GEP have got the license from Google to distribute the Google closed-source apps, but Cyanogen does not. And to say the Cyanogen ROMs are only made for GEP is non-sense because it only happen in good-will. Any hackers can get the Google closed-source apps from the ROM to redistribute them again. If that happens (and do happened), then it harms the rights that Google has. If Cyanogen has made some closed-source apps by himself and put them in his Android ROMs to redistribute, I would not say it's not right and will be happy to see this because he is the owner of the apps and his decision might benefit people who have the ROM. But if he puts some apps that are not made by himself into his ROM and does not have the agreement to authorize such things, then I cannot see why it's wrong for Google to send the CnD letter.

I still don't understand why people are still arguing on this. Is it not so simple?

2009年8月19日 星期三

住院開刀

現在的自己正在醫院裡,準備明天的開刀。
其實自己是有點害怕的,因為是第一次要做全身麻醉的手術。
不過,手術還是一定要做的,只能給自己加油囉

虎妹因為還在坐月子,所以和孩子一起留在家裡。
其實我比較擔心的是沒了我,虎妹自己要如何自己一個人帶孩子的問題。
白天有坐月子媽媽陪她,還比較放心一點。
到了晚上只有她自己跟孩子,少了我可以跟她交班,她應該會帶得比較累吧....
還好小恩恩是不太會吵的那種小孩,除了喝奶和處理大小便之外很少醒來,都在睡。
希望上帝保守他們在家順利。

當然希望自己明天開刀也順利。
應該明天早上進手術房以後睡一覺起來,手術就完成了吧。
然後後天就可以開開心心的一個人出院了 (笑)。

今天下午到醫院報到之後,在病房就等醫生來巡房。
醫生來了之後,問我說可不可以讓他的醫學生們來做個手術前的病史與身體狀況詢問。
反正也不是第一次給有教學門診的醫生看,就答應他了。
於是七八個還掛著實習醫生的學生們就進來,
之後就由醫生指定的女實習醫生來問病史以及目前身體狀況了。

說實話問得還蠻詳細的。
之前虎妹在其他醫院做過幾次手術都沒有這樣詳細的問過。
拉拉雜雜問了一個小時,讓我連馬先生的國際記者會都錯過。
不過被問完以後的感覺是舒服的
這家醫院以對病人尊重著稱還是不錯的。
醫院環境也是美式類似飯店式管理,
整體來說是舒服的。
只希望自己明天手術也可以順利。

晚上教會小組長夫婦和姊姊分別來探望,
也為我禱告,真是甘心啊。
也願上帝祝福他們。

該睡了,明天早上是第一刀。
祝我開刀順利吧。

7/25 小恩恩出生

終於,虎妹在醫院安胎安了三個星期之後,小恩恩在 7/25 出生了:

剛出生幾分鐘的 baby,是我的小恩恩 :)

看著小一號的自己,心裡有著奇特的感覺

不過因為算提早一週生,所以小傢伙有點小。還好重量還夠重,不用住到保溫箱。

現在回家三週後,小恩恩已經越來越重了。眼睛還蠻迷人的:

IMG_20090730_0155 小恩恩眼睛很迷人

希望他可以平安長大,神與人愛他的身量都漸漸增長。

2009年7月12日 星期日

近日事多

也許是上帝給我們的考驗。
除了之前自己的開刀,
虎妹在周二突然有早產現象大出血,
緊急送了汐止國泰醫院,
在安胎兩天之後終於出院。
汐止國泰的醫生建議出院後虎妹繼續臥床不能動,
不過在週五想說還是回原來的醫院看一下,
結果醫生一聽到狀況就建議繼續住院安胎,
所以現在就住在醫院了。
看來應該會在醫院住到生,
還好現在是在家工作,
照顧虎妹比較方便。

偏偏在這時候我還是要再開第二次的刀,
因為是要全身麻醉,
所以醫生說這次要住院兩三天。
想跟醫生說可不可以延期到虎妹生產完再開刀,
因為現在虎妹只有我能照顧她。
到了虎妹生產完後就有做月子媽媽可以幫忙照顧,
會比較安心一點。
不過也許不太容易,
畢竟自己要開的刀是要跟上帝的時間競賽,
而且其實虎妹現在住在醫院有護士幫忙也許會更好,
還是明天跟醫生談過之後再看看吧....

總之自己只能樂觀,
很多事瞎想也是沒有用的。
一切都交在神的手中吧。

2009年7月1日 星期三

離職後又工作了

離開前一個工作已經滿兩個月了。
其中休息了一個月,
搬了一個家,
開了一次刀,
之後到了台北內湖一家朋友開的公司工作,
又回到自己熟悉的工程師工作。

這樣算是可惜嗎?
從一個股王到一個小公司,
然後從程式經理回到主任工程師。

在股王的公司的確是工作很有滿足感。
自己做的東西可以讓全世界的人用,
和同事一同國外長期出差的時候是自己工作最快樂的時候。
後來當經理時也學到不少管理的東西,
不過壓力也很大,
自己也把身體弄壞了。

到了小公司,
做的東西其實也是很有挑戰性。
因為不是做自己過去兩年做的東西,
也許會造成職業生涯沒甚麼累積性,
出國的機會也許要自己出錢才能去,
不過自己賺回的是每天可以跟虎妹一起準時上下班,
以及慢慢回復的身體,
以後也可以有時間照顧八月要出生的小孩。

過去兩年玩的東西,
也許會慢慢讓它變成閒暇時間做的小東西。
不過閒暇做的東西很難講,
會不會完成也很難說,
總之就是走著瞧吧。
還有很多可玩可看的,
以及永遠追不完的技術.... Orz

給自己加油囉 :)

2009年6月20日 星期六

苗栗縣灣寶社區的故事

雖然是在自由的國度
但是弱肉強食,不當開發的情況還是在發生
台灣的農業還能經歷多少摧殘?

灣寶社區的農民們
加油吧!



2009年6月14日 星期日

縱貫線樂團-亡命之徒



聽到這首歌,不知不覺的很想哭,尤其是在今天早上聽到了不好的消息之後。

不過不管如何,日子總是要走下去。我不知道你我能活多久,我只知道一切都在上帝手中,自己能做的就只有:

努力活著!

2009年5月16日 星期六

Tweets of the day

看到一些人在討論區說作業系統是免費的為何機器還是那麼貴.... 這其實是一種迷思。一台機器裡面的作業系統如果收費也不過佔機器售價的十分之一 (有的還不到),要希望因為作業系統免費而機器大降價是一種不切實際的期望,只會讓自己更失望罷了。

開放軟體 (Open Source Software, 或說開源軟體) 雖然是版權免費,但是根據這些軟體開發出來的套件、機器等等都還是需要人力資源成本去開發的。開源軟體不等於免費軟體,可是很多人都沒這個觀念,都只看到 Free 就以為是免費了,其實 Free 代表的是自由使用,不是免費啊....