SQLite 前言 之前介绍过Android中保存数据的两种方式:SharedPreferences和File,这篇介绍另一种存储数据的方式——数据库。...数据库:简单来说可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 想必大家对数据库都不陌生,想当年上数据库课的时候,被那些命令整得不要不要的。...进入正题,在Android开发的过程中,保存数据是难免的。...如果数据量较小的时候可用SharedPreferences或File来保存,当数据量较大且关系复杂的时候就要用到Android中的数据库SQLite——轻量级数据库系统。...; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper
, 其本质是一个文件, 不需要安装启动; -- 数据读写 : SQLite数据库打开只是打开了一个文件的读写流, 如果有大数据量读写, 需要高并发存储, 那么就不应该使用SQLite; 一....SQLiteDataBase方法介绍 (1) 打开数据库方法 使用静态方法打开文件对应的数据库, 数据库文件通常是 文件名.db 形式的; 1> 根据标志位创建数据库 打开数据库: 根据标志位flag要求打开数据库...SQLite的数据存储格式 支持的数据类型 : SQLite数据库 内部 只支持null,integer,real(浮点型),text(文本),blob(二进制数据) 五种数据类型; 数据类型转换 :...SQLite可以接受varchar(n), char(n), decimal(p,s) 等数据类型, 不过内部的机制使将这个数据类型转换成上面的五种数据类型进行存储; 无类型限制: SQLite允许将各种类型的数据保存到各种类型的字段中...()方法: 该方法返回 内存中应用安装目录中的 文件存储目录的绝对路径, 在这里是 "data/data/shuliang.han.database/files", 整个数据库的完整路径是 :"data
Android网络与数据存储 第二章学习 ---- SQlite数据库#### 概要: SQLite看名字就知道是个数据库,Android专门为移动端内置了此种轻量级工具,并且为了方便在Java语言中进行数据库操作...,编写了SQLiteOpenHelper类来方便在Android中操作数据库” ---- 1.SQLiteOpenHelper类的使用##### public abstract class SQLiteOpenHelper..., new String[]{"Android programming: the big nerd ranch guide"}, null, null, null); 然后说说ContentValues...熟悉了这种对数据库进行操作的方法后,即使不懂SQL语言也不怕了。 5.数据库的“事务” 什么是事务呢?...,那数据库操作就会被回滚到事务开始状态; -完-
执行期间可能会遇到javadoc校验不通过、网络异常、单元测试不通过、版本号书写不规范等等一系列问题,自行解决即可,有时候已经上传成功但会报网络异常,进入后台查...
本节学习SQLite数据库,SQLite是Android内置的一个简单的轻量级的数据库。关于SQLite的简介我这里不做过多的介绍。...既然我们要学习数据库的基本操纵,那就离不开,数据库的创建,增删改查等操作。 再学习数据库的相关操作前,我先给大家介绍一个类:SQLiteOpenHelper。...SQLiteOpenHelper是Android系统为方便程序的开发引入的一个对数据库管理的工具类。可用于关于数据库的创建和版本更新。...(getContext(), "weather.db", null, 1); /*如果数据库不存在,先创建数据库,再获取可读可写的数据库对象。...所以Google给我们提供了一套API,可以很方便的操作数据库。关于使用API我们下节再说。
还没有看过前一篇文章的朋友建议先去参考 Android数据库高手秘籍(四)——使用LitePal建立表关联 。...实际上,Android专门提供了一种用于存储数据的简便方法,使得我们不用编写SQL语句就可以执行存储操作。...那么我们再到数据库表中再查看一下这条记录到底有没有存储成功吧,如下图所示: ? 可以看到,这条新闻确实已经存储成功了,并且对应的id正是1,和我们前面打印的结果是一致的。...对象的,最后再把News存储到数据库中,这样它们之间的关联关系就会自动建立了。...感兴趣的朋友请继续阅读 Android数据库高手秘籍(六)——LitePal的修改和删除操作 。
前言 小伙伴们,在上文中我们介绍了Android数据存储中的ContentProvider,本文我们继续盘点介绍Android开发中的另一个数据存储方式SQLite数据库。...一 SQLite数据库基本介绍 Android提供了SQLite数据库作为轻量级的嵌入式数据库解决方案,用于在应用程序中存储和管理结构化的数据。...数据表创建:在数据库中,需要创建表来存储数据。可以使用SQL语句或通过创建Java对象来定义表的结构。...四 SQLite数据库简单案例 import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase...它适用于存储小型到中型数据集,并提供了广泛的API和功能来满足应用程序的需求。合理使用SQLite数据库可以提升应用程序的数据管理和存储能力,同时需要注意数据库设计和性能优化。
作为失踪人口,本篇是对前三篇React Native文章的番外补充,主要实现把React Native项目,打包为完整aar库发布到maven,提供库支持的功能,算是小众化的需求吧,不过通过本篇你可以了解...如何发布一个React Native的Maven库。 OK,Let't do it (-_^)。 ? ..., 我们知道,发布一个maven库,首先你要先有一个lib模块。 ...一、引用 使用过React Native的应该知道,依赖的库都是通过npm install安装,安装后的所有源码存在于node_modules文件夹中,如果依赖的库需要原生代码的支持,需要通过react-native...Native的这些第三方支持包,并不是Maven库。
) 作为失踪人口,本篇是对前三篇React Native文章的番外补充,主要实现把React Native项目,打包为完整aar库发布到maven,提供库支持的功能,算是小众化的需求吧,不过通过本篇你可以了解...如何发布一个React Native的Maven库。 OK,Let't do it (-_^)。 [163f93eee0649c4b?..., 我们知道,发布一个maven库,首先你要先有一个lib模块。 ...一、引用 使用过React Native的应该知道,依赖的库都是通过npm install安装,安装后的所有源码存在于node_modules文件夹中,如果依赖的库需要原生代码的支持,需要通过react-native...Native的这些第三方支持包,并不是Maven库。
形式存储。...SharedPreferences是一种比较轻型的数据存储,基于xml的键值对存储,存储一些简单的信息。...SharedPreferences只能获取数据不能存储和修改,但能通过Editor实现存储修改。...在Android提供了SQLiteDatabase创建对象,运用不用写数据库语法封装好的API类。分别用query(),insert(),delete(),update()表示。...SQLite的形式,以单个文件的存储,存储2T内存,以B-Tree形式。
文章目录 一、Google 官方 Bitmap 相关示例参考 二、磁盘缓存类 DiskLruCache 三、磁盘缓存初始化 四、存储数据到磁盘缓存中 五、从磁盘缓存中读取数据 六、 Android 10...官方 Bitmap 相关示例参考 ---- Google 官方相关示例参考 : ① Android 官方示例 : https://github.com/android ② Android 图形示例 :...DisplayingBitmaps 示例中 , Google 官方展示了在应用中如何使用 Bitmap ; 二、磁盘缓存类 DiskLruCache ---- 推荐使用 JakeWharton 的开源库...10 文件访问 ---- 文件存储相关官方参考资料 : Android 11 中的存储机制更新 Android storage use cases and best practices 应用数据和文件...存储策略 ) 三、 Android 10 文件访问 有涉及到在 Android 10 系统中访问 SD 卡 ; 七、代码示例 ---- 1、二级缓存代码示例 ---- 磁盘内存二级缓存代码示例 :
有需求,找开源,这可能已经成了很多Android开发者的常态化思维。 但令我没想到的是,官方的二维码扫描库,它真的要来了。...就在不久之前,我收到了一封Google发来的邮件,内容如下: 当我看到邮件里提到了Google官方要推出一个二维码、条形码扫描库时,我立刻被吸引到了,并且跟Google表达了我想尝鲜的意愿。...另外这个库暂时还没有上线,所以不能通过在线maven仓库的方式集成到我们项目当中。而是要先将这个库下载到本地,再通过本地maven仓库的方式集成进来。 我们一步步操作。...implementation 'com.google.android.gms:play-services-code-scanner:16.0.0-eap1' } 到这里为止,我们就成功将Google的这个二维码扫描库集成到我们项目当中了...但是如此方便的二维码扫描库却只能造福海外的开发者,国内由于没有Google Play Service,我们无法直接享受到这个库所带来的便利性。
> Could not resolve com.google.android.exoplayer:exoplayer:r1.5.11..../" } 配置的 Maven 仓库就是对应的地址 ; 使用 google() 函数配置的 Maven 仓库地址 是 https://maven.google.com/ , 可以通过 https://maven.google.com...: 建议使用 wget 或者 curl 命令行工具下载 ; 3、检查依赖库是否存在 通过上述 Maven 仓库依赖库地址拼接 , 就可以知道 该 依赖库是否在 Maven 仓库中存在 , 如果存在就可以下载..., 显示的内容如下 : 按照路径查找 com.google.android.exoplayer:exoplayer:r1.5.11 依赖库 ; 找到 https://repo1.maven.org/...maven2/com/google/android/ 层级 , 就没有对应的依赖库了 , 说明在 Maven 中央仓库 https://repo1.maven.org/maven2/ 中没有 com.google.android.exoplayer
> Could not get resource 'https://maven.google.com/com/android/tools/build/gradle/3.0.1/gradle...> Could not HEAD 'https://maven.google.com/com/android/tools/build/gradle/3.0.1/gradle-3.0.1...> Could not get resource 'https://maven.google.com/com/android/tools/build/gradle-experimental...> Could not HEAD 'https://maven.google.com/com/android/tools/build/gradle-experimental/0.11.0...二、解决方案 ---- 下面这种依赖库的配置方式无法获取到 Gradle 编译相关依赖库 ; repositories { jcenter() maven {
一、报错信息 编译 Android Studio 项目时 , 报如下错误 , 下载依赖库失败 ; 报错信息 : Execution failed for task ':ijkplayer-exo:generateDebugRFile...> Could not resolve com.google.android.exoplayer:exoplayer:r1.5.11....二、解决方案 Gradle 下载 依赖库 出现问题 , 按照下面的步骤 进行操作检查 ; 1、检查依赖库是否存在 ExoPlayer 是 Google 提供的一个在 Android 平台上的媒体播放器.../google/ExoPlayer/tags 页面 , 确认版本号是否存在 ; 3、检查仓库地址配置 ( 本案例的解决方案 ) 确保配置的 Maven 仓库地址正确 ; 在 根目录下的 build.gradle...依赖 参考 下一篇博客 【错误记录】Android 编译报错 ( Could not resolve xxx | 手动下载依赖库并进行本地配置 Gradle 依赖的解决方案 ) ;
buildscript { repositories { jcenter() google() mavenCentral() maven...{ url 'https://maven.google.com/' name 'Google' } } dependencies...{ url 'https://maven.google.com/' name 'Google' } } } task clean...{ url 'https://maven.google.com/' name 'Google' } } dependencies...{ url 'https://maven.google.com/' name 'Google' } } } task clean
See http://developer.android.com/r/tools/jcenter-end-of-service for more information....repository的用法, 并将构建迁移到其他 Maven repository。...此存储库已弃用,将在将来关闭。 看见 http://developer.android.com/r/tools/jcenter-end-of-service 了解更多信息。...项目:应用程序 受影响模块:应用程序 二、解决方案 ---- 上述报错只是进行提示 , jcenter 马上要停止维护并关闭 , 目前只能使用 repositories { google...会造成相关依赖库无法下载 , 可能需要手动添加依赖 ;
Flutter是Google移动UI框架,用以创建高质量的native接口,真正跨平台,同时在iOS和Android上运行。Flutter是免费开源的,全球开发者及组织均可以使用。...在镜像上边保存着Flutter需要的依赖及相关库,包等。为了使用Flutter,需要使用一个备用存储位置,我们需要配置环境变量。...这时需要修改build.gradle配置中的中央Maven库到一个可信赖的公共Maven库。...这里我修改成Ali的Maven库 buildscript { ext.kotlin_version = '1.1.51' repositories { maven {...url 'http://maven.aliyun.com/nexus/content/groups/public/' } google() } // ...... }
或者 compile 引入依赖库 ; dependencies { classpath "com.android.tools.build:gradle:4.2.1"...需要进入到 打包 , 编译 流程中 , 这些依赖库 编译完成之后 还需要打包到 Apk 文件中 ; 在 构建过程中使用的依赖库 , 如 “com.android.tools.build:gradle:4.2.1...” , 这是 Google 开发的 Android Gradle Plugin 自定义插件 , 仅在构建过程中使用 , 显然 该依赖库 不需要打包到 Apk 安装包中 , 工程运行并不需要 AGP 插件..." allprojects / repositories " 脚本块 中 配置的 google() 是 Google 的 Maven 仓库 ; mavenCentral() 是 Maven 中央仓库 ;...jcenter() 是 Jcenter 仓库 , 不过目前已经停止维护 , 尽量不要引入该仓库 , 后期会带来风险 ; Google 已经将其依赖库移植到了 Maven 中央仓库 ; allprojects
上一节我们学习数据库的增删改查,都是采用的是自己写的SQL语句,但是这样拼写容易出现错误,所以Google为我们提供了一套API,这样可以很快捷的操作。 创建数据库还是和以前一样。...db.close(); } 导出数据库显示: 2: 删除操作:删除大连 public void deleteAPI() { //得到数据库对象 MySQLiteOpenHelper oh..., new String[]{"大连"}); System.out.println("删除的是第"+i+"行"); //关闭数据库 db.close(); } 打印为: 数据库删除后为..., new String[]{"四川"}); //关闭数据库 db.close(); } 数据库修改后为: 4:查询操作: public void queryAPI() {...数据库的简单操作就说到这里
领取专属 10元无门槛券
手把手带您无忧上云