T-Mobile 率先發表要出Google Phone G1 了. 看了看 engadget 裡的介紹, 之前文爺也要我比較Android跟iPhone, 一年後再來看對不對, 那我就寫一下我的感覺, 再看看我猜的跟之後市場的評價一不一樣囉. 首先, 我本身並沒有iPhone, 但是我有一台iPod Touch 16G, firmware一路更新到現在最新的2.1版, 大致看到些這幾個月以來Apple在firmware上的進步. 另外前幾個月我也有試著研究iPod Touch上的開發環境, 看看要怎麼樣在上面寫程式, 所以對iPhone的硬體能力能做到什麼樣的效果也有一些了解, 下面我就拿出來比較一下. 1. 開發環境 Apple的開發環境從Mac Pro, iMac, MacBook到iPhone, iPod Touch(以下只提iPhone了, 在上面寫程式除了電話功能外, 兩者完全一樣)都是用同一套, Xcode . 而給iPhone的開發環境除了Xcode之外, 完整的模擬器也有, 而且安裝相當簡單, 同時也可以連接一台真的iPhone, 然後透過iPhone來操作模擬器裡的程式(這是因為iPhone有很多操作像是multi-touch跟accelerometers無法在電腦上用滑鼠來模擬). 在開發的過程中要抓screenshot也十分容易. 而Android的開發環境呢? 日前才出了SDK 1.0, 裡面有的開發環境還是跟傳統embedded system開發方式沒差多少. 最多就是給了一個 eclipse 的plugin, 協助build code跟debug, 其中的整合度跟Xcode仍有不小的差距. 而且刻UI還缺乏像Xcode裡的Interface builder這樣的工具, 可以直接用拖拉的方式來排系統預設的UI元件及拉event handler. 相關的開發文件呢? Android也是像大多數的open source project一樣, 有mailing list, forum, 線上文件等等. 但Apple不只有這些, 還有一系列的教學影片, 更有甚者, iPhone本身就等於一個教學平台, 可以一口氣把全部影片抓到iPhone裡, 然後在路上慢慢看. 難度從introduction到實際開發的例子都有. 我自己就是在紐約時每天坐地鐵的
留言