Kotlin-大师班 第二章-随笔

发布时间 2023-08-19 20:59:27作者: __Roxas

1.

AppCompatActicity.onCreate() 每次 Activity 创建时调用。

Activity 对应一个屏幕,如果你的应用程序中有多个屏幕,如登录屏幕、客人资料等,所有这些都是不同的 Activity。

 可以理解为 Activity 对等于 屏幕。

2. 

setContentView 设置 View 的内容。

R 代表 Resources

3.

sp :独立于屏幕大小或屏幕像素数,总是看起来一样大小,在不同大小屏幕上。

4. 

design 模式中的 "Infer Constraints",新加的组件没有位置constraints,可以用它来推测。更简洁的方式是

 5. 

按钮点击计数,java中, setOnClickListener(new OnClickListener(){ }) onClick() 中可以访问外部的计数变量,因为 new OnClickListener() 是一个内部类,内部类可以访问外部类成员变量,所以把 cnt 声明成 final,让它变成在类中定义,此时内部类可以访问到。

这里的问题是:

OnClickListener() 逻辑上不是定义在 View 里的吗?虽然这段代码确实是在 MainActivity.onCreate() 里面写的,但这也算 OnClickListener() 是 MainActivity 的内部类?这就牵涉到了类加载的问题,类具体是如何加载的,MainActivity 具体是如何加载的,还待确认。

6.