2010-01-14 25 views
0

努力我有G1和HTC Hero的手機時考慮的問題。我寫的所有應用程序僅在這些設備上進行測試; (支持)不同屏幕分辨率,密度和功能的新SDK和Android手機,我被要求估算將部分應用程序移植到新機器人手機(如Droid,Nexus One等)所需的努力。觀光計算需要將應用程序到另一個手機

I知道做出這樣的估計將取決於正在移植的應用程序,它使用和假定的設備功能以及寫入方式。

這個問題是突出一切作出這樣的估計時,開發者需要考慮(一般)的事情的努力。請幫忙。

謝謝。

回答

1

一般情況下,你將要考慮以下問題:

  • 分辨率 - 不同的決議會導致你的UI看起來比原來的不同。
  • 輸入法 - 不是所有的手機都有鍵盤,有些人可能會丟失一些其他按鍵等想想不同的可能配置以及用戶如何與他們每個人的應用程序交互。
  • 性能 - 在某些設備上,您可能會遇到在G1上看不到的性能問題。
  • 設備特定的錯誤/問題 - 這是不是真的東西,你可以「估計」,但它絕對值得考慮。

當然,其中一些可能與您的應用程序或您打算定位的設備無關,或者您可能認爲它們不夠重要,無法更改。

編輯:我忘了另一件事 - 如果你在你的應用程序中使用原生代碼(不記得這是什麼所謂,NDK?),可能無法在所有的設備上運行。

+0

即使C/C++代碼是使用NDK編譯的?這是否意味着不同Android手機的機器架構不同? – Samuh

+0

NDK只是在應用程序中運行本機代碼的一種方式。作爲本機,它是針對特定體系結構編譯的,如果手機使用不同的體系結構,您的代碼將無法工作。也就是說,你仍然可以解決這個問題,但它意味着爲你想要支持的所有體系結構構建本地代碼,並將所有這些對象文件包含在你的應用中。 –

相關問題