Day01.01_____Android介绍(了解)
[1] 开发者 安迪.鲁宾
Day01.02_____Android系统构成
[1] linux 底层实现(牵扯硬件设施)
[2] 函数库层 由C或者C++写的(C、C++有操作硬件的能力)
[3] 应用框架层 由Java写的
[4] 运用层
Day01.03_____jvm和dvm的区别
[1] dvm将所有的.class文件变成一个dex文件
[2] 基于的构架不同:jvm基于栈架构,dvm基于寄存器架构。寄存器是基于CPU的内存,栈是基于普通内存
Day01.04_____Android中的四种点击事件方式
[1] 用一个内部类去实现OnClickListern接口,并重写里面的方法
public class MainActivity extends Activity{
protected void onCreate(Bundle savedInstanceState) {
Button btn2 = findViewById(R.id.call_btn2);
MyOnclickListern ml = new MyOnclickListern();
btn2.setOnClickListener(ml);
}
class MyOnclickListern implements View.OnClickListener {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "按钮2被点击了", Toast.LENGTH_LONG).show();
}
}
}
[2] 采用匿名内部类方式去实现OnClickListern接口,并重写里面的方法
public class MainActivity extends Activity{
Button btn1 = findViewById(R.id.call_btn1);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "按钮1被点击了", Toast.LENGTH_LONG).show();
}
});
}
[3] 直接在类上实现OnclickListern接口
public class MainActivity extends Activity implements OnClickListener{
protected void onCreate(Bundle savedInstanceState) {
Button btn3 = findViewById(R.id.call_btn3);
btn3.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.call_btn3:
Toast.makeText(MainActivity.this, " 按钮3被点击了", Toast.LENGTH_LONG).show();
break;
default:
break;
}
}
}
[4] 使用Button按钮的属性onClick
XML布局文件中:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btn4"
android:textSize="16sp"
android:textColor="@color/black"
android:gravity="center"
android:layout_marginStart="10dp"
android:layout_marginEnd="10dp"
android:onClick="click"/>
代码实现中:
public class MainActivity extends Activity{
public void click(View v){
Toast.makeText(this,"按钮4被点击了",Toast.LENGTH_LONG).show();
}
}
Day01.05_____Android中的单位
[1] sp :字体的大小用sp
[2] dp :除字体大小外其余的大小全部都用dp
[3] 为什么在Android中使用的是dp呢?
因为在Android中dp有自动适配的功能
Day01.06_____Android中的五大布局
[1] 线性布局 :LinearLayout 开发中常用
[2] 相对布局 :RelativeLayout 开发中常用
[3] 帧布局 :FrameLayout 开发中偶尔用
[4] 表格布局 :TableLayout 开发中不用
[5] 绝对布局 :AbsoluteLayout 开发中不用