chapter2
1.android程序的设计讲究逻辑与视图分离,一个活动对应一个布局。
2.创建菜单;getMenuInflater().inflate(R.menu.main,menu);
onCreateOptionsMenu();OnOptionsItemSelected();
3.Intent()显式,隐式用法;每个Intent只能指定一个action,但可以指定多个category。
Intent不仅可以启动activity,而且还能传递数据
活动1 startActivityForResult();onActivityResult();
活动2 setResult();finish();onBackPressed();
4.活动被回收前保存数据onSaveInstanceState();回调函数.
5.Activity 启动模式 android:launchMode
= “standard”“singleTop""singleTask""singleInstance"
6.随时随地退出程序,创建一个Activity回收类,实现每个activity的创建和回收,然后其他类在创建和释放时调用对应的操作函数即可。
chapter3
1.TextView文字对齐方式;android:gravity = "center" ===== android:gravity = "center_vertical | center_horizontal"
2.android控件使用方法:给控件定义一个 id,再指定下控件的宽度和高度,然后再适当加入些控件特有的属性
3.imageView,XML设置图片android:src = "@drawable/pic1";
JAVA代码设置图片ImageView.setImageResource(R.drawable.pic1);
4.android:layout_gravity 控件在布局中的对齐方式;android:gravity 文字对齐方式;
android:layout_alignParentLeft等只能在RealatedLayout中使用,每个控件都是相对于父布局进行定位。
android:layout_toLeftOf等,每个控件都是相对于进行定位。
android:layout_margin 这个属性,它可以指定控件在上下左右方向上偏移的距离
5.TableLayout,不能 指定控件的宽度,但可以通过android:strechColumns属性设置。
6.多个布局添加同一个标题栏,解决方案是引入布局:将标题栏单独写一个XML文件,假设命名为title.xml,然后在需要使用的布局中引用即可;
引用方式为:<include layout = "@layout/title"/>