linking android 应用到 mysql 数据库 phone 和 link 信息

linking android application to the mysql database phone and link the info as well

大家好,我在添加表单时遇到了链接本地主机 mysql/php 的挑战,该表单也应该与我的 android 应用程序链接。 前任。我已经为管理员制作了一个表格,他们可以在其中添加一条新的公交路线,并且它将使用本地主机服务器中的 php mysql 存储到他们的数据库中,现在新路线也应该链接到我的 android 应用程序应该显示新路线(我的 android 应用程序使用 sqlite 数据库,所以这里有两个不同的数据库)所以当用户使用该应用程序搜索新路线时,它也应该显示

我该怎么办?任何想法请我真的坚持这个 谢谢

要提供良好的服务,您应该看一下 client-agnostic API 架构。

在此架构中,您有一个 PHP/go/whatever-written API,可以是也可以不是 REST(但推荐), 将提供,给定一个 HTTP 请求,想要的结果。

以最简单的方式使用 PHP,您应该创建不同的 .php 文件,每个操作一个(www.myserver.com/getRoutes.php , www.myserver.com/getRouteDetail?routeId=3), 和 使那些 PHP 文件查询 MYSQL 数据库和 return (echo) XML / JSON / 原始文本。

这应该会被您的移动应用程序解析,然后 added/updated 到您的 SQLite 数据库。

当您想'Sync'您的网络数据库到您的移动数据库

时,通常有两种方法可以遵循
  1. 推送通知:只要有新路由添加到 mysql 数据库,您就可以向所有用户发送推送通知。当您的应用程序收到通知时,(您不必向用户显示通知)您可以为新路由 ping 服务器,或者您可以在推送通知的消息部分发送 'route'如果可以,然后将此新路由添加到您的 sqlite 数据库中。
  2. AccountManager: 当您想要同步数据时,使用 AccountManager 是首选方法。 AccountManager 使用 SyncAdapter 将您的应用程序数据与其云同步。当 Android ping 其他应用的服务器以进行同步时,它也会 ping 您应用的服务器,并同步您的数据。此方法还可以解决以下问题:如果在打算同步时互联网连接不工作,那么 android 将尽快安排下一次同步。