如果我需要设计一个完整的Android应用程序并在google play上托管我的应用程序,并且我的用户需要获取实时数据,我将如何设计后端。
我学到了很多关于视图,视图组,布局,java中的事件监听器,最新的android studio编程的知识。但我刚刚进入学习阶段。
还有其他更好的IDE。我们可以在atom中编程吗,它是否有任何可以模拟Android手机的软件包。
主要是我关注数据库选择,前端 - 后端通信。是否有任何服务是在云中托管的开源,具有很长的正常运行时间并支持轻松扩展。当然,我可以谷歌每一个,但这些将是不同的观点。我只想要一些量身定制且易于理解的答案。
答案 0 :(得分:3)
这个问题肯定会导致无数的答案和方法。但是,就简单易懂的东西而言(考虑到你在问题中标记了Go),我建议您查看以下内容:
对于使用Go,我发现Echo是一个非常棒的框架来引导Go Web服务。它提供了一个非常灵活和高性能的路由器,它使用中间件设计模式,以及许多其他不错的功能。
要托管和维护您的网络服务,您应该考虑使用Heroku。他们有一个非常神奇的平台,正式支持Go部署。您可以免费开始,然后非常轻松地扩展您的服务。它们还为监控,日志记录,电子邮件,短信和数据库提供了无数的第三方集成。
就数据库而言,如果没有大量关于数据处理的知识,就无法真正回答 - 但是使用Heroku,您可以免费启动PostGres SQL实例,MongoDB和Redis 。对于你正在做的事情,听起来上述的组合可能对你的需求有用。
就Android开发而言 - 我没有找到比Android Studio更好的东西。它是免费的,提供了您可能需要的所有模拟器,并且通常是您希望从IDE中获得的所有功能,以及由Google维护的功能。
祝你好运!