2010-06-17 45 views
2

我很瞭解iPhone開發。從個人經驗來看,我有多難進入Android?考慮到Android操作系統在兼容設備上的分散性,我對代碼的關注度低於我關於軟件分發的程度。Android開發與iOS開發相比,iOS開發體驗如何?

編輯:

感謝所有偉大的投入到目前爲止。我只想澄清一點。應用程序分配如何在運營商,應用程序商店以及我如何從銷售中獲得資金方面發揮作用? Google或承運人是否處理它?我需要自己處理信用卡嗎?

EDIT2:

最後一個問題。 Android應用商店是否告訴開發者該應用下載了多少次?

回答

2

我發現Android的開發很容易。 Java和XML的完美結合。 旁邊有很棒的文檔和非常好的開發工具。

+0

這個答案直接解決了這個問題。你介意解決我的編輯並添加一些鏈接到文檔和開發工具? – Moshe 2010-06-17 17:43:10

+0

請看這裏: http://developer.android.com/sdk/index.html http://developer.android.com/reference/packages.html 好的是,如果你通過USB連接你的手機您的應用程序仿真將直接在手機上開始,而不是仿真器。 對我來說,IDE也很棒,在Linux上工作得很好:) – 2010-06-20 13:47:17

0

以1.5作爲基線,就目標平臺而言,你不會犯太多錯誤。很確定Android 1.6+是向後兼容的,如果不是,將會感到驚訝。 1.5仍然有很多花裏胡哨的東西(gps,accel,羅盤等等)

從我所知道的開發過程中,它基本上是java語法和API bashing,所以只要你不介意eclipse作爲一個學習的環境,不應該這麼難:)

+0

從哪裏可以獲得這些版本的功能列表? – Moshe 2010-06-17 17:38:05

0

最初,Android只允許Java程序。現在,您可以使用Android NDK來使用C和C++。 Here's a link to the Android NDK

+0

所以我也可以使用Objective-C,如果我在我的iMac上編碼? – Moshe 2010-06-17 17:37:33

+1

@Moshe http://stackoverflow.com/questions/2394236/objective-c-and-android和 – ircmaxell 2010-06-17 17:48:27

4

有一個常見的誤解,認爲Android平臺很分散,大多數人認爲這不是一個問題。看看這個帖子關於fragmentation being a red herring

除此之外,我通常瞄準1.6 sdk獲得廣泛的有用功能。代碼和api本身非常簡單並且可以發現,並且有來自谷歌的公平文檔,也可以在這裏找到。你真的不應該有任何問題(就「碎片」而言)創建和分發應用程序並使其工作。

+0

有趣的文章。對我來說有點長,但我明白了。謝謝! – Moshe 2010-06-17 17:39:30

1

建立關閉的1.6 SDK。它增加了一大堆你可能會想要的東西,比如Gestures,Graphics scaling,screen resolution support,hardware feature specification(這樣你就可以說你只想用在具有加速度計的設備上),等等。

如果你想多點觸控,你需要使用2.0或更高版本的SDK(僅2.1可供下載實際上)...

所有版本是大部分向後兼容。因此,如果您使用1.6 SDK編寫應用程序,則也可以定位2.0(通過清單<targetSdkVersion>tag)。

碎片化是一個問題。但是,從1.6開始,您可以限制應用程序必須具備的「要求」(硬件,軟件,屏幕大小,版本)。市場將自動從不符合這些要求的設備中過濾應用程序。

+0

太棒了!謝謝(你的)信息。 – Moshe 2010-06-17 17:39:57

1

如果你想要一些比Eclipse和ADK更高級別的東西(不是特別重要),你可以考慮Appcelerator,PhoneGap和Rhomobile等框架。

+0

他們是免費的嗎?我在iPhone dev設備上花費太多了。 – Moshe 2010-06-17 17:42:34

+0

這三個都是開源的。 – 2010-06-18 09:51:35

0

另外,如果你需要編程,對藍牙API爲您的應用程序,你就需要針對2.0或更高

2

回答您有關應用程序的銷售是所有在整個谷歌結帳處理的問題(谷歌的信用卡處理服務)。因此,在建立Android市場帳戶後,在底部附近有一條鏈接,指出「想要在Android Market中銷售應用程序?」。該鏈接將引導您完成設置Google結帳帳戶的步驟。之後,當您出售應用程序時,資金將轉到您的Google結帳帳戶,並轉入您的銀行。

+0

數字。我可以通過Google Checkout直接進入我的銀行帳戶嗎?這會花費什麼嗎? – Moshe 2010-06-17 18:36:29

+0

它會自動轉入您的銀行賬戶。費用減免每筆交易的具體情況如下 下$ 3,000 \t 2.9%,單月銷量+ $ 0.30 $ 3000 - $ 9,999.99 \t 2.5%+ $ 0.30 $ 10,000 - $ 99,999.99 \t 2.2%+ $ 0.30 $ 100,000或更多\t 1.9%+ $ 0.30 – Jason 2010-06-18 03:54:26

1

Moshe ...我知道你並不太在乎編碼,但我有tables here,它將Android方式與iOS方式進行了比較。