2012-06-04 34 views
3

我們是來自瑞典的一些學生,我們在學校項目中開發了一個Android應用程序。這個應用程序已經被許多對我們的想法非常感興趣的重要人物注意到了,但是認爲有必要開發一個iPhone應用程序來讓它成功的可能性很小。問題是我們只學習了Java,不到一年。我們必須學習Android'隨身'。我們並不知道如何把這個相當先進的Android應用程序變成一個iPhone應用程序。Android應用 - 爲iPhone開發如何?

我們已經探索了使用某種框架的可能性,而引起我們注意的是「PhoneGap」。但我們不知道它是否足夠用於我們的目的。在Android版本中,我們有一個客戶端(電話),而客戶端又連接到一個TCP服務器,該服務器又與MySQL服務器聯繫以獲取所需的信息。信息然後被髮送回應用程序並處理。我們收回的數據幾乎總是被放入某種填補我們觀點的列表中。

PhoneGap可以處理這樣的對象嗎?它可以計算我們獲取的數據並將其動態添加到客戶端嗎? PhoneGap甚至「安全」嗎?或者你會推薦進入一個完全不同的方向 - 比如學習爲iPhone編程「真實」嗎?對於那些熟悉面向對象編程併爲另一個平臺編寫移動應用程序的人來說,這將會花費多少時間?

希望有人有時間閱讀所有這些內容,我們將非常感謝任何幫助,我們可以得到!提前致謝!

回答

3

PhoneGap是要走的路,它是一個簡單的框架,它可以讓您的應用程序(必須以HTML/Javascript開發)添加自己的圖層,以便從Web應用程序調用硬件功能,例如相機,加速計,通訊錄,照片等...(整個列表可在PhoneGap Docs上獲得)

首先,爲了能夠使用PhoneGap瞄準PhoneGap支持的所有不同操作系統,您需要將您的應用程序到Web應用程序。

因爲您已經學習了Java和Android,請下載PhoneGap zip文件,並使用\lib\android開始開發它。

請記住閱讀readme.md以瞭解先做什麼。

關於安全性,這很容易,因爲PhoneGap會將您的Web應用程序轉換爲本機應用程序,因此,本機應用程序中的所有安全性將在PhoneGap的輸出中實現。


關於TCP通訊,我看不到任何東西在網絡的它,但是,你可以使用web套接字做同樣的,如果可以的話,它會爲你節省一些頭痛如果沒有,您可以在PhoneGap plugins區域搜索插件,看看他們是如何開發插件跨設備和開發自己的... JavaScript是簡單的方式來學習比Java或Android)


如何啓動

PhoneGap是一個javascr ipt框架。首先,您應該開發您的Web應用程序,例如從jQuery Mobile開始,並讓您的應用程序在網絡瀏覽器中運行,並將其上傳到主機(或本地主機,只要它也可以從您的網絡訪問),然後在移動設備上查看它。

如果您需要訪問手機的核心功能(例如,根據收到的數據添加手機聯繫人),則無法通過網絡應用程序訪問此功能,因此您需要使用PhoneGap APIfor this example碰到這樣的:

var myContact = navigator.contacts.create({"displayName": "Test User"}); 

您可以在PhoneGap Wiki找幾個教程,以及,更多的Getting Started

注:PluralSight也具有良好的PhoneGap Video Tutorial使用jQuery Mobile的,但他們的目標是爲Windows Phone 7應用程序,而不是一個Android之一,但它是一個很好的起點,並且僅在WP7和Android之間的變化PhoneGap Build部分,就是這樣。

課程需要2H06,並配有免費帳戶,你有2個小時的視頻免費的,所以......這是一個偉大的方式開始:)

+0

謝謝你,這是一些有價值的信息!雖然我們談到了PhoneGap的主題,但有沒有一些「必看」的教程系列讓您深入瞭解如何使用PhoneGap? –

+0

添加「如何開始」我的答案...第二編輯更精確。 – balexandre

+0

非常感謝balexandre,您提供的信息非常棒!謝謝! –