安卓社交网络应用
Posted
技术标签:
【中文标题】安卓社交网络应用【英文标题】:Android Social Networking App 【发布时间】:2014-03-31 00:27:03 【问题描述】:我打算为 android 编写一个社交网络应用程序。我想了解我的应用程序的架构。我想知道的几件事是: 1. 我将在哪里存储我的数据、图片和特定用户的信息、管理员数据等。 2. 在安全、后端、服务器、请求响应以及我可以使用哪些工具方面,应用程序的架构应该是什么。 3. 我可以为这么多人存储数据在云上,如果可以,那么如何开始? 4. 我怎样才能在我的应用程序中显示添加并赚取一些钱?
还请建议一些现有应用程序或书籍/文章的小型架构,我可以参考,不仅告诉我理论概念,还告诉我除了 Android、eclipse、java 等之外我需要使用哪些工具
谢谢, 毗婆尸
【问题讨论】:
您需要重新思考“社交网络应用程序”的含义。 “社交”,顾名思义,是指与多个其他方相关联。除非您想要处理所有网络成员更改 IP 地址、进出移动数据接收等的 P2P 社交网络,否则您将需要集中存储您的内容 - 即服务器或“云”。您可能只想在应用程序中存储基本信息,例如用户凭据,并在需要时从服务器获取。您需要决定服务器技术,而不仅仅是 Android 功能。 【参考方案1】:我和你一样有一些需求。我以前用 Parse 来解决https://parse.com。它支持云数据存储、推送通知和集成社交网络。
它应该能够帮助您快速构建您的应用程序。
【讨论】:
【参考方案2】:就我而言,我的要求如下
-
用户管理
视频帖子
分享(通过 Facebook 或 Twitter)
评论和点赞
这些要求需要后端服务器来存储数据。需要考虑维护成本。 出于这个原因,我更喜欢一些提供云服务的公司:
-
解析:一个后端统统统统统统统统统统统统统统统统统统统统统统统统统统管定,不用担心服务器管理
Titanium ACS:类似于 parse。提供了一种快速简便的方法来构建移动应用程序。
这些网站提供了许多 API 来帮助您解决问题。您可以专注于创造出色的用户体验,而忘记服务器维护和复杂的基础架构。
另外,你可以在这个网站(binpress.com)上搜索项目。我找到了一些符合我要求的项目。
-
Instagram Clips
startme
供您参考。
【讨论】:
【参考方案3】:-
在 Android 上,您可以将内容存储在 SQLite 数据库中、称为 SharedPreferences 的内容中,或者作为文件(jpegs、txt 文件等)存储在某个路径中。
架构实际上取决于您希望应用程序做什么,但通常尝试构建一个数据层,即检索、保存和组织数据的层,然后是用户界面层。我喜欢将这两者尽可能分开,然后在数据和用户界面之间建立一个单一的桥梁。就您可以使用的工具而言,Facebook 最近发布了 Boltz,请查看!这是链接:https://github.com/BoltsFramework/Bolts-Android
是的,你可以,考虑使用 Amazon Web 服务,我真的很喜欢它们,但是有无穷无尽的不同选择。
查看 AdMob 库。
如果您要问此类广泛的问题,我建议您从更简单的问题开始。祝你好运!
【讨论】:
谢谢,我想我会选择 AWS 并将其用于后端。以上是关于安卓社交网络应用的主要内容,如果未能解决你的问题,请参考以下文章