2020年8月

rules :

AndroidManifest.xml : 根内容记录

属性:
"@style" : 位于 res/values/styles.xml
"@color" : 位于 res/values/colors.xml,保存颜色 (格式argb)
"@string" : 位于 res/values/strings.xml,保存字符串
"@mipmap" :位于 res/mipmap,存储图片,每个图片一个文件夹

"@+id" : 设定 id,可以通过 findViewById(R.id.[id name]) 查找

R.layout : 位于 res/layout,所有layout
R.menu : 位于 res/menu,菜单资源

Activity

创建 Activity 后,需要在 AndroidManifest.xml 中配置

setContentView(R.layout.activity_main) :设定layout
startActivity(Intent intent) :启动新的Activity
传递信息:

//发送方
Intent intent = new Intent(this, TestActivity.class);
intent.putExtra("username", "Peter");
intent.putExtra("age", 20);
startActivity(intent);
//接收方
Intent intent = getIntent();
String username = intent.getExtra("username");
int age = intent.getExtra("age", 0);

finish() : 结束自身Activity,并回调启动者的 onActivityResult

onKeyDown :重写输入键实现

Service

后台运行
Started状态回调:onStartCommand
Bound状态回调:onBind

Application

管理应用级数据
onCreate() : 应用开始
onTerminate() : 应用结束
程序名:

Button

button.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View view) {
        // do sth.
    }
})

TextView

textview.setText("String");

Toast

短暂显示提示

Toast toast = new Toast(this);
toast.setDuration(Toast.LEGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.setView(ll);

x86-64

Loading a value into a 32-bit register name sets the upper 32 bits of the register to zero. Thus, after movl $-1, %eax, the %rax register has value 0x00000000FFFFFFFF.
Loading a value into a 16- or 8-bit register name leaves all other bits unchanged.
既movl等操作32bit指令会将后32bit置零