2011-03-06 40 views
5

我是一位經驗豐富的專業程序員,他想研究Android編程。我也希望使用PhoneGap或Titanium等工具來研究跨平臺編程。開始Android開發:本地還是跨平臺?

但是,我有點懷疑哪種學習策略是最好的。

一種方法是獲得Android環境的良好感受,然後探索跨平臺工具的可能性。

另一種方法是使用Titanium(對我來說這看起來像上面提到的兩個更好的選項)開始,然後在一段時間後查看底層的Android構建塊。這種方法似乎值得考慮的原因是,儘管我已經在編程方面獲得了20年的生涯,但我對Java沒有任何經驗。而完成任務的感覺總是令人鼓舞。

您認爲如何?選項2是否有意義,或者首先理解Android環境會更明智嗎?

由於提前, 馬丁

回答

3

我認爲這一切都取決於你會怎樣發展: 如果你想開發簡單的界面(解析XML /的Json/...),還有一些形式和漂亮的漸變效果,那麼鈦是你的。

然而,最先進的功能瞄準的是iOS平臺。例如,Android不支持增強現實模塊或推送通知。另一方面,如果你想開發高級接口(例如遊戲),那麼你別無選擇:Android SDK是最好的方法(你可以使用Flash for Android,但它不支持非常優先的Android OS版本)。

在所有情況下,您必須瞭解Android平臺的工作原理。

+0

我不知道Titanium更多是針對iOS而不是Android。謝謝(你的)信息。 – marlar 2011-03-07 20:43:12

1

我有一個類似的決定,雖然我不是一個有豐富經驗的經驗豐富的程序員,但我沒有Java知識,而且我需要爲一個研究生項目編寫一個android應用程序,而且我傾向於儘量閱讀開發指南並掌握基本知識將是必須的,但要同意你對哪一個更好。就像扎卡里亞說的那樣,這也取決於你計劃開發的東西。

在我的情況下,我先學習了基本的java,然後將SDK用於我的項目。它實際上並沒有那麼大的學習曲線,我沒有發現太多的API問題。

+0

好吧,我應該給SDK一個鏡頭然後!我認爲扎卡里亞的回答也表明了這一點。 – marlar 2011-03-07 20:42:08