2012-07-16 45 views
0

我想編寫一個移動應用程序,需要一些指導。我想編寫一個可以執行以下操作的應用程序;我應該使用哪個平臺來編寫移動應用程序?

  1. 拍照。
  2. 將圖片拆分爲9個圖塊
  3. 隨機將圖塊放置在屏幕上。
  4. 讓用戶解讀圖片。

現在我對手機編碼還沒有任何瞭解。所以我想知道任何人的形式,什麼是最好的平臺/框架來編碼,也有一個簡單的方法來在iPhone/iPod touch和Android上進行這項工作?

感謝您給我的任何建議和指導。

回答

2

開始here for android或here for mac。跨平臺是不可能的,因爲android在java和mac工作在objective-c中。你可以很好地轉換你的算法,但是你必須將你的代碼從一個平臺重寫到另一個平臺。

+0

並非完全正確,現在有許多工具可以讓用戶使用C++編寫Android設備,而Apple產品上的移動應用程序可以在Objective-C++中完成,其中99%的代碼幾乎可以直接轉換! – trumpetlicks 2012-07-16 15:19:16

2

Android應用程序是用Java編寫的,而iPhone應用程序是用Objective C編寫的。有一些交叉編譯器,但它們通常不是很可靠。分別編寫兩個獨立應用程序的最佳方法。 Android應用程序可以使用NDK以C或C++編寫,但這仍然需要您編寫單獨的應用程序

1

除了想要執行的操作外,還有很多其他因素需要考慮。例如,如果您對某些編程語言更加適應,或者您願意爲開發付費。一般來說,iOS開發者賬戶會花費錢(儘管你可以免費下載SDK)。如果您對C或任何C變體感到滿意,我推薦使用iOS。如果您對Java或OOP(Obect Oriented Programming)感到滿意,那麼就使用Android。

至於處理圖像,這在iOS上做起來要簡單得多(許多直接使用位圖的Android開發人員很快就會耗盡內存,iOS在這裏有更好的內置方法,並且沒有堆大小侷限性)。

最後,你應該考慮你的觀衆。 iOS上有更好的遊戲市場,Android上有更多的實用應用程序。但很明顯,一款好遊戲是一款好遊戲,如果你做得很好,人們會購買它。至於跨平臺,可以使用許多工具或聯合語言,但對於這樣簡單的事情,我建議不要浪費時間和這些操作系統的原生代碼。

相關問題