课堂笔记
匿名内部类
匿名内部类最重要的特征是可以简化代码。 — 它是一种内部类的简化写法,它必须是继承一个父类,或实现一个接口。 — 在编写代码时可以直接new一个父类或接口,然后补全重写其方法。 — 例如 — (
) new fuleijiekou(){ //方法重写 public void method(){} } () 接口回调 — 接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。 — 其中回调方法是关键 — 假如有一个接口A,里面有一个能接收结果的函数(未完成), 现在有一个B继承了A并编写了回调函数(用于调用其他类的函数),然后将执行算出结果的C类的对象当参数传入B的对象。 泛型 — 泛型 list< E > E可以是int double String 及其他类 用list< E >声明能免去重复定义的麻烦。可以用add等函数添加新成员。 还可以在类名前直接用泛型 class A< T >{} 通配符一般是使用 ? 代替具体的类型实参 B<? extends A>形式定义 activity布局 — 常用的布局有 LinearLayout 线性布局 — 在实现中可以通过android:orientation属性来设置是水平(horizontal)线性排列还是垂直(vertical)线性排列。 — .TextView — android:id属性代表着TextView的Id,也就是TextView的唯一标示,在java代码中我们可以通过findViewById()方法来通过Id获取控件。上述控件的唯一id为name_text_view。
android:layout_width属性代表着控件的宽度,该属性的值是match_parent, 表示该控件的宽度与父视图的宽度相同。
android:layout_height属性代表着控件的高度,该属性的值是wrap_content,表示控件的高度根据内容的高度进行改变。 android:textSize属性代表着TextView中文字的型号,也就是文字的大小。
.android:text属性就是用来设置TextView显示的值的。
Button
可以通过onclick来执行事件或者通过Intent来切换activity