前言Java 的 .class 文件通过类加载器加载进虚拟机内存里面,由 JVM 虚拟机通过解析执行、或编译执行。JVM 为了方便管理被加载进来的 .class 内容,提出了 Java 虚拟机运行时数据区的概念。Java 虚拟机运行时数据区可以划分为线程私有、线程共享两大类型的数据区,其中线程私有包括程序计数器、虚拟机栈、本地方法栈;而线程共享包括 Java 堆、方法区。在没有深入理解 JVM 之
目录:  1,前序      2,作用   3,特点       4,代码  1,前序   在开发过程中,client 和 server 数据交流一般用到 json 格式传输数据。缓存机制,是任何一个优秀的 app 都必须存在的,android缓存数据的方法很多,无论是文本还是图像,我这里要讲的
转载 2023-07-16 22:13:02
107阅读
android缓存数据到本地放在哪儿最好?之前一直不知道 sdcard/Android目录什么作用,我做的项目里面缓存数据到本地一般都是在sdcard上面建一个文件,然后把数据放在这个文件夹下面的子文件夹下。下面介绍一种更好的解决方法。应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的。大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹
       相对于第一篇来讲,这里讲的是磁盘缓存的延续。在这里我们主要是关注四个类。各自是DiskLruCache、LruDiskCache、StrictLineReader以及工具类Util。       接下来逐一的对它们进行剖析。废话不多说。  &nb
(一):写在前面的话 接着上一篇继续更新,上一篇文章已经把FastDev4Android项目列表下拉刷新组件(PullToRefreshListView)组件做了讲解和使用。今天项目更新是得数据缓存器(ACache)的详解和使用。 (二):功能介绍 2.1:基本介绍 ACache项目是我去年在Github上面发现的一个开源项目,首先感谢作者,感谢Github开源的力量。ACache是一个比较
原理示意图    主体有三个,分别是UI,缓存模块和数据源(网络)。它们之间的关系如下:① UI:请求数据,使用唯一的Key值索引Memory Cache中的Bitmap。② 内存缓存缓存搜索,如果能找到Key值对应的Bitmap,则返回数据。否则执行第三步。③ 硬盘存储:使用唯一Key值对应的文件名,检索SDCard上的文件。④ 如果有对应文件,使用BitmapF
转载 2024-07-04 12:45:09
28阅读
系列文章目录关于Glide缓存源码解读计划分3篇文章完成解读 第一章 Glide缓存机制源码解读(一)缓存对象构建过程 第二章 Glide缓存机制源码解读(二)缓存的写入和读取实现 第三章 Glide缓存机制源码解读(三)缓存的控制和选择 文章目录系列文章目录缓存关注要点一、源码获取二、内存缓存对象三、硬盘缓存对象四、硬盘缓存操作接口学习心得 缓存关注要点Glide是目前最为流行的图片加载框架
  Android 开发中基本都要使用到文件的保存和读取操作,我们一般遇见的文件读写问题有几个:文件保存在哪?以及如何使用相关函数,目录权限的问题?以及删除应用之后目录是否会随之删除的问题?接下来就来解析一下这几个相关目录的操作函数。   转载请注明出处:   对技术感兴趣的同鞋加群 544645972 一起交流。   我们这里假设应用的名字叫做 com.android.framework:
android中图片的三级缓存cache策略(内存/文件/网络)实现图片缓存也不难,需要有相应的cache策略。这里我采用 内存-文件-网络 三层cache机制,其中内存缓存包括强引用缓存和软引用缓存(SoftReference),其实网络不算cache,这里姑且也把它划到缓存的层次结构中 1.简介 现在android应用中不可避免的要使用图片,有些图片是可以变化的,需要每次启
转载 2024-06-13 15:25:25
52阅读
 hello,大家好,我就是那个会掀桌子的话唠,刚刚结束两篇关于音频播放与录制的文章,旧坑未埋就挖新坑,还望多多关照。最近累趴了,周末果断休假。 快看,用力戳它:https://github.com/CarGuo/GSYVideoPlayer 。项目是翻改至JieCaoVideoPlayer,本文特长,看官请耐心,妹子会有的。 效果 开源播放器选择  Android上最
