2009-12-24 24 views
2

我爲iPhone製作了應用程序,但也想爲Android編碼,但想知道它是否值得我第一次值得,第二值得我學習另一種語言,第三值得我付出努力,將從中獲利。另外,如果Android代碼以任何方式相似,那麼將難以攜帶iPhone(Xcode)文件,或者將我的iPhone代碼複製並粘貼到Android代碼中。是爲Android編程完全不同的用於iPhone的fron編程嗎?

回答

6

這是一個最明確否定的。正如iPhone Guy指出的那樣,兩種平臺所需的語言都有很大差異。 iPhone使用Objective-C,而Android則基於Java(不知道它是移動版還是「常規」)。另外,它是一套完全不同的API。 iPhone使用Cocoa的一種修改形式,稱爲Cocoa Touch,而Android則使用Google的SDK。在回答你的問題時,你將無法在語言之間複製/粘貼你的代碼。您的Objective-C代碼不會編譯爲Java,反之亦然。

+0

好吧,一些概念會相似嗎?因爲我根本不瞭解Java。 – Jaba 2009-12-24 04:26:56

+1

+1關於API的觀點。是的,當然,語言是不同的,但如果你知道的話,拿起其他語言並不難。然而,這些API的差異最終可能會迫使完全重新設計或重新實現大部分代碼。 – 2009-12-24 04:28:35

+0

是的,大多數概念都是類似的,因爲它們都是面向對象的語言,因此將依賴於類和方法。所以,是的,會有一些共同的概念,正如Alex正確指出的那樣,一旦你認識一種語言,很容易就能找到另一種語言。主要區別在於標準庫和平臺API,這意味着您將無法編寫一次代碼並在平臺之間進行復制。 – FloppyDisk 2009-12-24 04:44:05

5

是的 - iPhone上的編程使用Objective-C,而Android編程則使用Java。雖然他們使用類似的概念,但這兩種語言是不同的。

我切換到目標C.前一個Java程序員我個人喜歡比Java Objective C的更好,不過這只是個人意見;)