Design Your Life

SyntaxHighlight

2013-03-17

回鍋心得 Android vs. Windows 8 dev.


前言

能有機會去上課真是不錯,一方面強迫自己動手做,另一方面重新熟悉Android的開發,說真的一堆東西都忘的差不多了,畢竟上一次碰Android是在碩士班的時候了,當初是為了論文收集使用者的動態簽名資料而寫的一個Android app。

連這一次上課已經遇到這個老師三次了,第一次是在上iOS課程遇到,第二次是在微軟,還有這一次,這位老師感覺很不簡單
,因為它已經有出Android跟iOS的書,而且感覺很年輕,最佩服的地方應該是他的EQ,有時候有學生會抱怨一些事情,比如說講課的內容不如原本預期,或者是內容可能太簡單,或者是要找老師合作App之類的,老師都很有耐心的說明與應對,非常佩服。

Android vs. Windows 8 Development

這一次回鍋Android心中最印象深刻的就是Android vs. Windows 8的程式語言的差異,畢竟開始工作以來一直在Windows 8下耕耘,不敢說學的很好,但是也是略懂略懂,就讓我來說說他們的優缺點吧:

Android

相信有寫過Java的朋友們都對Eclipse相當熟悉,但是對於建制環境一定也多少覺得麻煩,下載安裝JDK, Android SDK, ADT, Eclipse…etc.
還好現在有ADT Bundle 可以打包下載,不用再一個一個plugin慢慢安裝,省下不少時間。

另一個Android令人詬病的毛病就是Emulator耗資源又跑得慢,不過這個也有解決方案,就是使用AndroVM來開發,同樣是用VM方式開啟,但是androVM簡直快到嚇死人,讓Android Emulator連車尾燈都看不到
如果你對AndroidVM有興趣請參考這篇androVM - Run Android in VirtualBox and Deploy App 。

另外就是是非常習慣跟喜歡Eclipse的快捷鍵“簡潔有力”與他的Log機制,些都非常簡單使用也非常好用。

來談談Android的缺點,我覺得在資料綁UI的部分Android相當麻煩,雖然強大的ID命名方式讓每個物件都可以被找得到,但在於動態修改物件資訊以及把它顯示在畫面上就是傳統的自己用Setter/Getter手動處理,在這一方面可能會花比較多時間每個小細節都不能錯,這些也有可能是我不了解Android的所以誤會它了。

Windows 8

開發Windows 8在環境建制部分相當簡單,只要你是用Windows 8就直接下載Visual Studio 2012一直下一步就可以了,但缺點就是它很肥…當然它的功能非常強大,但是大部份的功能都複雜到我不想去瞭解它,另一向缺點是他的Log機制相當糟糕,常常都被系統參數的Log洗掉(每次都在考驗我的眼力><)。

而Windows 8的優點則是只要你有辦法按照某種格式寫好,再來要把它Binding到頁面上,再來就可以透過UI改變的數值直接改變物件內的資料。另一個優點是LinQ 跟Lambda,可以用像SQL語法的方式從資料集中取出特定資料集,這可大大簡化原本的一堆foreach語法。

結語

以目前趨勢來看一定是開發Android比較好,原因只有一個,使用者眾多,而Windows 8的發展又會如何呢,讓我們繼續看下去...

沒有留言:

張貼留言