一、Android中的缓存策略 一般来说,缓存策略主要包含缓存的添加、获取和删除这三类操作。如何添加和获取缓存这个比较好理解,那么为什么还要删除缓存呢?这是因为不管是内存缓存还是硬盘缓存,它们的缓存大小都是有限的。当缓存满了之后,再想其添加缓存,这个时候就需要删除一些旧的缓存并添加新的缓存。因此LRU(Least Recently Used)缓存算法便应运而生,LRU是近期最少使用的算法,它的核心
# Android串口缓存大小实现流程 ## 引言 在Android开发中,我们常常需要与外部设备进行通信,而串口是一种常用的通信方式。为了保证通信的稳定性,我们需要设置合适的串口缓存大小。本文将介绍如何在Android中实现串口缓存大小的设置,为刚入行的小白开发者提供指导。 ## 流程图 首先,让我们通过一个流程图来展示整个实现流程。 ```mermaid flowchart TD
原创 2024-01-20 08:28:17
409阅读
# Android Studio调整缓存大小教程 ## 1. 事情流程表格 | 步骤 | 操作 | |------|------| | 1 | 打开Android Studio | | 2 | 点击File -> Settings | | 3 | 在搜索框中输入“Memory” | | 4 | 调整Heap Memory大小 | | 5 | 点击Apply按钮保存
原创 2024-04-07 06:09:07
110阅读
# Android Glide 设置缓存大小 ## 简介 在Android开发中,Glide是一款强大的图片加载库,它可以帮助我们高效地加载和显示图片。在使用Glide时,我们常常需要设置图片缓存大小,以便优化内存的使用。本篇文章将向你介绍如何在Android应用中使用Glide来设置缓存大小。 ## 流程 下面是使用Glide设置缓存大小的整个流程: | 步骤 | 说明 | |--
原创 2023-11-22 09:08:08
618阅读
# Android设置文件缓存大小教程 ## 简介 在Android应用开发中,经常需要使用文件缓存来提高应用性能和用户体验。本教程将帮助你学习如何设置Android应用的文件缓存大小。首先,我们会给出整个流程的步骤概述,然后详细介绍每个步骤需要的代码和注释。 ## 整体流程 下面是设置Android应用文件缓存大小的步骤概述: ```mermaid journey title 设置An
原创 2023-10-13 06:28:21
247阅读
# 如何实现Android串口接收缓存大小 ## 1. 流程概述 以下是实现Android串口接收缓存大小的步骤: | 步骤 | 描述 | | ------ | ---- | | 1 | 打开串口 | | 2 | 设置串口参数 | | 3 | 读取串口数据 | | 4 | 处理串口数据 | ## 2. 具体步骤 ### 步骤1:打开串口 在Android中打开串口需要使用JNI调用,可
原创 2024-03-28 03:24:34
164阅读
# Android Studio设置缓存大小教程 ## 1. 概述 在Android开发过程中,通过设置合理的缓存大小可以提高Android Studio的性能和响应速度。本文将介绍如何在Android Studio中设置缓存大小。 ## 2. 步骤概览 下面是设置Android Studio缓存大小的步骤概览: ```mermaid gantt dateFormat YYYY-
原创 2023-11-25 11:37:50
342阅读
##内部存储总是可用的这里的文件默认是只能被你的app所访问的。当用户卸载你的app的时候,系统会把internal里面的相关文件都清除干净。Internal是在你想确保不被用户与其他app所访问的最佳存储区域。##外部存储并不总是可用的,因为用户可以选择把这部分作为USB存储模式,这样就不可以访问了。是大家都可以访问的,因此保存到这里的文件是失去访问控制权限的。当用户卸载你的app时,系统仅仅会
安卓 每日一题 2019年9-12月问题及答案 文章目录安卓 每日一题 2019年9-12月问题及答案安卓2019年09月每日一题安卓2019年10月每日一题安卓2019年11月每日一题安卓2019年12月每日一题 安卓2019年09月每日一题 Android 9月5日题:某学生信息表,设一组表示成绩的关键字序列(24,15,32,28,19,10,40)采用直接插入排序时,当插入记录19到有序表
## 如何在Android中获取CPU缓存大小 作为一名刚入行的开发者,你可能会遇到如何在Android应用中获取CPU缓存大小的问题。本文将详细介绍整个流程,并提供必要的代码和步骤说明。 ### 流程概览 我们将遵循以下步骤来实现这一功能。请查看下表以了解每个步骤的具体内容: | 步骤 | 描述 | |------|--------
原创 2024-09-17 06:44:31
70阅读
  • 1
  • 2
  • 3
  • 4
  • 5