面向初学者的带有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.gson:gson:2.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相关推荐
- 面向初学者的带MVC API的Angular Js Table CRUD MSSQL
目录 介绍 Angular Js代码要点 示例截图 第一部分 第二部分(ASP.NET MVC WEB API和数据表) 第三部分(关于Postman发布和测试API) 注意 结论 介绍 本文主要介绍 ...
- 雅虎财经api_带有Yahoo API的Android反向地理编码– PlaceFinder
雅虎财经api 在我之前的教程( 基于Android的基于位置的服务应用程序– GPS位置 )中,我向您展示了如何以经度和纬度坐标的形式检索用户的当前位置. 使用这些坐标,我们将提供有关用户位置的信息 ...
- sql初学者指南_使用tSQLt框架SQL单元测试面向初学者
sql初学者指南 tSQLt is a powerful, open source framework for SQL Server unit testing. In this article, we ...
- 面向初学者的 MQL4 语言系列之4——自定义指标
简介 这是"面向初学者的 MQL4 语言"系列的第四篇文章.今天我们将学习编写自定义指标.我们将熟悉指标特征的分类,了解这些特征如何影响指标,学习新函数和优化方法,最后就是编写我们 ...
- 面向初学者的高阶组件介绍
作者:Brandon Newton 原文:Higher-Order Components (HOCs) for Beginners 谈点:一篇面向初学者的 HOC 介绍.高阶组件听起来挺唬人的,只看名 ...
- 面向初学者的 MQL4 语言系列之3——技术指标和内置函数
简介 这是"面向初学者的 MQL4 语言"系列的第三篇文章.在前两篇文章中, 我们学习了 MQL4 的基础知识,它们是进一步开发的基石.现在我们将学习使用内置 函数和用于技术指标的 ...
- 面向初学者的GreenSock(第2部分):GSAP的时间表
GreenSock初学者第二部分的目的是向您介绍GreenSock的TimelineMax . 您将学习: 为什么需要时间表 如何在时间轴中包括多个补间 如何将多个时间轴打包为函数并将其嵌套在主时间轴 ...
- 面向初学者的 SQL Server 查询执行计划(1)——聚集索引运算符(Clustered Index)
在本文中,我们将讨论与聚集索引相关的各种执行计划运算符,以及它们的作用.它们何时出现以及它们何时出现. 执行计划中的每一个运算符都会提供一些有关 SQL Server 运行方式的指标. 我们需要理解这 ...
- 数据库初学者_面向初学者的免费6小时数据科学课程
数据库初学者 Data science is considered the "sexiest job of the 21st century." Learn data scienc ...
最新文章
- 无人车版「驾校」在长沙开业,7天24小时营业,无人值守的那种
- leetcode算法题--增量元素之间的最大差值
- 【C++ Primer】类的多态
- 使用贪心算法解决最小生成树问题。
- springboot @RequestBody 接收字符串
- 2021云栖大会丨阿里云发布第四代神龙架构,提供业界首个大规模弹性RDMA加速能力
- python matlabplot animate 刷新_matlab动态绘图Animation
- dedecms最新版本修改任意管理员漏洞
- C++ 指向类成员的指针
- idea命令行运行多个客户端_推荐一款神仙颜值的 Redis 客户端工具,开源啦
- tf.Variable、tf.get_variable、tf.variable_scope、tf.name_scope、random、initializer
- #winhec# 开发人员刷屏看点 (视频)
- js基础练习:实现资料查找
- layui的layer弹出层内置方法
- 口胡平衡树splay
- 百度智能云 x 掌通家园 | 用科技点亮“家园共育”
- 运载火箭飞行控制系统设计
- jupyter notebook文件保存路径
- Kibana中KQL的使用
- 为什么剩余数不能相加_刷题册中数量关系剩余问题技巧详解