背景在阅读ListView的测绘流程的过程中,发现ListView很多地方都用到了缓存技术,这主要是由它的父类AbsListView的内部类RecycleBin实现的,我整理了一下测绘过程中里面常用的方法,以备日后查看fillActiveViews这个方法是用来把当前ListView显示的全部内容缓存到mActiveViews中,代码如下void fillActiveViews(int child
一、前言KV存储无论对于客户端还是服务端都是重要的构件。 对于Android客户端而言,最常见的莫过于SDK提供的SharePreferences(以下简称SP),但其低效率和ANR问题饱受诟病。 18年年末微信开源了MMKV,写入速度前者快很多。 后来Android官方又推出了基于Kotlin的DataStore, 测试了一下,发现写入很慢。 我之前写过一个叫LightKV的存储组件,当时认知不
实现“android mmkv保存list”的步骤如下: 1. 引入mmkv库:首先,我们需要在项目的`build.gradle`文件中添加mmkv库的依赖。在`dependencies`块中加入以下代码: ```groovy implementation 'com.tencent:mmkv:1.2.10' ``` 2. 创建数据模型类:我们可以先创建一个数据模型类,用于表示我们要保存的数据
原创 2024-01-18 12:13:11
1091阅读
livedata mvvm We’ve already implemented MVVM using Data Binding and covered LiveData and Data Binding in separate tutorials. Today, we’ll use LiveData with Data Binding in our MVVM Android Appli
# Android MMKV存储List的使用方法及示例 在Android开发中,数据存储是一个常见的需求。MMKV(Memory Map Key-Value)是一种高效的数据存储方式,它通过内存映射文件来实现数据的快速读写。本文将介绍如何在Android中使用MMKV存储List类型的数据,并提供代码示例。 ## MMKV简介 MMKV是一种基于Key-Value的数据存储方式,它具有以下
原创 2024-07-28 07:36:31
488阅读
# 如何在Android中使用MMKV存储列表 ## 概述 在Android开发中,我们经常需要存储一些数据,而使用MMKV可以作为一种高性能、低内存占用的替代方案。本文将教你如何使用MMKVAndroid中存储列表数据。 ## 步骤概览 首先,让我们来看一下整个过程的步骤: | 步骤 | 操作 | | --- | --- | | 1 | 引入MMKV依赖 | | 2 | 创建MMKV实例
原创 2024-05-01 05:10:46
252阅读
MMKV 是基于 mmap 内存映射的移动端通用 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。MMKV 原理内存准备通过 mmap 内存映射文件,提供一段可供随时写入的内存块,App 只管往里面写数据,由操作系统负责将内存回写到文件,不必担心 crash 导致数据丢失。数据组织数据序列化方面我们选用 protobuf 协议,pb 在性能和空间占用上
转载 2024-04-08 19:13:11
622阅读
1.资源对象没关闭造成的内存泄漏描述:资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存。它们的缓冲不仅存在于Java虚拟机内,还存在于java虚拟机外。如果我们仅仅是把它的引用设置为null,而不关闭它们,往往会造成内存泄漏。因为有些资源性对象,比如SQLiteCursor(在析构函数finalize(),如果我们
关于面试的充分准备一些基础知识和理论肯定是要背的,要理解的背,用自己的语言总结一下背下来。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,我能明显感觉到国庆后多了很多高级职位,所以努力让自己成为高级工程师才是最重要的。好了,希望对大家有所帮助。接下来是整理的一些Android学习资
MMKV简介腾讯微信团队于2018年9月底宣布开源 MMKV ,这是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,主打高性能和稳定性。近期也已移植到 Android 平台,一并对外开源。MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今
# 实现 "Android MMKV" 的步骤 ## 概述 在这篇文章中,我将教会你如何实现 Android MMKVMMKV 是一个高性能的 key-value 存储框架,专为移动应用设计。它的目标是提供比 SharedPreferences 更高效的存储方案,同时保持简单易用的接口。我将分步骤指导你如何集成和使用 MMKV。 ## 流程图 ```mermaid flowchart TD
原创 2023-11-11 08:13:28
101阅读
一、持久化技术简介1. 瞬时数据:存储在内存中,当内存被回收时,会丢失的数据。2. 数据持久化:将内存中的瞬时数据保存到存储设备中,保证设备关机后,数据不会丢失。3. Android中的三种实现数据持久化功能的技术:A. 文件存储 B. SharedPreference 存储 C. 数据库存储二、文件存储最基本的一种数据存储方式,不对所存储的数据进行任何的格式化处理,适合一些简单的文本数据或者二进
不知大家是否经常遇到这种情况:自己的项目有时会在没有连接到电脑时发生崩溃,好不容易发现的bug结果连接到电脑时又复现不出来了;又或者自己写的一个功能在开机启动时产生小bug导致崩溃,而刚启动的机器想让他打出log又不是那么容易。此时我们有必要将程序的崩溃信息写入本地的文件,方便我们做bug的修复。本项目为开源共同讨论的,奉上项目源码(有javadoc),以及打包好的jar包还有jar包的使用手册。
转载 7月前
29阅读
一、SharedPreferences        不同于文件的存储方式,如果要保存的键值集合相对较小,则应使用SharedReferences API。SharedReferences对象指向一个包含键值对的文件,并提供简单的读写方法。      &nbs
MMKV 是基于 mmap 内存映射的移动端通用 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今,在 iOS 微信上使用已有近 3 年,其性能和稳定性经过了时间的验证。近期已移植到 Android 平台。在腾讯内部开源半年之后,得到公司内部团队的广泛应用和一致好评。现在一并对外开源:https://github.com/tenc
转载 2023-11-11 20:10:42
94阅读
Android主要提供了3种方式用于实现数据持久化功能,分别是文件存储、SP存储和数据库存储。除了这3种方式,你还可以将数据保存在手机的SD中,不过使用文件、SP或者数据库来保存数据相对简单,更加安全。1. 文件存储文件存储不对存储的内容进行任何的格式化处理,所有的数据原封不动保存在文件当中,因而适合存储简单的文本数据或二进制数据。如果你想使用文件存储的方式保存一些复杂的文本数据,就需要定义一套自
# Android MMKV使用指南 ## 简介 在本文中,我将向你介绍如何在Android应用中使用MMKVMMKV是一个高性能的键值存储框架,特别适用于Android平台。它具有易用性、高性能和多线程安全等特点,能够有效地用于存储小数据量的键值对。 ## MMKV的集成流程 下面是使用MMKV的集成流程的步骤: | 步骤 | 描述 | | --- | --- | | 1 | 添加MMK
原创 2023-10-18 09:21:43
419阅读
# Android MMKV Replace ## Introduction MMKV is a key-value storage library for Android that provides a faster and more efficient alternative to SharedPreferences. One common use case for MMKV is repl
原创 2024-05-30 04:07:24
55阅读
现在很多的ViewPager+Fragment都要Activity继承于FragmentActivity然后Adapter也是要继承于FragmentPagerAdapter实现的。然后我想想能不能直接用Activity跟PagerAdapter来实现。。。。当然了,也是项目需要。。接下来就是我的实现思路,其实就是改了一下PagerAdapter的instantiateItem函数就行以下就是详细
转载 2024-10-09 15:18:29
15阅读
1.新建工程Alipay_test 2.找到并下载支付宝SDK 此步骤暂时不提供网址,我本来重新找到下载网站,下载解压运行试了一下,发现不知道怎么回事出现了13个错误的地方。在此我还是用我之前找的可以运行成功的Demo,后面这一步骤再补充完善。 3.解压得到Demo,我们先来了解一下Demo 4.图中前面有红点的是我们后面需要的文件或文件夹 APViewController.m里面有我们
  • 1
  • 2
  • 3
  • 4
  • 5