《第一行代码》读书笔记(二)

《第一行代码》读书笔记(二)

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());
        }
    }
});
发布了94 篇原创文章 · 获赞 69 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/swy_swy_swy/article/details/104863584