Android中常用的注解

序列化和反序列化

序列化是指将对象转换为字节序列的过程,以便于存储或传输。在序列化过程中,对象的状态信息将被转换为字节流,可以保存到文件中或通过网络传输给其他计算机。反序列化则是将字节序列恢复为对象的过程。

gson解析

Gson是Google提供的一个Java库,用于将Java对象转换为JSON字符串,或将JSON字符串转换为Java对象。它可以通过注解来定制序列化和反序列化过程,以满足特定的需求。

gson中的注解

@SerializedName:用于指定字段序列化时的名称,即映射数据字段的key。

java 复制代码
 @SerializedName("hvac_state")
    private Integer hvacState;

@Expose:用于标记字段或方法是否参与序列化和反序列化。serialize:序列化,deserialize:反序列化,默认值都为true

java 复制代码
    //可以序列化,不可以反序列化
    @Expose(serialize = true, deserialize = false)
   private String name2;

@Since和@Until:用于标记字段或方法在特定版本范围内是否参与序列化和反序列化。@Since:从某个版本开始生效,@Until:到某个特定版本之前生效。

java 复制代码
@Since(2.1) 
private int model;

@Until(1.9)
private String type;

@JsonAdapter:可以自定义序列化和反序列化。继承自TypeAdapter。

java 复制代码
public class CarTypeAdapter extends TypeAdapter<Car> {
...
}

@JsonAdapter(CarTypeAdapter.class)
public class Car{
...
}

androidx的注解

Android系统提供的SDK中,有四个原生注解。位于android.annotation包中:

@TargetApi 使高版本API的代码在低版本SDK不报错。

@SuppressLint 使用此标注让Lint忽略指定的警告。

@Nullable 变量、参数或返回值可以为空

@NonNull 变量、参数或返回值不能为空

java 复制代码
@Retention(SOURCE) // 只保留在源文件中,编译期间删除
@Target({METHOD, PARAMETER, FIELD}) // 此注解使用范围:方法,参数,字段
public @interface NonNull { // 声明注解
}

Java注解

@Override // 重写方法

@Deprecated // 废弃方法

@SuppressWarnings // 关闭不当的编译器警告信息, 常用的有:

▪ @SuppressWarnings("unused") // 去除单类型告警

▪ @SuppressWarnings("unused", "unchecked") // 去除多类型告警

▪ @SuppressWarnings("all") // 去除全部类型告警


其他常见的注解可以参考这篇文章 Android常用注解一览

参考链接

相关推荐
baidu_2474386136 分钟前
Android 自定义竖直的虚线
android
传奇开心果编程1 小时前
【Jetpack Compose娓娓道来】 第25课:ViewModel就是UI界面的大脑
android·kotlin·移动开发·jetpack compose·编程语言理论·编程框架·声明式ui
马立杰1 小时前
PHP 未授权 RCE 应急响应:CVE-2026-109618 CVE-2026-109619 排查与加固实战
android·开发语言·php
NamoAmitabha1282 小时前
安装“编译器环境”(Android Studio)--deepseek--Cocos --Creator3.8.8
android·ide·android studio
聚美智数2 小时前
文档转换 API‑文档转 PDF‑PDF 转文档‑异步文档处理‑文件格式迁移‑转换结果回调推送 API 接口介绍
android·java·pdf
booboosui3 小时前
Android 上的无人回合:只放开 2 类工具,宁可空手
android
事圆则缓5 小时前
Android 性能排查实战:怎么看内存抖动、CPU 占用和 FPS
android
mmsx5 小时前
Android 三类「看着无关」的故障:大事务、UI 阻塞与 ViewModel 作用域
android·ui
换元不配限5 小时前
Android 休眠与唤醒完全指南:从手机到 IoT 设备的实战解析
android·物联网·智能手机·alarmmanager·wakelock·workmanager·休眠和唤醒
通信侠6 小时前
android 16触摸提示音Back虚拟按键无声
android