2012-08-24 47 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可以让您创建可以存储数据的“存储桶”。现在,基本上,这意味着您可以创建存储桶,让您的用户共享您的问题中提到的一些数据。

相关问题