2013-09-25 59 views
1

前一段時間,我爲Android設備創建了一個ASP.NET MVC Web應用程序。該應用程序還使用jQuery手機來設置導航等。在Android上離線運行web應用程序

目前,應用程序只是託管和Android的web視圖訪問它的方式。

該應用程序按預期工作,但我想知道,是否有可能將MVC網絡應用程序存儲在手機上/將它集成到apk中?

我希望能夠在設備處於脫機狀態時使其運行網頁。我知道可以在webview中運行簡單的HTML,但我一直無法找到任何有關ASP.NET MVC Web應用程序的內容。這是用phonegap完成的嗎?

謝謝。

回答

2

我不認爲你可以直接與PhoneGap的做到這一點,從PhoneGap FAQ

Q: Can you use PHP/ASP/JSF/Java/.NET with PhoneGap? 

A: A PhoneGap application may only use HTML, CSS, and JavaScript. 
However, you can make use of network protocols (XmlHTTPRequest, Web Sockets, 
etc) to easily communicate with backend services written in any language. 
This allows your PhoneGap app to remotely access existing business processes 
while the device is connected to the Internet. 

所以,如果你要的PhoneGap的路線,你必須把它寫在HTML/CSS/JavaScript的。但是,如果你在.NET和C#中更加舒適,那麼總是有Xamarin Android,它有一個免費的入門版本,你可以試試。不過要意識到,如果你走這條路線,它將是一個移動應用程序,而不是一個封裝的ASP.NET應用程序。

+0

感謝您的回覆 - 我知道它最有可能是一款手機應用程序 - 我只是希望能夠使用一些UI套件和html/javascript來完成大部分UI,以便它可以更輕鬆地集成到其他手機平臺而不必重寫整個應用程序並使其更容易更新。 – benallansmith

+0

@BASmith如果您已經熟悉HTML/JavaScript,請使用PhoneGap。由於您沒有描述該應用,請注意,如果您開始遇到性能問題(舊版Android上的webkit),則可能需要查看本機或其他第三方解決方案,如Xamarin。 –

+0

好的,謝謝你的輸入。你對UI套件有什麼想法,例如flat ui? http://designmodo.github.io/Flat-UI/是否可以在不使用phonegap的情況下實現它們?如果不是,它應該更容易與phonegap集成,因爲它只有html/css/javascript正確嗎? – benallansmith

0

如果我理解正確,我認爲你想要做的是通過一個Web服務爲你的數據提供服務(MVC4 web API是非常簡單的設置)。然後你會用你的android應用程序使用這些數據,你可以更容易地緩存這些數據以供離線使用。

+0

那麼,我創建的第一個應用程序使用在線服務和數據庫,所以它需要保持聯機。我希望現在創建另一個應用程序,但是這次我希望應用程序能夠在設備未連接到互聯網時運行(如果需要),我仍然希望使用ASP.NET MVC創建它。 – benallansmith