2011-10-16 25 views
1

我一直在objective-c中進行一段時間的應用程序,並感覺我對它有很好的理解。我做了很多應用程序,並開始製作一些基本的遊戲。已經知道iphone,想要定位Android,最佳方法?

但是現在我想瞄準android。我最近看到了諸如Titanium和Corona SDK等應用程序,它們允許您使用一種語言創建應用程序並將其部署到兩個平臺。

我的問題是,對於任何有這些經驗的人來說,學習如何編寫android應用程序,然後使android和IOS應用程序分離,會更好嗎?還是開始使用其中一個開發上面列出的工具?

我主要談論標準應用程序的創建,而不是遊戲。

另外更重要的是,如果我是申請開發應用程序的工作,公司會尋找什麼?有人分別在每個平臺sdk或者熟悉鈦或Corona sdk的代碼中同時編寫和輸出應用程序。

我環顧四周,但只能找到有關未開始android或iphone開發的人的信息。我已經非常熟悉Objective C和iPhone的開發。

如果任何人都可以幫助,那會很棒!

謝謝你的時間!

回答

3

我會建議學習原生Java SDK。如果您做的不僅僅是簡單的應用程序,還會因爲「一次編寫」的SDK而受到限制和限制,因爲您將要利用每個平臺的特殊功能。

就就業能力而言,如果您知道本機iPhone和Android SDK,我認爲您的就業能力遠遠超過了解跨平臺語言。通過擁有「複雜」語言(如Java和Objective-C)的多樣知識,如果僱主希望採用跨平臺方法,他們很可能會認識到您對當前任務的適應性。相反,只有瞭解跨平臺開發,纔會限制您的工作機會 - 如果客戶想要使用跨平臺語言無法提供的更深入的平臺功能。

+0

非常感謝,我真的很喜歡你的答案與就業能力,這就是爲什麼我選擇這個答案。其他答案非常感謝大家! – ApiMail

1

你有沒有使用java的經驗?如果不是,我建議你開始。不幸的是,對於潛在的僱主可能要尋找的是什麼都沒有盡頭。具體取決於他們想要創建什麼(某些東西可以更專門地使用其中一種平臺功能,這可能需要一個本地應用程序,大多數基於內容的東西可能會使用其中一種phoneGap類型的解決方案,因爲它會導致最遠的到達)。我可以告訴你,儘管任何「現在寫入 - 部署到處」的平臺都會限制您可以訪問的平臺API的數量。因此,我個人建議你深入研究本地平臺,一旦你對高級的事情如何融合在一起有一個體面的理解,可能會開始考慮其他的解決方案。

+0

我現在要單獨開發它們,但要跟蹤當前的「編寫一次,部署在任何地方」的平臺,以便進行任何開發。非常感謝! – ApiMail

+0

重要的是要記住「一次寫入即用即用」應用程序的未來是HTML5和相關的網絡技術。如果您跟上HTML的進步,您將有95%的時間在編寫便攜式移動應用程序。 –

1

如果您瞭解Java,那麼我的建議是使用原生SDK在Android中進行開發。面向對象的概念是相似的,但設計與iPhone開發有所不同。

像Titanium這樣的平臺可能適合標準應用程序。但我想漸漸地你會想要使用和調整本地的圖書館功能。那麼通用框架很薄弱。

我一直在爲iPhone,Android,JME開發,BlackBerry也嘗試過HTML5,我的理解是如果可能的話使用本地平臺。但該應用程序很小,例如一個簡單的RSS閱讀器,那麼通用平臺就沒關係。

但在大多數情況下,開發人員都希望使用本機SDK提供的特殊功能。

+0

非常感謝! – ApiMail

0

如果您想堅持Objective C,請檢出Apportable,這使您能夠將Objective C應用程序構建和部署到Android。

相關問題