注解学习 Java中所有的注解,默认实现 Annotation 接口: 元注解 在定义注解时,注解类也能够使用其他的注解声明。对注解类型进行注解的注解类,我们称之为 meta...
注解学习 Java中所有的注解,默认实现 Annotation 接口: 元注解 在定义注解时,注解类也能够使用其他的注解声明。对注解类型进行注解的注解类,我们称之为 meta...
反射则是一开始并不知道我要初始化的类对象是什么,自然也无法使用 new 关键字来创建对象了。这时候,我们 使用 JDK 提供的反射 API 进行反射调用。 反射就是在运行状态...
一、组合上下文中的元素 CoroutineContext 是一组用于定义协程行为的元素。它由如下几项组成: 可以使用 + 运算符组合上下文: 二、协程上下文的继承 对于新建的...
如果在init中使用了成员变量,那么成员变量一定要定义在init之前,否则会爆Variable cannot be initialized before declaratio...
一、什么是whistle whistle是基于Node实现的跨平台web调试代理工具, 主要用于查看、修改HTTP、HTTPS、Websocket的请求、响应,也可以作为HT...
泛型笔记 泛型的好处: 适用于多种数据类型执行相同的代码 泛型中的类型在使用时指定,不需要强制类型转换 泛型接口 实现泛型接口有两种方式 未传入泛型实参时public cla...
引言 1. Android性能优化篇之内存优化--内存泄漏 2.Android性能优化篇之内存优化--内存优化分析工具 3.Android性能优化篇之UI渲染性能优化 4.A...
最近公司项目需要加载大量gif图片,我们项目用的图片加载库是glide,众所周知glide自带加载gif功能,但是真实使用到项目中 glide加载gif会占用大量内存导致应用...
加密算法的类型基本上分为了两种: 对称加密,加密用的密钥和解密用的密钥是同一个,比较有代表性的就是 AES 加密算法; 非对称加密,加密用的密钥称为公钥,解密用的密钥称为私钥...
泛型的好处: 适用于多种数据类型执行相同的代码 泛型中的类型在使用时指定,不需要强制类型转换 泛型接口 实现泛型接口有两种方式 未传入泛型实参时public class Ge...
Mac终端上Homebrew的常用命令: brew update :更新Homebrew至最新版本 brew search :搜索需要的安装包 brew install :安...
一、什么是whistle whistle是基于Node实现的跨平台web调试代理工具, 主要用于查看、修改HTTP、HTTPS、Websocket的请求、响应,也可以作为HT...
Gradle打包API文档地址[https://docs.gradle.org/7.5.1/dsl/org.gradle.api.publish.maven.MavenArt...
之前的文章,我们讲了普通应用进程,如何捕获ANR的发生[监控] ANR捕获,这些要点你必须知道[https://www.jianshu.com/p/2d54ebd2c15a]...
//指定相应版本号的gradle gradle wrapper --gradle-version [version] 编译命令 检查依赖并编译打包 编译并打出Debug包 编...
架构模式模式描述适用场景分层模式(Layered pattern)用于可分解为子任务的结构化程序,每个子任务都位于特定的抽象层级,每一层都为上一层提供服务。桌面应用程序;电子...
协程与线程关系 协程是轻量级线程、比线程耗费资源少 这话虽然是官方说的,但我觉得有点误导的作用,协程是语言层面的东西,线程是系统层面的东西,两者没有可比性。协程就是一段代码块...
ASM的版本发展 ASM ReleaseRelease DateJava Support2.02005-05-17Java 5 language support3.22009...
android中systemserver为什么不能使用binder机制,而是使用socket通讯机制 android系统中,system_server进程作为系统服务的管理者...