首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android
小樓
创建于2022-01-10
订阅专栏
Android
等 1 人订阅
共13篇文章
创建于2022-01-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
AndroidStudio 乱码
tasks.withType(JavaCompile){ options.encoding = "UTF-8" }
注解与反射
注解的作用 注解本身没有任何意义,单独的注解就是一种注释,他需要结合反射、插桩等技术才有意义。 定义注解 不指定 Target 可以作用在任何地方 value 指定默认值,使用注解时可以不设置数值。
编写 APT
step1 定义注解 step2 新建 Java lib step3 新建类继承 AbstractProcessor,并实现 process 方法 step4 注册 Processor main 目录
Java基础-泛型
泛型类、泛型接口和泛型方法 泛型类 泛型接口 泛型方法 如何限定类型变量 泛型使用中的约束和局限性 不能实例化类型变量 静态域或静态方法不能应用类型变量 不允许使用 instanceof 不能捕获泛型
挂载目录
android 4.0 原始 /mnt/sdcard 软连接 /sdcard android 4.1 原始 /storage/sdcard0 软连接 /sdcard /mnt/sdcard andro
unresolved reference :viewModels
viewModels 扩展方法在 androidx.activity:activity-ktx 库中 gradle 中添加如下依赖 敲重点!!! 如果还是找不到,需查看当前 activity 继承的是
Android 启动速度优化
启动流程 启动状态 冷启动 冷启动是指应用重头开始启动,会走遍启动流程全部步骤。 热启动 在热启动中,系统的所有工作就是将 Activity 带到前台。只要应用的所有 Activity 仍驻留在内存中
Android bsdiff 增量升级
step1 New Project,选择 Native C++,然后一直点击 Next 生成项目代码结构如上图,cpp 目录是编写 c 和 c++ 代码的,运行项目 tip 运行时可能会报 "No t
AIDL 入门
AIDL 的使用 创建 aidl 接口 创建 Person 对象,并实现 Parcelable 接口,Person 类可以放在 adil 目录下也可以放在 java 目录下,放在 aidl 目录下需要
Binder 原理讲解
Binder 到底是什么? binder 是一种进程通信机制 binder 是一个驱动设备 Binder.java 实现 IBinder 接口,继承 Binder 类可获得跨进程的能力 为什么要使用多
Handler 底层原理
Handler 存在的意义? 线程通信,消息管理?这只是 Handler 的附带功能。Handler 是 Android 的基础,维持了 App 运行,所有的代码都运行在 Handler 之上 设计思
编写 Gradle Plugin
- Plugin 的最基本写法,写在 build.gradle 里: Extension - 写在 buildSrc 目录下: 目录结构 resources/MEAT-INF/gradle-plugi
Gradle 配置文件拆解
Gradle是什么?Gradle是Json配置文件吗? Gradle 是一个项目自动化构建开源工具,它使用一种基于 Groovy 的特定领域语言(DSL)来声明项目设置。 ⇩ ⇩ buildscrip