Toggle navigation
Anriku Blog
Home
About
Tags
Tags
做自己喜欢的事情,过自己想要的生活。
Git
SSH
公钥和密钥
Android
截屏
高斯模糊
UI
Java
多线程
C
结构体
共用体
C枚举
内部类
设计模式
Java虚拟机
类加载机制
类加载器
指针
动态内存分配
JNI
C++
Gradle
Android布局
ConstraintLayout
Android架构
Jetpack
DataBinding
LifeCycle
LiveData
Room
ViewModel
属性动画
Transition
动画
Paging
web
xampp
Linux
嵌入式
qemu
静态代理
动态代理
AOP
扫描线填充算法
计算机图形学
ASM
ThreadLocal
源码
Gradle插件
Android Framework调试
编译Android系统源码
Android Native源码调试
Git
Git总结(二)
Git遇坑总结
Git总结(一)
Git常见命令总结
SSH
Git总结(二)
Git遇坑总结
公钥和密钥
Git总结(二)
Git遇坑总结
Android
Android大量数据加载—Paging的使用
Android Paging的使用
Android使用动画进行Fragment、Activity的切换
Android使用动画进行Fragment、Activity的切换
Android使用Transition来更改布局
Android Transition的使用
Android属性动画探索
Android属性动画
Android之ViewModel的使用
ViewModel的使用
Android数据库神器之Room
Room的使用
Android具有生命周期感知的类
LiveData的使用
Android生命周期的管理之LifeCycles
LifeCyle学习
DataBinding学习(二)
Binding Adapter
DataBinding学习(一)
DataBinding的布局与表达式
感受ConstraintLayout的魅力
ConstraintLayout的使用
Android中的Gradle分析
Gradle
高斯模糊让你的UI更炫
Android截图及高斯模糊的实现
截屏
高斯模糊让你的UI更炫
Android截图及高斯模糊的实现
高斯模糊
高斯模糊让你的UI更炫
Android截图及高斯模糊的实现
UI
高斯模糊让你的UI更炫
Android截图及高斯模糊的实现
Java
浅谈JNI(二)
浅谈JNI中域、方法、对象的创建以及数组
浅谈JNI(一)
初识JNI
Java类加载器
Java类加载器以及简单的字节码加密解密操作的实现
Java类加载机制
Java类加载机制
Builder模式
Builder模式
单例模式解析
单例模式
Java内部类
Java内部类总结
Java多线程总结(二)
Java多线程并发问题之线程锁
Java多线程总结(一)
Java多线程概念及六大状态
多线程
Java多线程总结(二)
Java多线程并发问题之线程锁
Java多线程总结(一)
Java多线程概念及六大状态
C
C中指针总结
C中指针总结
C中结构体等总结
C中结构体、共用体、枚举总结
结构体
C中结构体等总结
C中结构体、共用体、枚举总结
共用体
C中结构体等总结
C中结构体、共用体、枚举总结
C枚举
C中结构体等总结
C中结构体、共用体、枚举总结
内部类
Java内部类
Java内部类总结
设计模式
Java AOP利剑之动态代理,从不一样的角度编程
Java静态代理和动态代理以及AOP编程
Builder模式
Builder模式
单例模式解析
单例模式
Java虚拟机
Java类加载器
Java类加载器以及简单的字节码加密解密操作的实现
Java类加载机制
Java类加载机制
类加载机制
Java类加载机制
Java类加载机制
类加载器
Java类加载器
Java类加载器以及简单的字节码加密解密操作的实现
指针
C中指针总结
C中指针总结
动态内存分配
C中指针总结
C中指针总结
JNI
浅谈JNI(二)
浅谈JNI中域、方法、对象的创建以及数组
浅谈JNI(一)
初识JNI
C++
C++数据保护之const
const的使用总结
C++中继承总结
C++中继承总结
Gradle
Android中的Gradle分析
Gradle
Android布局
感受ConstraintLayout的魅力
ConstraintLayout的使用
ConstraintLayout
感受ConstraintLayout的魅力
ConstraintLayout的使用
Android架构
Android之ViewModel的使用
ViewModel的使用
Android数据库神器之Room
Room的使用
Android具有生命周期感知的类
LiveData的使用
Android生命周期的管理之LifeCycles
LifeCyle学习
DataBinding学习(二)
Binding Adapter
DataBinding学习(一)
DataBinding的布局与表达式
Jetpack
Android大量数据加载—Paging的使用
Android Paging的使用
Android之ViewModel的使用
ViewModel的使用
Android数据库神器之Room
Room的使用
Android具有生命周期感知的类
LiveData的使用
Android生命周期的管理之LifeCycles
LifeCyle学习
DataBinding学习(二)
Binding Adapter
DataBinding学习(一)
DataBinding的布局与表达式
DataBinding
DataBinding学习(二)
Binding Adapter
DataBinding学习(一)
DataBinding的布局与表达式
LifeCycle
Android生命周期的管理之LifeCycles
LifeCyle学习
LiveData
Android具有生命周期感知的类
LiveData的使用
Room
Android数据库神器之Room
Room的使用
ViewModel
Android之ViewModel的使用
ViewModel的使用
属性动画
Android属性动画探索
Android属性动画
Transition
Android使用Transition来更改布局
Android Transition的使用
动画
Android使用动画进行Fragment、Activity的切换
Android使用动画进行Fragment、Activity的切换
Paging
Android大量数据加载—Paging的使用
Android Paging的使用
web
Mac使用XAMPP搭建web服务器、FTP服务器
服务器搭建
xampp
Mac使用XAMPP搭建web服务器、FTP服务器
服务器搭建
Linux
没开发板做Linux嵌入式开发?虚拟机搞定一切!
使用Qemu搭建zImage以及uImage启动的vexpress-a9 Linux虚拟机
嵌入式
没开发板做Linux嵌入式开发?虚拟机搞定一切!
使用Qemu搭建zImage以及uImage启动的vexpress-a9 Linux虚拟机
qemu
没开发板做Linux嵌入式开发?虚拟机搞定一切!
使用Qemu搭建zImage以及uImage启动的vexpress-a9 Linux虚拟机
静态代理
Java AOP利剑之动态代理,从不一样的角度编程
Java静态代理和动态代理以及AOP编程
动态代理
Java AOP利剑之动态代理,从不一样的角度编程
Java静态代理和动态代理以及AOP编程
AOP
Java AOP利剑之ASM,真正程度上的AOP
ASM的基本使用
Java AOP利剑之动态代理,从不一样的角度编程
Java静态代理和动态代理以及AOP编程
扫描线填充算法
扫描线填充算法就这么简单
扫描线填充算法
计算机图形学
扫描线填充算法就这么简单
扫描线填充算法
ASM
Java AOP利剑之ASM,真正程度上的AOP
ASM的基本使用
ThreadLocal
ThreadLocal完全解析
ThreadLocal
源码
ThreadLocal完全解析
ThreadLocal
Gradle插件
聊聊Gradle插件
Gradle插件构建
Android Framework调试
Android Java/Native系统源码调试
Android调试技巧
编译Android系统源码
Android Java/Native系统源码调试
Android调试技巧
Android Native源码调试
Android Java/Native系统源码调试
Android调试技巧