前言

在学Android中LitePal相关知识的时候,发现书本《第一行代码》中很多内容都过时了,在网上找了解决方法,尚且记录一波。

问题解决

先附上LitePal项目的使用文档:https://github.com/LitePalFramework/LitePal

配置LitePal
在app/build.gradle文件中声明该开源库的引用时,LitePal经过多次改版,书中的语句已经不适用。最新版的LItePal把库分为java和kotlin两个部分:
1.如果使用java语言开发

dependencies {implementation 'org.litepal.android:java:3.0.0'
}

2.如果用kotlin语言开发

dependencies {implementation 'org.litepal.android:kotlin:3.0.0'
}

DataSupport类被弃用问题
1.需要进行CRUD操作时,需要继承DataSupport类,这时可以用LitepalSupport类来代替。

public class Book extends LitePalSupport{}

2.当需要进行DataSupport类的静态调用时,可以把DataSupport改为LitePal。

 Button queryData = (Button)findViewById(R.id.query_data);queryData.setOnClickListener(new View.OnClickListener() {@Overridepublic 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());}}});

Android笔记:LitePal库的更新,DataSupport被弃用问题相关推荐

  1. 关于Android的Litepal数据库update更新数据的问题

    前段时间做毕设用到了郭神的Litepal数据库,确实挺好用,但有一个缺陷,update数据时,数据库是更新成功了,但打开页面,数据还是之前的数据(有时候又可以更新成功,很迷...),大多时候只能重新r ...

  2. android 三方_面试官送你一份Android热门三方库源码面试宝典及学习笔记

    前言 众所周知,优秀源码的阅读与理解是最能提升自身功力的途径,如果想要成为一名优秀的Android工程师,那么Android中优秀三方库源码的分析和理解则是必备技能.就拿比较热门的图片加载框架Glid ...

  3. android应用程序的自动更新升级(自身升级,通过tomcat),[SaltStack] Minion-conf自动更新...

    minion-conf配置文件自动更新, 加载 minion-conf是每个minion自身以来的配置, 为了方便我们在中心管控机上(Master)统一配置, 然后下发文件, 进而使得Minion能够 ...

  4. Android笔记树

    更新至笔记72 2018-05-07 目录 入门基础 1.1 四大组建 四大组件之Activity 四大组件之Service 四大组件之BroadcastReceive 四大组件之ContentPro ...

  5. Android面试总结(持续更新修改)

    ###Android面试总结(持续更新修改) 1.Android 的四大组件是哪些,它们的作用? ①Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为 ...

  6. Android开源项目集合(不断更新)

    Android开源项目集合(不断更新) 女神节快乐~~~ 休息片刻23 PlayAndroid advanced-java FFmpegAndroidCameraEncoder ScaleRuler ...

  7. Android 测试支持库 1.0 现已发布!

    我们非常高兴地宣布,Android 测试支持库 (ATSL) 1.0 版现已发布. ATSL 1.0 版对现有测试 API 进行了重要更新,不仅添加了许多新功能.还提升了性能和稳定性,同时还修复了若干 ...

  8. android litepal可以指定存储目录吗,Android数据库LitePal的基本用法详解

    前言 正好项目用了这种数据存储方式,特地写一篇加深印象,在我看来,LitePal是使用最简单,集成最方便的数据库,没有之一. LitePal 简介 LitePal 是一款开源的 Android 数据库 ...

  9. Python数模笔记-PuLP库(3)线性规划实例

    本节以一个实际数学建模案例,讲解 PuLP 求解线性规划问题的建模与编程. 1.问题描述 某厂生产甲乙两种饮料,每百箱甲饮料需用原料6千克.工人10名,获利10万元:每百箱乙饮料需用原料5千克.工人2 ...

最新文章

  1. 明明白白学C#第0章准备工作
  2. Django----中间件详解
  3. ubuntu 16.04 更换国内源(下载源)(阿里源)(换源)
  4. python3中多项式创建_机器学习入门之机器学习之路:python 多项式特征生成PolynomialFeatures 欠拟合与过拟合...
  5. ITK:对给定LabelMap的所有LabelObject应用形态学关闭操作
  6. 第三次学JAVA再学不好就吃翔(part39)--package关键字
  7. 张泉灵:时代抛弃你时,连一声再见都不会说
  8. 仿链家地图找房的简单实现
  9. 机器学习数据导入方法总结
  10. 计算机科学基础慕课答案,大学计算机基础mooc习题整理(含答案)
  11. 一键生成数据库文档(持续更新)
  12. npoi使用Excel模板下载数据
  13. [设计模式] 设计模式面面观(3):单件模式(Singletion)-创建型模式
  14. linux vi 编辑器下经常会用到保存退出与不保存退出
  15. webstorm插件使用
  16. python_matplotlib分别使用plot()和scatter()画散点图,以及如何改变点的大小
  17. SEO优化怎么提升网站排名
  18. 嘉立创EDA专业版--文件名称修改、原理图尺寸修改与文本放置
  19. 2019西电复试计科,软件机试真题
  20. 梦幻西游 python.dll,答疑第三期 | 使用 Airtest 最常见的 8 大问题

热门文章

  1. mac包安装kafka
  2. linux 添加虚拟网卡
  3. WriteFile和GetSystemDirectory
  4. TrojanDownloader简单分析
  5. 1.3 继承(extends)
  6. 【PAT乙级】1034 有理数四则运算 (20 分)
  7. Linux之磁盘概述
  8. MySQL在多表上创建视图
  9. layout布局_Android ConstraintLayout 降低布局层次,布局优化首选
  10. python 内部函数传参_python中函数传参详解