面向初学者的带有MVC API的Android 管理表CRUD MSSQL

目录

介绍

在Android中使用API​​进行表CRUD

屏幕截图示例

第一节

结论


介绍

我的上一篇文章面向初学者的带MVC API的Angular Js Table CRUD MSSQL使用SQL数据库表和MVC API服务器上使用 JSON对象管理数据表记录有关。本教程适用于初学者或学生。现在,通过使用MVC Web API再次访问Android中的CRUD功能。我还解释了所有数据操作,以及如何在Android应用程序中访问API。希望对使用Android应用程序在服务器上获取/更新或保存数据有帮助。

Android中使用API​​进行表CRUD

首先,您仔细阅读了上一篇文章,然后从上一篇文章中下载代码并按照说明进行安装,或者,如果您已经知道,则只需下载Android应用程序的代码并根据本地主机的系统设置URL进行更改即可。注意:没有验证测试,请忽略。

通过在字段名称,年龄和城市中输入数据来添加新记录,然后单击保存按钮。

编辑选择记录,然后更新字段名称,年龄和城市中的数据,然后单击保存按钮。

删除选择的记录,然后单击删除按钮。

刷新按钮以重新加载列表中的数据。

屏幕截图示例

第一节

Android中创建一个新的空项目。然后在依赖项部分中打开build.gradle(app)添加编译文件(“libs/httpmime-4.2.1.jar”实现“com.google.code.gsongson2.2.4”。然后在Android部分添加useLibrary 'org.apache.http.legacy'。两者在下面的Android应用程序结构中均以红色圆圈显示。或下载httpmime-4.2.1.jar并将jar文件复制到android libs文件夹中。

现在,接下来在添加LinearLayout作为根,方向设置为垂直,然后添加三个子元素,两个LinearLayout,一个是ListView。前两个子LinearLayout添加三个EditText,下一个子LinearLayout添加三个水平方向上的Button。设计如下所示:

现在添加一个接口方法processFinish(String)以在AsyncTask调用完成时获取AsyncResponse。从AsyncTask派生的下一个类MyAsyncTask。构造函数收到了三个参数contextactionparamContext用于调用spinner运行进度。我们的示例未使用ProgressDialog选项显示加载程序视图。如果需要,可以在调用doInBackground()方法之前使用onPreExecute()方法预先设置变量。方法doInBackground()调用MyUtility类中可用的static方法POST,然后在POSTAPICALLJSON(String action,String body)方法内部再次调用POST。如果后台请求调用完成,则最终调用onPostExecute(String)方法。

现在,以下方法属于MyUtility.java类。这是一个名为APICALLJSON(String action, String body)static方法。ActionAPI函数名的名称,并且body是参数的json正文。API URL是您计算机IP地址的本地主机。创建HttpClient对象以调用请求。还要创建对象HttpPost并在请求中设置标头。最后,执行http客户端并检查响应状态并获取响应,转换为string并返回到调用位置。

现在,将创建名称为MyPerson的下一个模型类。此类属性与SQL TblPerson有关,其脚本在我的上一篇文章面向初学者的带MVC API的Angular Js Table CRUD MSSQL中可用。另一种方法selectRecord(String)创建以得到MyPerson类对象的List。因为我们收到了json响应,并通过使用Gson()将字符串json转换为MyPerson对象的对象列表。我添加IdNameAgeCity变量的getset属性。我还创建了另外两种方法,getPersonRow()setPersonRow()。方法getPersonRow用于获取MyPerson类的单个记录行。另一个方法将string转换为MyPerson类的对象。

现在,Android设计视图中的下一个get对象。这里显示的是button功能的saverefreshdelete方法。在所有函数中,设置操作类型并通过调用taskInitSetup来初始化asynctask对象,taskInitSetupAPI操作名称和主体作为json字符串接收。

当异步任务完成并返回输出时,将调用以下方法。因为在我们的示例中,由于不同的操作类型请求(SaveRefreshDelete),我使用了switch caseEditDelete调用在listview中选择记录时,可以调用方法。

结论

本文向初学者展示并说明了如何在Android中使用API​​请求以及如何通过调用来管理数据表,以及如何使用SQLMVC APIAndroid应用程序来构建良好的移动应用程序。

发布了70 篇原创文章 · 获赞 130 · 访问量 42万+

猜你喜欢

转载自blog.csdn.net/mzl87/article/details/103842667