Android应用程序层的作用,Android应用程序框架-004.bean层
基于Gson上,搭建bean层
上码:
1 /**
2 * @author 黄宗旭
3 * @version 20.08.27
4 */
5 public interface IJson {
6 /**
7 * 从json进行转换
8 * @param json json串 ,非空
9 * @return 转换成功标记
10 */
11 boolean fromJson(String json);
12
13 /**
14 * 对象转为json
15 * @return json串
16 */
17 String toJson();
18 }
1 /**
2 * 基础bean类
3 *
4 * @author 黄宗旭
5 * @version 20.08.27
6 */
7 public class BaseBean implements IJson {
8
9 @Override
10 public boolean fromJson(String json) {
11 return false;
12 }
13
14 @Override
15 public String toJson() {
16 return GsonHelper.getInstance().toJson(this);
17 }
18 }
这里可见GsonHelper的使用地方
另外再贴:
1 /**
2 * 响应结果结构
3 *
4 * @author 黄宗旭
5 * @version 20.08.27
6 */
7 public class ResponseResult extends BaseBean {
8 @SerializedName("ErrorCode")
9 private Integer errorCode;
10 @SerializedName("ErrorMsg")
11 private String errorMsg;
12 @SerializedName("Data")
13 private Object data;
14
15 /**
16 * Instantiates a new Response result.
17 */
18 public ResponseResult() {
19 this.errorCode = 0;
20 this.errorMsg = "";
21 this.data = null;
22 }
23
24 /**
25 * 拷贝函数
26 *
27 * @param source 数据源
28 */
29 public void copy(ResponseResult source) {
30 if (source != null) {
31 this.errorCode = source.errorCode;
32 this.errorMsg = source.errorMsg;
33 this.data = source.data;
34 }
35 }
36
37
38 /**
39 * Gets error code.
40 *
41 * @return the error code
42 */
43 public Integer getErrorCode() {
44 return errorCode;
45 }
46
47 public void setErrorCode(Integer errorCode) {
48 this.errorCode = errorCode;
49 }
50
51 /**
52 * Gets error msg.
53 *
54 * @return the error msg
55 */
56 public String getErrorMsg() {
57 return errorMsg;
58 }
59
60 /**
61 * Sets error msg.
62 *
63 * @param errorMsg the error msg
64 */
65 public void setErrorMsg(String errorMsg) {
66 this.errorMsg = errorMsg;
67 }
68
69 /**
70 * Gets data.
71 *
72 * @return the data
73 */
74 public Object getData() {
75 return data;
76 }
77
78 /**
79 * Sets data.
80 *
81 * @param data the data
82 */
83 public void setData(Object data) {
84 this.data = data;
85 }
86
87 @Override
88 public boolean fromJson(String json) {
89 boolean isSuccess = false;
90 if (json != null && json.length() > 0) {
91 ResponseResult bean = GsonHelper.getInstance().fromJson(json, ResponseResult.class);
92 copy(bean);
93 isSuccess = true;
94 }
95
96 return isSuccess;
97 }
98 }
bean的使用就不多说了吧,bean肯定还有不断补充,也是被db或biz或ui使用
标签:return,errorMsg,json,errorCode,bean,004,Android,data,public
来源: https://www.cnblogs.com/GoGoagg/p/13572877.html
Android应用程序层的作用,Android应用程序框架-004.bean层相关推荐
- android:ellipsize=end 不起作用,android:ellipsize=end 失效或者 相关的Bug
其实这文章有点傻逼. 相关的问题 TextView android:ellipsize="end"超出一个字符时不显示-的解决 http://www.pocketdigi.com/ ...
- 全连接层的作用_python构建计算图2——全连接层
(好久不更~)前文中,参照tensorflow的方式实现了简单的自动求导.接下来要在自动求导的基底(模板)上搭建简单的bp神经网络. 计算图 前文曾多次提到计算图,关于什么是计算图,有很多种说法.既然 ...
- pdcp层的作用_LTE协议栈总体架构、PDCP层及RLC层概述
系统架构 无线接入网和核心网的总体系统架构演进,结果是形成了一个扁平的RAN架构 + 分组核心网EPC架构. RAN负责整体网络中所有无线相关功能,包括调度.无线资源管理.重传协议.编码和各种多天线方 ...
- android wms各个类的作用,Android系统服务 —— WMS
"可以毫不夸张的说,Android的framework层主要是由WMS.AMS还有View所构成,这三个模块穿插交互在整个framework中,掌握了它们之间的关系和每一个逻辑步骤,你对fr ...
- android 隐藏状态栏 不起作用,Android 状态栏的隐藏和显示
在Android应用中我们可能会碰到这样的需求,隐藏状态栏或者状态栏和应用背景一样的颜色,比如下图: 状态栏和背景一个颜色 Android应用程序的界面上系统元素构成如下图: 在4.1之后的系统,隐藏 ...
- android下raw目录的作用,Android 之 assets目录和raw目录
Android 中存在assets目录和raw目录,它们既有相似之处又有所不同. 一.共同点: 目录下的资源会被原封不动的拷贝到APK中,而不会像其它资源文件那样被编译成二进制的形式. 二.区别 1. ...
- android 多语言不起作用,Android本地化语言环境不起作用,所有区域代码都存在问题...
我需要将除瑞士之类的子语言环境添加到我的应用程序中,而不是普通的德语. 我找到的德语资源文件夹的语言环境扩展名为de.所以我的文件夹名为"values-de".这很好. 然后我添加 ...
- android:ellipsize=end 不起作用,Android ellipsize 使用以及设置没有效果问题
一.ellipsize作用 设置当文字过长时,该控件该如何显示.有如下值设置: "start"-–省略号显示在开头: "end"--省略号显示在结尾: &quo ...
- Android中layout目录的作用,Android 开发中layout下的子文件夹
Android 开发中layout下的子文件夹 发布时间:2020-10-25 11:42:36 来源:脚本之家 阅读:71 作者:厚土火焰山 如果一个项目内有很多个界面,那么在layout下会有太多 ...
- android中监听的作用,Android里的AdapterView中OnItemClickListener监听器四个参数的含义...
对Android开发中的Adapter接口的onItemClickListener监听器四个参数(arg)的理解: 代码:public void onItemClick(AdapterView> ...
最新文章
- OpenCV+python:图像金字塔
- ubuntu配置ipv6
- 苹果笔记本电脑 javaee安装_苹果下周举行发布会 重磅推出新款MacBook Air和MacBook Pro...
- Stanford UFLDL教程 卷积特征提取
- 如何构建自己的免费无服务器评论框
- Cygwin中解决vi编辑器方向键和Backspace键不好使、安装vim的方法
- html中引入css样式表的三种方式,css引用的几种方式是什么?
- SharePoint服务器端对象模型 之 使用CAML进行数据查询(Part 4)
- 微型计算机经历了那几个阶段,微型计算机的发展经历了哪几个阶段,各阶段微处理器的主要特征是什么...
- docker的安装以及跑本地项目代码步骤说明
- 将文本中的各个单词的字母顺序翻转(Java)
- ps技巧:自动选择工具的使用
- ug建模文本怎么竖着_UG编程文字加工,全方位实例讲解,文末有作业哦!
- bm29 bm30 bm4
- Ubuntu更新系统源时出现错误提示W: GPG 错误
- Beta阶段测试报告
- CSP-J2022复赛
- 关于Windows10屡次更新都撤销问题解决方案
- 生信入门转录组和可视化学习捷径
- 【CMAC】基于CMAC小脑模型的人体行走姿态识别算法仿真