摘要: 文件存储是Android中最基本的一种数据存储方式,它不对存储的内容进行任何格式的格式化处理,所有数据都原封不动的保存到文件中,因而它比较适合用于存储一些简单的文本数据或二进制数据。 保存数据 Context类中提供一个openFileOutPut(),可以用于将数据存储到指定的文件。这个方法接收两 阅读全文
posted @ 2021-08-30 15:31 橘子小哥 阅读(11) 评论(0) 推荐(0) 编辑
摘要: LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)的模式,并将我们平时开发最常用到的一些数据库功能进行了封装,使得不用编写一行SQL语句就可以完成各种建表和增删改查的操作。 配置LitePal 编辑app/build.gradle文件,在dependencies闭包中 阅读全文
posted @ 2021-08-30 15:30 橘子小哥 阅读(167) 评论(0) 推荐(0) 编辑
摘要: SharedPreferences是用键值对的方式来储存数据,支持不同类型的数据储存,存进去的是什么类型的数据,取出来的就是什么类型的。要想使用SharedPreferences来储存数据,首先需要获取到SharedPreferences对象。Android中主要提供三种方法用于得到SharedPr 阅读全文
posted @ 2021-08-30 15:30 橘子小哥 阅读(105) 评论(0) 推荐(0) 编辑
摘要: Android为了我们能更加方便的管理数据库,专门提供了一个SQLiteOpenHelper帮助类,借助这个类我们可以非常简单的对数据库进行创建和升级。 创建SQLiteOpenHelper帮助类 SQLiteOpenHelper是一个抽象类,如果我们要使用它的话,就需要创建一个自己的帮助类去继承它 阅读全文
posted @ 2021-08-30 15:30 橘子小哥 阅读(709) 评论(0) 推荐(0) 编辑
摘要: ContentProvider是Android实现跨程序共享数据的标准方式。不同于文件储存和SharedPreferences存储中的两种全局可读写操作模式,ContentProvider可以选择只对哪一部分数据进行共享,从而保证我们程序中的隐私数据不会有泄露的风险。 创建 通过新建一个类去继承Co 阅读全文
posted @ 2021-08-30 15:29 橘子小哥 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 权限分为普通权限和危险权限,其中危险权限有9组24个。 在Android 6以上的系统中执行授权,如果该权限属于危险权限,那么此时要进行运行时权限处理,如果不是危险权限,则只要在AndroidManifest.xml文件中添加一下权限声明即可。 **注意:**一旦授予APP某个危险权限,则该权限所在 阅读全文
posted @ 2021-08-30 15:28 橘子小哥 阅读(71) 评论(0) 推荐(0) 编辑
摘要: ContentResolver()中的增删改查方法不接收表名参数,而使用的是一个Uri参数,这个参数被称为内容URl。内容URl给内容提供器中的数据建立了唯一标识符,它主要由两部分组成:authority和path。authority是用于对不同的应用程序做区分,一般采用程序包名的方式进行命名,比如 阅读全文
posted @ 2021-08-30 15:28 橘子小哥 阅读(48) 评论(0) 推荐(0) 编辑