android taskAffinity研究

1. taskAffinity和singleTask,singleInstance

taskAffinity 是用来指示 Activity 属于哪一个 Task 的,默认情况下 Activity 的 taskAffinity 是包名。在代码设置方式为:

1
2
3
4
5
<activity
android:name=".SecondActivity"
android:launchMode="singleTask"
android:taskAffinity="com.test.SecondActivity">
</activity>

一般情况下 taskAffinity 的使用配合 Activity 的启动模式 LaunchMode 来一起使用。

more >>

Java 注解简单学习

1,注解概念

Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。
注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。

其中涉及到另外一个概念“元注解”,元注解是指注解的注解。包括 @Retention @Target @Document @Inherited @Repeatable 五种。

more >>

Java反射简单学习

反射经常听到这个词,但是总是不理解这个意思。今天便来理解一下反射这个概念,为什么说在框架设计中,反射用到的比较多。本文记录一下学习反射方面的知识点。

反射概念

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。概念比较精确、抽象但是不便于理解。譬如我们存在一个类,它的相关属性、方法、构造器都是 private 类型的,对于这样一个类,我们不能通过 new 的方式来创建一个它的对象,更不能通过平常使用方法属性的方式来调用这个类的属性、方法,甚至来创建它的对象,但是通过反射这种方式却可以生成它的对象以及调用它的属性、方法。

more >>