对于大多数要检索数据并将数据发送到MySQL数据库的应用程序,我只是向服务器上的PHP脚本发出请求。我发现自己在整个应用程序中到处都是AsyncTasks和HTTP连接,以便连接到我的服务器来获取和发送结果。这是常见的做法吗?有没有一种更高效、更干净的方法来使用外部服务器实现CRUD类型的应用程序,这些服务器的数据位于MySQL数据库中?
对于我的特定实例,我很难高效地实现对存储在MySQL数据库中的多达数千个联系人的搜索,找到一个特定的人,并将他们添加到他们的联系人中,这与人们在Facebook上查找和添加彼此的方式类似。我能想到的最简单的(远非最好的)方法是建立一个到PHP脚本的HTTP连接,该脚本查询一个MySQL数据库表,该表检索所有存在的用户,并将其发送到客户端,并允许用户使用SearchView过滤要添加的用户。哪种解决方案会更高效且使用更少的数据?
发布于 2016-07-15 02:38:39
我猜想如果你在使用异步任务,你是在手动发送请求。这可能是可行的,但我建议使用Android Volley,因为该链接中列出的所有原因。
对于第二个问题,诸如在大型数据库中搜索之类的繁重处理应该在服务器端完成。因此,您应该向服务器发送一个搜索查询,并且只发送与您的搜索查询相似或相等的过滤条目。这样,您只发送您需要的内容,并最大限度地减少数据使用。如果过滤的结果仍然是一个很大的子集,那么您应该发送分页的结果。
https://stackoverflow.com/questions/38381400
复制相似问题