个人学习与错误记录

学习内容《第一行代码 第二版》

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 所示,不指定约束则删除表中所有数据

图1

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值