2012-08-24 64 views
-2

我已經在devoloping android應用程序的經驗,我正在一個新的android應用程序。但是我有幾個問題需要爲這個新應用程序構建一個概念。所以我真的希望你分享一些你的經驗與我...構建社區(Android應用程序)需要什麼?

我的android應用程序應該像一個小社區,人們有自己的profil,並可以交換消息或其他東西,如圖片等彼此。 (這就像一個空房間,用戶可以留下一些有趣的東西,讓其他人可以看看)。但是,我需要什麼?

我已經認爲人們必須註冊並登錄(用戶名和密碼) - 但我應該在哪裏保存用戶信息以及安全性如何?

我該如何處理用戶上傳到社區的東西?我在哪裏可以保存更多的用戶信息?

我想我需要一個服務器來完成所有這些操作(使用數據庫和特殊結構?!)。但我從來沒有像以前那樣工作過。那麼,我有什麼關心的事情,誰能給我一些建議來規劃我的應用程序?

非常感謝您的幫助。這個項目非常重要,我非常感謝每一個想法和建議!

回答

0

如果你不想經歷創建自己的在線數據庫(這將需要MySQL/SQL和PHP的知識)的麻煩,或者用戶身份驗證是使用BaaS或Backend- as-a-Service平臺,就像我在下面建議的那樣。基本上,這些服務在某種意義上允許您抽象創建後端(這真是令人痛苦),讓開發人員可以輕鬆地專注於構建他們的應用程序,而不是搞清楚如何使用數據庫。總之,它帶走了你自己提出的這個問題「我想我需要一個服務器來完成所有這些操作(使用數據庫和特殊結構?)」,你不需要服務器來完成這些操作。例如,這裏是您在使用解析需要進行用戶身份驗證碼:

ParseUser user = new ParseUser(); 
user.setUsername("mario"); 
user.setPassword("mushroomkingdom"); 

user.signUpInBackground(new SignUpCallback() { 
public void done(ParseException e) { 
    if (e == null) { 
     // Hooray! Let them use the app now. 
    } else { 
     // Sign up didn't succeed 
    } 
} 
}); 

就是這樣,如果你要使用自己的後端,你將不得不擔心的事情,如安全性,哈希密碼和用戶名(甚至醃製它們)。

我建議你使用後端作爲一種服務平臺就像Parse(其具有優良的免費增值模式),CloudMine(另一個偉大的服務,但對免費增值模式緊的限制,即只有500個免費用戶/月)或者Kinvey(它自己是第一個BaaS平臺,我沒有太多關於它的信息,但絕對值得一看)。

現在,如果你想存儲圖像或視頻,那麼你可以使用像Amazon S3這樣的服務。他們有一個非常簡單,易於使用的Android SDK。它非常適合您的想法,因爲S3可以讓您創建可以存儲數據的「存儲桶」。現在,基本上,這意味着您可以創建存儲桶,讓您的用戶共享您的問題中提到的一些數據。

相關問題