android系统四大组件分别是
- activity(活动)
- service(服务)
- broadcastReceiver(广播接收器)
- contentProvider(内容提供器)
res目录中
1.drawable开头的文件夹都是用来放图片的
2.在代码中通过 R.string.hello_world 可以获得该字符串的引用;
3.在 XML 中通过@string/hello_world 可以获得该字符串的引用。
基本的语法就是上面两种方式,其中 string 部分是可以替换的,如果是引用的图片资源
就可以替换成 drawable,如果是引用的布局文件就可以替换成 layout
- AndroidManifest.xml给主活动指定的 label 不仅会成为 标题栏中的内容,还会成为启动器(Launcher)中应用程序显示的名称
隐藏导航栏
requestWindowFeature(Window.FEATURE_NO_TITLE);
Button事件
// 获取Button
Button button1 = (Button)findViewById(R.id.button);
// 注册点击事件
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 提示语
Toast.makeText(FirstActivity.this,"测试提示",Toast.LENGTH_SHORT).show();
}
});
}
Activity跳转
Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
startActivity(intent);
...
finish(); // 结束Activity
传参
// 传参
// FirstActivity中
Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
intent.putExtra("data","testData");
startActivity(intent);
// SecondActivity中
Intent intent = getIntent();
String data = intent.getStringExtra("data");
Log.d("putData",data);
//回传值
// FirstActivity中
Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
startActivityForResult(intent,1);
...
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode){
case 1:
// 获取回传值
if (resultCode == RESULT_OK){
String returnData = data.getStringExtra("returnA");
Log.d("returnData",returnData);
}
break;
default:
}
}
// SecondActivity中
Intent intent = new Intent();
intent.putExtra("returnA","atest");
setResult(RESULT_OK,intent);
finish();
...
@Override
public void onBackPressed() {
// 回传值,按返回键处理
Intent intent = new Intent();
intent.putExtra("returnA","btest");
setResult(RESULT_OK,intent);
finish();
}
// 获取当前类名
Log.d("BaseActivity", getClass().getSimpleName());
启动封装
// SecondActivity中
public static void actionStart(Context context, String data1, String data2) { Intent intent = new Intent(context, SecondActivity.class); intent.putExtra("param1", data1);
intent.putExtra("param2", data2);
context.startActivity(intent);
}
// FirstActivity中
SecondActivity.actionStart(FirstActivity.this, "data1", "data2");
网友评论