自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

I think

Write the code, Change the world

  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java进阶——2. 注解

若生成的代码中没有注解,第二轮的RoundEnvironment会是空的,但处理器仍会被调用一次,此时RoundEnvironment.processingOver()返回true(表示处理即将结束),处理器可在此轮做收尾工作(如释放资源)。Javassist:高层 API,支持用类似 Java 的语法修改字节码,无需了解字节码指令,性能中等,适合快速开发、逻辑简单的场景。第一次调用process()时,处理器会扫描原始源代码(开发者编写的代码)中的注解,执行核心逻辑(如解析注解、生成代码)。

2025-10-31 17:16:16 618

原创 Java进阶——1. 泛型

2、泛型类自身可继承,但需保持泛型参数一致(如ArrayList<T> extends List<T>)1、泛型不变性:即便类A是类B的子类,G<A>也不是G<B>的子类,二者不存在父子类型关系。数组在运行时会检查元素类型,而类型擦除导致无法确定泛型的实际类型,可能引发类型安全问题。有上界的泛型参数(T extends Bound),T会被替换为其上界类型。未知类型,是 T 的子类。编译时检查,运行时擦除,核心逻辑是:将泛型中的类型替换为其边界类型。无边界的泛型参数(T),T会被替换为Object。

2025-10-31 17:15:23 364

原创 LayoutInflater 流程解析

文章目录LayoutInflater 流程解析1 frameworks/base/core/java/android/app/Activity.java1.1 Activity#setContentView(int layoutResID)1.2 Activity#getWindow()1.3 Activity#attach(...)2 frameworks/base/core/java/com/...

2019-03-07 17:57:03 528

原创 Android Style和自定义属性

文章目录1. Android Style &amp;amp; Theme1.1 基本概念1.1.1 Style(样式)1.1.2 Theme(主题)1.2 创建和应用style1.3 扩展和自定义style1.4 创建和应用theme1.5 扩展和自定义theme1.6 添加指定版本的style1.7 Style层级1.7.1 TextAppearance2 Android 自定义属性2.1 创建自定义属...

2019-03-07 17:46:59 10115

原创 Vim插件管理器——Vundle

文章目录Vim插件管理器——VundleVundle简介如何安装1 确保已经安装git2 安装Vundle3 配置4 运行几个常用的Vundle命令Vim插件管理器——Vundle众所周知,Vim是一款非常优秀的编辑器,然而很多人除了对他的操作望而生畏之外,对他的配置也是焦头烂额。我用了vim有几年了,由于项目上更多的是在各种IDE中使用vim,所以现在能熟练使用vim的命令,然而却没有怎么...

2019-03-07 17:40:09 565

原创 C++语法教程

文章目录C++ 教程1 C++ 数据类型1.1 typedef 声明1.2 枚举类型2 C++ 常量2.1 定义常量2.1.1 #define 预处理器2.1.2 const 关键字3 C++ 存储类3.1 static 存储类3.2 extern 存储类3.3 mutable 存储类3.4 thread_local 存储类4 C++ 函数4.1 Lambda 函数与表达式5 C++ 引用5.1 ...

2019-03-05 14:38:37 1373

原创 AOSP 编译并导入Android Studio

文章目录AOSP 编译并导入Android Studio1 构建编译环境1.1 硬件要求1.2 操作系统要求1.3 JDK要求1.4 其他要求2 下载源码2.1 使用每月更新的初始化包2.1.1 下载aosp-latest2.1.2 解压到工程目录2.1.3 同步代码2.2 传统初始化方法2.2.1 初始化仓库2.2.2 同步代码2.3 分支切换3 编译源码3.1 初始化编译环境3.2 选择编译目...

2019-02-28 10:17:34 2493 1

原创 MarkDown基本语法

文章目录MarkDown 基本语法©一、标题一级标题示例二级标题示例三级标题示例四级标题示例五级标题示例六级标题示例二、字体三、引用四、分割线五、图片六、超链接七、列表八、表格九、代码十、数学公式十一、流程图十二、其他MarkDown 基本语法©一、标题 在想要设置为标题的文字前面加#来表示,如下:一级标题示例二级标题示例三级标题示例四级标题示例五级标题示例六级标题示例...

2018-12-29 21:25:39 337

原创 Pro Android学习笔记(三)——Intent

Intent简介Android中使用Intent来调用组件,Android中的组件包括Activity,Service,Broadcast Receiver,Content Provider。Android将多种理念融入到了Intent的概念中。可以使用Intent从一个应用程序中调用外部应用程序,可以使用Intent从应用程序调用内部或者外部组件,可以使用Intent触发时间,可以使用I

2015-07-15 11:41:57 606

原创 Pro Android学习笔记(二)——ContentProvider(下)

上一张讲解了ContentProvider的一些基本概念和涉及到的知识。这一章就来实现它要实现ContentProvider,我们继承自ContentProvider这个抽象类,实现其中的抽象方法就可以了,其中的抽象方法包括:queryinsertupdatedeletegetType在实现他们之前需要大量的设置。按照以下步骤设计:(1)计划数据库(2)扩展抽象类ContentP

2015-07-13 10:10:16 475

原创 Pro Android学习笔记(一)——ContentProvider(上)

简要介绍了ContentProvider的概念,所涉及到的知识。

2015-07-09 20:23:00 935

精通android书本源码

精通android书本上的源代码,收录自出版商官网,对学习书本帮助很大,值得一读

2015-07-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除