1、Android SDK
安装之后可以开发对应版本的安卓项目:
2、AVD(安卓虚拟设备管理器)
(1)创建AVD:
(2)start:
(3)launch:
3、新建一个安卓项目
(1)新建:
(2)选择软件名称、工程名称:
(3)选图标:
4、安卓工程目录结构
(1)activity_main.xml:
有两种显示方式:
图形:
配置文件:
(2)目录结构
src:源程序
gen:R文件
res:与图形图像等相关
图片:
布局:
资源:
清单文件:
(3)运行:
5、访问流程
6、Activity的生命周期
7、日志文件过滤器
(1)在MainActivity类的方法中书写过滤方法:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.v("info", "onCreate");
}
protected void onResume() {
super.onResume();
Log.v("info", "onResume");
}
protected void onRestart() {
super.onRestart();
Log.v("info", "onRestart");
}
protected void onPause() {
super.onPause();
Log.v("info", "onPause");
}
protected void onStart() {
super.onStart();
Log.v("info", "onStart");
// TODO Auto-generated method stub
}
protected void onStop() {
super.onStop();
Log.v("info", "onStop");
}
protected void onDestory() {
super.onDestroy();
Log.v("info", "onDestory");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
Log.v("info", "onCreateOptionsMenu");
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
Log.v("info", "onOptionsItemSelected");
return super.onOptionsItemSelected(item);
}
}
例如: Log.v("info", "onOptionsItemSelected");中,参数info是关键字,onOptionsItemSelected是要打印的信息,通过这种方式能够从众多的日志文件中过滤出需要的日志文件。
(2)在LogCat创建过滤器:
(3)测试结果:
通过过滤器能够过滤出具有相应的关键字的日志文件。