2013-06-26 46 views
0

上的網絡可訪問性和內容提供者我最近對android開發非常感興趣。我有這個應用程序需要能夠將用戶帳戶存儲到數據庫中。我如何才能使這個數據庫網絡可訪問,以便我的應用程序的用戶可以訪問他們的帳戶?我一直在研究這個問題,我認爲內容提供商是解決這個問題的一種方法。但是,我對內容提供商一無所知,所以一些澄清會很好。無論如何,這裏是我的問題直接:android

我該如何去使數據庫網絡可訪問,使我的android應用程序的用戶可以訪問他們的帳戶?

什麼是內容提供商,它們是免費的嗎?

感謝您的時間,我感謝您的幫助。

回答

0

很好的問題,但太廣泛和開放式。此外,我覺得很難理解

您有一個應用程序需要能夠將用戶帳戶存儲到數據庫。數據庫在哪裏,在網絡上還是在設備上?你想能夠從設備訪問Web數據庫?您是否打算將用戶帳戶存儲在設備上?

如果您有一個基於Web的數據庫,則必須提供一個Web服務器以從數據庫獲取數據並將其提供給您的Android應用程序。有很多方法可以做到這一點。

內容提供者是Android應用程序的四個主要構建模塊之一(其他是活動,服務和廣播接收器)。內容提供者提供本地數據和其他組件之間的標準接口,包括其他應用程序中的組件。內容提供者可以處理在提供者中構建的文件,數據庫甚至內部數據結構,但大多數內容提供者封裝SQLite數據庫。

關於在服務器和設備之間傳輸數據,內容提供者通常表示本地數據的位置。內容提供者不會自動傳輸數據,但是與內容提供者的其他部分一起,內容提供者可以簡化檢測數據何時發生變化的過程。

要在設備和服務器之間傳輸數據,您需要設置您的服務器以使用HTTP提供數據庫數據,瞭解如何從Android連接到HTTP服務器接口,發送請求(我建議使用REST協議)訪問服務器,發送REST請求傳輸數據,然後將數據存儲在設備上,可能通過使用內容提供商。

您可能還需要了解如何使用android.accounts.Account類在Android中使用用戶帳戶。

大部分這些主題都在網站developer.android.com上詳細介紹,該網站是Google的官方Android SDK文檔。

+0

我對不清楚的道歉表示歉意。當我問這個問題時,我知道人們會希望我縮小範圍。是的,我希望我的應用程序訪問Web數據庫。謝謝你澄清一些事情。我想進一步詢問Web服務器。我將如何去獲得一個,成本是多少? –

+0

做了更多的研究。你會推薦哪些網絡服務提供商最適合用戶使用android,而且價格相對便宜? –