背景知识视频教程
什么是CRUD?
- Creating a Record:在数据库中,我们插入一条记录
- Reading Stored Records :当我们无法读回数据保存时,是毫无意义。所以第二个操作是读回存储的数据
- Updating Stored Records:我们可能还需要更新现有数据
- Deleting Records :最后,我们可能还需要从数据库中删除现有数据
因此,基本上在任何数据库中,我们都执行上述操作。在本教程中,我将使用MySQL和PHP。
为什么选择PHP和MySQL,为什么不选择SQLite?
Android为我们提供了SQLite的功能,可用作我们应用程序的RDBMS。 但是,只有在构建应用程序时,我们才能使用SQLite。 这是因为我们需要一个中央服务器。 SQLite在每个设备上都是本地的,因此如果用户使用您的应用程序,则仅在SQLite中将无法管理用户。 这就是为什么我们需要一个可以存储应用数据的集中数据库。
我们是否只有PHP和MySQL?
显然不是吗? 您可以使用任何服务器端脚本语言或数据库应用程序。 我在这里使用PHP和MySQL,因为它很容易获得,并且我已经知道了。 但是,如果您是Python、JAVA、NodeJS或其他基本技术的专家,那么也可以使用它。 仅需要更改服务器端编码, Android部分将始终相同。
构建Web API
第一步是构建所需的Web API。这是因为从android应用程序中,要与我们的Web服务器通信,我们需要一个称为API的接口。
因此,我们的android设备将向我们的API发送一个请求,然后我们的API将执行所请求的任务,并将为我们提供与该任务相关的响应。您可以参见下图以进一步说明。

Web服务器给出的响应应该采用标准结构,因此在我们的android端,我们可以轻松地从结构中解析并获取信息。为此,每个人现在都使用JSON。
我想您对我们将在本教程中完成的任务有一个基本的了解。
创建数据库
显然,我们首先需要一个数据库。因此,这里我使用的是XAMPP。因此,首先创建以下数据库。

- 打开localhost / phpmyadmin并运行以下查询,创建上表。
-- tables -- Table: heroes CREATE TABLE heroes ( id int NOT NULL AUTO_INCREMENT, name varchar(200) NOT NULL, realname varchar(200) NOT NULL, rating int NOT NULL, teamaffiliation varchar(100) NOT NULL, CONSTRAINT heroes_pk PRIMARY KEY (id) );
-- End of file. |
创建PHP项目
项目结构
定义常数
连接数据库
执行数据库操作
处理API调用
测试API调用
完成API调用
Android MySQL教程
创建新项目
创建helper类
用于存储API URL的类
Hero模型类
请求处理
在AndroidManifest中定义Internet权限
定义用户界面
执行网络请求的类
创建操作
读取操作
数据库中检索
更新操作
删除操作
MainActivity的完整代码
使用WebView与MySQL数据库进行交互
安装以下工具
源代码
阅读完整文档