在這邊我們希望能整理許多在 RIA 與 Android 開發程式的經驗,希望對大家會有幫助。

2009年6月22日 星期一

VMware 真是強

其實最近由於要寫各種技術平台的專欄,有 blazeDS+Flex 光是 blazeDS 就要架設 Tomcat 與 Jdk 1.6 的環境。另外還有 Adobe Flash cs4 跟 device Center ,還有 Flash Builder 4 跟 Adobe CS4 的搭配。如果只有一兩台 PC 要應付這麼多環境,實在會很容易讓環境變的很亂。

而且,由於暑假到了,也想讓寶寶學有關 Sketchup 3d 與 Flash 動畫甚至 illustrator的部份。本來還在想 Linux Server 上面無法安裝 illustrator 的軟體,要買一台新電腦讓寶寶學。結果昨天為了要試讓 Android 在 XP 的環境跑,是否跟在 Linux Server 是否有差異,所以就用 VMWare 模擬出一台 XP 的環境。沒想到模擬起來幾乎跟一台新的 PC 是一模一樣的,而且由於我之前買得 PC 是 4核心的,所以剛開始只分配一顆 CPU與 256 mb ram 跑得有點慢。後來,分配兩顆 CPU 跟 512mb RAM 就跑得很順了。

如果是這樣,那我應該不用買 PC 直接模擬一台 VMware XP 讓寶寶學動畫就可以了,而且上面也可以安裝適合寶寶學習的軟體環境,不需要 Linux Server 的環境安裝一堆軟體,萬一出問題就真的完了。想不到 VMware 竟然真的可以解決這麼多問題。

2009年6月21日 星期日

Android Service Work With Thread

說真的,原本以為國外原文書的範例程式,問題會比較少的。尤其是Professional Android 系列的書籍,一向都是以高品質為先。沒想到開始測第八章的背景服務與Thread的範例程式時卻慘遭滑鐵盧,確實這部份的程式難度較高,出問題也較難找。但如果所附的範例程式無法執行,那作者怎麼讓讀者去相信,按照他書中的方式來開發有關 thread 的方式是對的。

現在就是不曉得當初作者的開發環境與Android SDK 的版本,因為我今天請 Stacy 在 XP 上測,雖然可以執行但程式也明顯常出現 Force Close 的訊息。後來我又裝了 VMWare 來模擬 XP 的環境,測出來的結果跟 Stacy 差不多,但也明顯程式將 AutoUpdate 打開後,就會再按 OK,如果再選 Refreash 就一定會出現 Force Close 的訊息。所以,我推測這跟開發環境應該無多大關係,應該是在於範例程式碼本身對 Thread 與 Timer 的運用,有可能是不符合 Android 本身的運作的規範,這部份短時間內真的很難有解,只能邊測邊找對策了。

不過,藉由這個範例程式問題的追蹤,對Android Thread 與 Timer 相關的應用,明顯又熟悉了許多。只不過,要解決這個問題看來沒想像中來的容易了。

2009年6月20日 星期六

Professional Android 範例程式的 Bug

原本以為翻譯 Professional Android 這本書應該不會有什麼問題,結果最近在測試範例程式的過程中,才知道這本書的範例程式在第六章之後,陸陸續續有許多問題是要被修正的。不然都會產生 Force Close 的訊息,然後應用程式就被關掉了,真是令人為之氣結。

光是這些 Bug 修正,已經花費我好幾天的時間,到現在還沒辦法完全修正,可見得這些範例程式應該是沒經過很嚴謹的測試吧。目前還無法修正,並測出的狀況是在第八章 Eqrthquake 用 Timer 設定來固定更新資訊,只要到 Preference 那個畫面設定把 AutoUpdate 打開,回到主畫面就會出現 Force Close 的問題。我個人目前推測是 Timer 的問題導致產生應用程式無法回覆的問題,然後就出現 Force Close 的畫面了。我找時間要把 Timer 用 Thread 的方式替換掉,看看這樣是不是能夠解決Force Close 的問題。

我想像電腦這種專業性的技術書籍,英文好不好是一回事,真正的關鍵還是在譯者本身的專業能力,不然就算譯的再正確,如果原著本身就有問題沒辦法抓出來,把句子翻譯的再好對讀者來說,還是可能得到錯誤的資訊。第一次翻譯原文書,總算可以體會翻譯技術書籍的辛苦之處了。


2009年6月12日 星期五

Adobe CS4 與 Flash Builder 4

最近安裝的Adobe CS4 與 Flash Builder 4 beta 1,並實際測試了一陣子,發現Flash Builder 4跟 Adobe CS4 的整合度真的提昇很多。Flash Builder 4不僅有提供內建的 Flash CS4 元件,可以從Flash Builder 4立即切換至 Flash CS4 開發之外,也提供 Flash Catalyst可以讓程式設計師整合所有在Adobe CS4中所設計的元素,並直接產出對映的 MXML 與 AS3 程式碼,整合度跟CS3與Flex Builder 3簡直是不能比。

另外Flash Builder 4也可以直接跟各平台與服務做資料接軌的設定,只要透過設定就可以直接產出對映的程式碼,如果是PHP平台甚至連PHP連結與存取資料庫的程式碼框架都會產出,真的是很棒,不過跟資料接軌這塊我想應該是 Beta 1,還不成熟,所以連結上但資料回傳卻無法顯示,相信下一次 Release 出來的版本會改善這些問題吧。

另外我也測試內建 3D的指令,也是相當順暢,當然其他還有很多功能,我都還沒時間測,但我已經可以感受到 Flash Builder 4 的威力了,找時間也要趕緊測完相關功能,並開始擬定 Flash Builder 4書籍的企劃與大綱了。

追蹤者