OkHttp 是 Square 公司的开发框架
早期,Android 提供的是两种 HttpApi 一个是 Android 的 HttpUrlConncection,另一个是 Apache 的 HttpClient
OkHttp 觉的这俩都不好用不好用,就基于这两个 Api 进行了二次开发和封装,但最后还是不好用,所以最后就干脆彻底开发了一个自己的 Http 框架————OkHttp。
后...
官方文档
Data classes in Kotlin are primarily used to hold data. For each data class, the compiler automatically generates additional member functions that allow you to print an instance to readable ou...
class 嵌套类使用 class 会被反编译成 static final class
inner class 内部类使用 inner class 会被反编译成 final class
结果123456789101112131415161718class InnerClassDemo { inner class InnerClass { var hel...
java static 的用法
静态变量(类变量)特点:可以不初始化实例就直接调用;所有实例共享同一内存空间,类加载时初始化,生命周期持续到程序结束。示例:统计类实例数量时,可通过静态变量实现全局共享。
1234class Counter { static int count = 0; // 所有实例共享的计数器 Counter() { count++; ...
Retrofit 简介Retrofit 是 Square 公司开发的一款针对 Android 和 Java 的类型安全的网络请求框架。
官网说的是:A type-safe HTTP client for Android and Java
type-safe(类型安全):一个框架类型安全指的是它会在编译期间就将类型错误,不会在运行时报类型错误。
所以他会有大量的类型检查,在编译期间
OkHtt...
前言学习 kotlin 泛型肯定离不开 java 泛型,这是显而易见的很多大佬写过 kotlin 泛型的文章或者出过讲 kotlin 泛型的教程,我深受启发所以,我们先学 java 泛型
Java 泛型泛型是什么
一些前提术语
泛型:泛型是 Java 引入的一种参数化类型机制,允许在定义类、接口或方法时使用类型占位符(如 T、E 等),并在调用> 时指定具体类型,从而增强代码的类型安...
特性
Kotlin
Java
用途
静态类引用
SomeClass::class.java
SomeClass.class
获取类的 Class 对象(编译时类型)
实例类引用
instance.javaClass
instance.getClass()
获取实例的运行时类对象(可能被子类覆盖)
Kotlin 类引用
SomeClass::class(返回 KClass...
AGP 是什么Gradle 的专用插件AGP 是一个 Gradle 插件,专门为 Android 项目定制,添加了 Android 特有的构建能力(如编译资源、生成 APK/AAB 文件)
Gradle扩展
gradle plugin 是基于 Gradle 构建系统的扩展工具,是辅助 gradle 主程序构建项目的
所以,不同类型的项目有不同的插件,例如 Android 有 c...
此篇文章来自于学习 Gson 和 Kotlin Data Class 的避坑指南
本文的所有代码和结论都经过实际验证和推敲,并且加入了我自己的理解和细节,更多算是对原文作者的补充,像是一个学习笔记,原文写的非常好,但我也希望你能看看我的这篇文章,
因为我对于我底层逻辑的思考很有信心,这里有简单的介绍 学习的本质在于摸透底层逻辑
从一个 NullPointerException 开始123...