目录

介绍

在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。构造函数收到了三个参数context,action和param。Context用于调用spinner运行进度。我们的示例未使用ProgressDialog选项显示加载程序视图。如果需要,可以在调用doInBackground()方法之前使用onPreExecute()方法预先设置变量。方法doInBackground()调用MyUtility类中可用的static方法POST,然后在POSTAPICALLJSON(String action,String body)方法内部再次调用POST。如果后台请求调用完成,则最终调用onPostExecute(String)方法。

现在,以下方法属于MyUtility.java类。这是一个名为APICALLJSON(String action, String body)的static方法。Action是API函数名的名称,并且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对象的对象列表。我添加Id,Name,Age和City变量的get,set属性。我还创建了另外两种方法,getPersonRow()和setPersonRow()。方法getPersonRow用于获取MyPerson类的单个记录行。另一个方法将string转换为MyPerson类的对象。

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

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

结论

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

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

  1. 面向初学者的带MVC API的Angular Js Table CRUD MSSQL

    目录 介绍 Angular Js代码要点 示例截图 第一部分 第二部分(ASP.NET MVC WEB API和数据表) 第三部分(关于Postman发布和测试API) 注意 结论 介绍 本文主要介绍 ...

  2. 雅虎财经api_带有Yahoo API的Android反向地理编码– PlaceFinder

    雅虎财经api 在我之前的教程( 基于Android的基于位置的服务应用程序– GPS位置 )中,我向您展示了如何以经度和纬度坐标的形式检索用户的当前位置. 使用这些坐标,我们将提供有关用户位置的信息 ...

  3. sql初学者指南_使用tSQLt框架SQL单元测试面向初学者

    sql初学者指南 tSQLt is a powerful, open source framework for SQL Server unit testing. In this article, we ...

  4. 面向初学者的 MQL4 语言系列之4——自定义指标

    简介 这是"面向初学者的 MQL4 语言"系列的第四篇文章.今天我们将学习编写自定义指标.我们将熟悉指标特征的分类,了解这些特征如何影响指标,学习新函数和优化方法,最后就是编写我们 ...

  5. 面向初学者的高阶组件介绍

    作者:Brandon Newton 原文:Higher-Order Components (HOCs) for Beginners 谈点:一篇面向初学者的 HOC 介绍.高阶组件听起来挺唬人的,只看名 ...

  6. 面向初学者的 MQL4 语言系列之3——技术指标和内置函数

    简介 这是"面向初学者的 MQL4 语言"系列的第三篇文章.在前两篇文章中, 我们学习了 MQL4 的基础知识,它们是进一步开发的基石.现在我们将学习使用内置 函数和用于技术指标的 ...

  7. 面向初学者的GreenSock(第2部分):GSAP的时间表

    GreenSock初学者第二部分的目的是向您介绍GreenSock的TimelineMax . 您将学习: 为什么需要时间表 如何在时间轴中包括多个补间 如何将多个时间轴打包为函数并将其嵌套在主时间轴 ...

  8. 面向初学者的 SQL Server 查询执行计划(1)——聚集索引运算符(Clustered Index)

    在本文中,我们将讨论与聚集索引相关的各种执行计划运算符,以及它们的作用.它们何时出现以及它们何时出现. 执行计划中的每一个运算符都会提供一些有关 SQL Server 运行方式的指标. 我们需要理解这 ...

  9. 数据库初学者_面向初学者的免费6小时数据科学课程

    数据库初学者 Data science is considered the "sexiest job of the 21st century." Learn data scienc ...

最新文章

  1. 无人车版「驾校」在长沙开业,7天24小时营业,无人值守的那种
  2. leetcode算法题--增量元素之间的最大差值
  3. 【C++ Primer】类的多态
  4. 使用贪心算法解决最小生成树问题。
  5. springboot @RequestBody 接收字符串
  6. 2021云栖大会丨阿里云发布第四代神龙架构,提供业界首个大规模弹性RDMA加速能力
  7. python matlabplot animate 刷新_matlab动态绘图Animation
  8. dedecms最新版本修改任意管理员漏洞
  9. C++ 指向类成员的指针
  10. idea命令行运行多个客户端_推荐一款神仙颜值的 Redis 客户端工具,开源啦
  11. tf.Variable、tf.get_variable、tf.variable_scope、tf.name_scope、random、initializer
  12. #winhec# 开发人员刷屏看点 (视频)
  13. js基础练习:实现资料查找
  14. layui的layer弹出层内置方法
  15. 口胡平衡树splay
  16. 百度智能云 x 掌通家园 | 用科技点亮“家园共育”
  17. 运载火箭飞行控制系统设计
  18. jupyter notebook文件保存路径
  19. Kibana中KQL的使用
  20. 为什么剩余数不能相加_刷题册中数量关系剩余问题技巧详解

热门文章

  1. lua 获取网络时间_Lua脚本引擎教程:学习路线
  2. UI设计灵感|挑战经典!不一样的注册登录页
  3. 财务金融类网页及app界面设计模板
  4. UI设计干货模板|引导网格系统
  5. 开环直流电机的机械特性_无刷直流电动机的开环调速机械特性研究
  6. 团队代码规范java,java 开发,适用于团队的代码规范及某些约定
  7. 10进制转16进制 java_Java中将10进制转换成16进制
  8. 数据库的设计与连接、站点的搭建
  9. systemd-run 中文手册
  10. Linux内核网络协议栈:udp数据包发送(源码解读)