学习内容《第一行代码 第二版》
P35
setContentView()方法给当前活动加载一个布局
P44
显式Intent(直接指定跳转Activity)
例如
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
startActivity(intent);
startActivity()方法是专门用于启动活动
隐式Intent(类似于指定要跳转的Activity的副名字)
<action android:name="相当于给此Activity指定了一个副名字"
<activity android:name=".SecondActivity" >
<intent-filter>
<action android:name="com.example.activitytest.ACTION START" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
隐式Intent则指定其需跳转的Activity的副名字
Intent intent = new Intent("com.example.activitytest.ACTION START");
startActivity(intent);
P54
每个活动在其生命周期中最多可能会有4种状态
P57
android:theme="@style/Theme.AppCompat.Dialog"---让DialogActivity使用对话框式的主题
P63
活动被回收前保存数据用onSaveInstanceState()方法
P81
取消对Button中的所有英文字母自动进行大写转换
android:textAllCaps="false"
P90
//通过style属性可以将它指定成水平进度条
style="? android:attr/progressBarStyleHorizontal"
//android:max属性给进度条设置一个最大值
android:max="100"
P92
AlertDialog 和 ProgressDialog 可以在当前的界面弹出一个对话框,这个对话框是置顶于所有界面元素之上的,不同的是, ProgressDialog 会在对话框中显示一个进度条,一般用于表示当前操作比较耗时,让用户耐心地等待。
AlertDialog.Builder dialog = new AlertDialog.Builder (MainActivity.this);
ProgressDialog progressDialog = new ProgressDialog (MainActivity.this);
P111
//通过一行include语句将标题栏布局引入进来
<include layout="@layout/title" />
P115
//例
ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple list item 1, data);
//由于我们提供的数据都是字符串,因此将ArrayAdapter的泛型指定为String
//然后在ArrayAdapter的构造函数中依次传入当前上下文、ListView子项布局的id,以及要适配的数据
接着定义一个实体类(新建类Fruit),作为ListView适配器的适配类型
需要为ListView的子项指定一个我们自定义的布局,在layout目录下新建fruit_item.xml
P236
DataSupport类已经弃用,换成了LitePalSupport类
P240
LitaPal删除方法:
书上运用 DataSupport.deleteAll() 方法,由上可知DataSupport类已经弃用,所以现在删除方法如 图1 所示,不指定约束则删除表中所有数据