2012-11-20 265 views
3

我對Android應用程序有一個好主意,但是因爲我只熟悉php/js,所以我不確定應該選擇哪種方法來創建它。該應用將基於具有大量位置標記的谷歌地圖。不會有任何花哨的動畫或其他資源要求很高的活動。創建Android應用的正確方法是什麼?

在我看來有三種不同的選擇:

  1. 閱讀上的Java和Java中
  2. 創建Java中的地圖活動作爲一個MapView編程整個事情,然後使用網頁視圖爲其他活動(這可以很容易地編寫腳本HTML5網頁。)
  3. 腳本一切爲web應用程序(不是一個真正的選擇,因爲這不是一個真正的移動應用程序恕我直言。

我最熱衷的不使用。 2,因爲我對html/php/js/mysql非常熟悉。不過,必須閱讀html5細節。問題:

  1. 我需要訪問GPS和相機硬件。在webviews中是不可能的嗎?
  2. 在webview活動中的js和其他活動中的java之間傳遞變量有多複雜?
  3. 如果我使用選項1和選項2,我可以期待的性能差異有多大?
  4. 其他想法?

親切的問候, 安德斯

+0

看看這可能是你在找什麼 [PhoneGap的(http://docs.phonegap.com/en/2.2.0/guide_getting-started_android_index.md.html#Getting%20Started%20with %20Android) – vodich

回答

2

1)是的,但可能會有些不準確,可能會很慢。

2)不復雜。如果您需要webview和原生應用程序之間的交互負載,那會很痛苦。使用可以從本地應用程序設置的Javascript界面​​。你基本上可以在webview的html中注入javascript。

3)性能的異構性取決於設備。由於您的實施將基於設備的瀏覽器,因此您可能會對舊設備產生真正的緩慢行爲。根據我的經驗,任何與HTML事件(拖動,Tabbing ...)有關的事情都會對大多數設備產生影響。

4)作爲@vodich評論還有其他派對的框架。我在PhoneGap和其他基於js的選項上進行的基準測試是,如果您正在開發專業應用程序,那麼他們浪費時間。我沒有在Adobe AIR上開發過,但覺得需要安裝插件才能獲得本地功能(訪問傳感器,攝像頭等),但手機的快速響應行爲則是一種痛苦。 HDI是你的手指,用戶速度很快,所以應用程序需要快速。

編輯:所以地獄呀! Java FTW!

Albert。

+0

感謝您的有用答覆。看起來社區非常贊同選項1,所以我想我會去:) – aanders77

+0

沒問題!您不會後悔與Java共度一段時間。特別是如果你的項目規模擴大,你需要添加功能。祝你好運! – albertpeiro

1

4.其他toughts?

是的,如果你真的想成爲一位偉大的Android的應用程序,你應該只使用Android和具體Android UI組件,並給它一個本機外觀和感覺。關於1,2是的,這是可能的,我可以說並不複雜,只是將它們整合在一起,但我認爲你最終會遇到大問題。

+0

那麼這與1號不同呢? – Rawkode

+0

它是數字1。程序在Android。 –

3

你可以選擇2號,但是因爲我們正在談論的是一部android手機,你可能想爲地圖獲得真正準確的座標,而且你只能通過訪問你的手機GPS,通過webviews獲得最好的得到的是位置帶來的設備互聯網IP地址,這不會導致一個非常準確的地理位置。 我認爲最好的選擇是100%的Java應用程序。

1

學習Java並本機編寫您的應用程序。

Webviews可能允許您使用PHP技能向用戶展示某些內容,但這完全是單向的 - 您將無法與內部進行交互。

Android開發人員網站提供了非常棒的documentation,從PHP跳到Java並不是很困難,但您需要習慣嚴格的打字和「真正的」OOP。

其他想法?不要停留在PhoneGap/Cross平臺工具包的道路上 - 它可能允許您爲多個平臺編寫應用程序並使用您當前的技能,但最終您會得到一個在任一平臺上感覺不合適的不合適應用的子應用程序,未來版本的iOS和Android將會發布。

相關問題