《第一行代码》读书笔记(二)
《第一行代码》读书笔记(二)
5.2 开机广播不响应问题
这是安卓版本的问题,好像8.0以后就会出这毛病(但我的10.0版本的模拟器昨天还不行,今天居然实现了开机广播),不过6.0版本的肯定是没问题。另外,个人感觉6.0版本的模拟器启动起来比10.0的模拟器快,运行也更加流畅,所以如果没有特殊需要推荐用低版本的安卓。《第一行代码》用的是7.0,就很好。
6.2 Android Device Monitor找不到
使用旧有的monitor
目前,Android Device Monitor被AS弃用,但还是可以使用的,方法如下:
1.file–>project structure–>SDK Location,找到SDK路径
2.找到tools文件夹,打开,找到monitor.bat,双击运行
3.如图报错,目前无法解决,知道的大佬指教一下
使用新添加的工具
注意,Android Studio右下角,有一个Device File Explorer
启动虚拟设备,打开,如下图
可以看到,出现了我们需要的database
LitePal依赖
当然是不能用书中的compile命令了,官网指导,使用:
dependencies {
implementation 'org.litepal.android:java:3.0.0'
}
6.5 DataSupport类
DataSupport类找不到
DataSupport类已经被LitePalSupport类替代
public class Book extends LitePalSupport
deleteAll方法调用
deleteAll()方法在LitePal类中,而不是LitePalSupport
deleteButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
LitePal.deleteAll(Book.class,"price<?","15");
}
});
findAll方法调用
findAll()方法在LitePal类中,而不是LitePalSupport
queryButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
List<Book> books = LitePal.findAll(Book.class);
for(Book book:books){
Log.d("MainActivity","book name is "+book.getName());
Log.d("MainActivity","book author is "+book.getAuthor());
Log.d("MainActivity","book pages is "+book.getPages());
Log.d("MainActivity","book price is "+book.getPrice());
Log.d("MainActivity","book press is "+book.getPress());
}
}
});