Android 如果我在另一台设备上安装了应用程序,是否仍然可以使用预先制作的ID登录?

Android 如果我在另一台设备上安装了应用程序,是否仍然可以使用预先制作的ID登录?,android,database,sqlite,android-sqlite,Android,Database,Sqlite,Android Sqlite,就我目前所知,SQLite和MySQL之间最大的区别在于它不需要运行服务器,因为SQLite将数据存储在每个设备的数据库文件中 从这一部分引出的问题是 假设我创建了一个Android应用程序,它只包含登录和注册功能。通过在一台设备上安装这个应用程序,我创建了一个带有密码的ID(假设ID是ricoangeloni,密码是1234) 如果我在另一台设备上安装了应用程序,是否仍然可以使用预先制作的ID登录?这仍然非常令人困惑,因为我可能不确定客户端是否共享中心数据库。这个问题的答案取决于数据库的位置(

就我目前所知,SQLite和MySQL之间最大的区别在于它不需要运行服务器,因为SQLite将数据存储在每个设备的数据库文件中

从这一部分引出的问题是

假设我创建了一个Android应用程序,它只包含登录和注册功能。通过在一台设备上安装这个应用程序,我创建了一个带有密码的ID(假设ID是ricoangeloni,密码是1234)


如果我在另一台设备上安装了应用程序,是否仍然可以使用预先制作的ID登录?这仍然非常令人困惑,因为我可能不确定客户端是否共享中心数据库。

这个问题的答案取决于数据库的位置(无论您是使用SQLite还是MySQL访问数据库)。如果您将数据库存储在Android设备上,则该数据库特定于该设备

但是,如果数据库存储在某台面向internet的计算机上(比如说,不必是“服务器”),并且你的应用程序与托管数据库交互,那么在该数据库中创建的帐户可以从任何地方访问,而不仅仅是你的应用程序。例如,网站也可以使用该数据库中的帐户进行登录


在设备上存放数据库的方法确实有其优点,即不需要专用机器来托管数据库。但是,如果您想拥有一个包含所有帐户的数据库,并将其用于身份验证目的,则需要将该数据库放到internet上。

您的直觉是正确的;数据库需要在服务器上才能正常工作。它可能不会是SQLite,尽管SQLite在理论上可以工作,如果总体负载不是太高的话。MySQL也不需要服务器运行,我有一个副本在我的家用机器上运行。该网站(每天获得2-3次独特点击)在同一台机器上运行。两者之间的区别在于,它们是完全不同的数据库,具有不同的代码库和不同的功能集。但两者都是数据库,都使用SQL。你考虑过与Google Play服务集成吗?这样,您就可以利用基于登录Google用户帐户的身份验证。不用担心基础设施。此外,这允许用户使用同一帐户拥有多台设备。@Gabeschen这不是无服务器的意思。MySQL需要一个服务器进程,客户端连接到该进程。SQLite没有;它在调用MySQL函数的过程中运行,因为它是一个普通的C库。