首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android数据缓存
dora
创建于2022-03-26
订阅专栏
打通网络层和数据库层,使用者无需关心缓存细节
等 7 人订阅
共19篇文章
创建于2022-03-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android数据缓存框架 - 内存缓存与数据的发布订阅
经过多年的努力,我的数据缓存框架https://github.com/dora4/dcache-android ,已经很完善了,然而还有一个场景需要考虑。那就是被多处引用的数据,比如用户个人资料、金融
不支持异步,老板说你故意弄那么卡,是竞争对手派来的吧
对于一个Android App来说,应用卡顿是让人非常难受的,特别是在低端手机上,有一种想砸手机的冲动。动不动手机就黑屏,打开一个界面卡半天。 应用性能的重要性 应用性能优化对于软件开发和维护至关重要
我写dcache数据库版本升级的心得
写这个项目最早要追溯到2021年,https://github.com/dora4/dcache-android 。那个时候就想把设计模式给熟练一下,自己写一个涵盖ORM数据库层、网络请求层和属于这两
今天咱们来自己写代码测试手机数据库读写性能
今天我们来做一件奇葩的事情,能不能自己写一个鲁大师?这貌似是一件不可思议的事情。写鲁大师功能太多了,今天我们单写一个Android数据库读写性能的测试。 做这件事之前,我们首先得有个ORM数据库框架,
一文看懂数据缓存框架DoraCache
dcache是一个开源的Android离线数据缓存框架,旨在提供一种简单而高效的方式来缓存网络请求的结果和其他数据,以便在手机没有网络的时候使用历史缓存数据。它可以用于缓存各种类型的数据,包括字符串、
分页缓存与下拉刷新的整合原理 - DoraPageDatabaseCacheRepository
何为分页缓存? 顾名思义,分页缓存就是边分页边缓存,分页通常使用下拉刷新控件实现,而缓存通常说的是指磁盘缓存,即保存到数据库中,数据库本身也是一个索引文件。 为什么缓存还要分页? 在很大一部分场景下,
dcache-android框架中的设计模式详解
众所周知,dcache-android是本人一行一行代码手写出来的Android数据缓存框架,写了好几年了,虽然不是每天写,但一直在持续优化中。先放个Github地址https://github.co
Android数据缓存框架 - 内存数据载体从LiveData到StateFlow
随着flow到流行度越来越高,有开发者呼吁我使用flow,于是我就如你们所愿,新增了StateFlow作为新的数据载体。当然你仍然可以使用旧版本的LiveData,代码写法略微不同罢了。如果对我的dc
Retrofit+Flow网络请求与Android网络请求的演变
Retrofit网络请求我想大家都不陌生,今天我就来梳理一下技术是如何一步一步进步,逼格是如何一步一步变高的。 Retrofit使用方式演变 萌新 刚开始接触Retrofit的时候是从okhttp和v
Android数据缓存框架 - 网络请求模块完全解析
序言 我们知道,要做数据的缓存肯定要有数据,而数据一般从后端接口获取。那么,就少不了网络请求。作为一个完善的数据缓存框架,肯定也要对网络请求层做一些基础的封装。我们Android开发中常用的网络框架有
Android数据缓存框架 - 切换为GreenDao数据库
本文正在参加「技术专题19期 漫谈数据库技术」活动 数据库技术博大精深,是当今互联网的基础。前有DB2,后有MySQL、Oracle,然后数据库ORM框架也应运而生。没错,我们这一期讲一讲数据库的OR
Android数据缓存框架 - 切换为Room数据库
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第8天,点击查看活动详情 之前我们讲过使用内置的ORM框架进行数据的缓存,现在问题来了,有的同学项目已经使用了官方推荐的Room数
Android数据缓存框架 - 内置ORM功能
我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第1篇文章,点击查看活动详情 前面我介绍了数据缓存的设计,由于缓存也依赖数据存储,所以我直接把开源代码网址发给大家,供大家学习 https://g
Android数据缓存框架 - 分页缓存与缓存分页的区别
好了,我们已经写好了缓存加载流程。突然一愣,要是数据条数很多怎么办?难道要将数据一次性全部返回给客户短吗?这显然是不现实的,于是我们还得考虑分页缓存。 首先我们得理清楚一个概念,什么是分页缓存?它和缓
Android数据缓存框架 - 开始编写BaseDatabaseCacheRepository数据库缓存
之前我们已经完成了BaseRepository的编写,实现了数据仓库的顶层设计,下面我们完成一些具体一点的功能。 我们先来看看selectData方法,这个方法是一个决定数据来源优先级的关键方法。通常
Android数据缓存框架 - 开始框架代码编写
我们知道,总共是有以下三个主要模块的 ORM 网络请求 数据缓存的核心逻辑 按理说ORM和网络请求更加基础,应该先讲,但是,我并不这么做。我要是讲ORM和网络请求,估计很多人就不想看了。众所周知,OR
Android数据缓存框架 - 缓存和加载流程控制
现在我们可以正式开始写缓存的流程了。我们要缓存的数据有列表和非列表两种形式,所以我们分两条路线处理缓存流程。首先定义一个注解区分这两种流程。 然后我们要定义请求网络数据的接口IDataFetcher。
Android数据缓存框架 - 跟着我的思路去设计
一款卓越的app,它的数据肯定不是写死在本地代码中的,而是从互联网中获取得到的。由于网络数据的不稳定性,所以我们需要对数据进行缓存。意图就是在用户手机没有网络的时候,也能够加载之前缓存好的数据,从而提
Android数据缓存框架 - 基本构想
帮助别人高效完成数据缓存的需求 这个框架要考虑哪些方面的问题? 数据缓存的类型 数据缓存的数据结构 数据缓存的流程 数据缓存的使用场景 需要注意哪些细节 框架的结构,分为哪些模块? ORM 网络请求