
文件
文章平均质量分 76
锐湃
这个作者很懒,什么都没留下…
展开
-
别滥用FileProvider了,Android中FileProvider的各种场景应用
打印Uri:content://com.guadou.kt_demo.fileprovider/myroot/storage/emulated/0/Android/data/com.guadou.kt_demo/cache/pos/naixiao-1122.jpg。查询了目前市场上的主流App,微信,支付宝,闲鱼,美团,等App,例如在保存文件的时候都没有存在自己的沙盒中了,都是默认在DCIM或Pictures中,并存入 MediaStore 保存到图库中。代码的注释很详细,大家可以参考参考。转载 2022-10-13 11:32:01 · 10204 阅读 · 0 评论 -
SharedPreferences的进化版-MMKV
什么是MMKVMMKV的github地址:https://github.com/Tencent/MMKV简介MMKV is an efficient, small, easy-to-use mobile key-value storage framework used in the WeChat application. It’s currently available on Android, iOS/macOS, Win32 and POSIX.官方介绍说MMKV是一套更有效率、更小、更易使用转载 2021-05-11 15:23:20 · 259 阅读 · 0 评论 -
AndroidQ适配,Primary directory audio not allowed for content
今天用android Q版本做文件写入适配操作,报了标题的错,具体报错如下:2021-04-29 20:40:54.078 22377-22377/com.example.ringtone E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.ringtone, PID: 22377 java.lang.IllegalArgumentException: Primary directory audio not al原创 2021-04-29 21:17:52 · 4951 阅读 · 0 评论 -
MMKV学习(三)Android使用
MMKVMMKV 原理MMKV for Android 多进程设计与实现MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今在微信上使用,其性能和稳定性经过了时间的验证。近期也已移植到 Android / macOS / Win32 / POSIX 平台,一并开源。Android 指南安装引入推荐使用 Maven:dependencies { implementation 'c..转载 2021-04-09 19:55:42 · 1019 阅读 · 0 评论 -
ZUI易入门Android之 MMKV
MMKV是什么?在Android开发过程中,我们经常会使用到一些存储。经常使用sharepreferences存储,当你的数据量在不需要使用数据库,但sharepreferences感觉又无法承载的时候,但性能卓越的存储框架,由腾讯旗下的微信开发—MMKV今天我们主要从这几个方面来解释一下MMKVMMKV存储优势MMKV存储支持的数据类型MMKV引入依赖MMKV存储与获取MMKV更多知识MainActivity中使用代码一. MMKV存储优势MMKV 是腾讯旗下开...转载 2021-04-09 19:53:43 · 441 阅读 · 0 评论 -
谈一谈mmkv的使用
引言最近微信开源了 mmkv,之前曾经深为 android 跨进程数据共享和通信所困惑,用 contextprovider 里面 sharedpreference,也曾经考虑过用文件读写来实现,可是 Java 端对文件读写跨进程操作实在是没有很大可操作余地,ndk写的话又太耗时而且无法保障测试性能等等问题。现在开源的 mmkv 正好弥补来这一块空缺,而且结果微信检验,在性能和安全方面感觉还是比较靠谱的。详解跨进程数据共享主要有以下问题:多进程数据如何保持数据一致性即写更新,读的都是最新的如何保转载 2021-04-09 18:18:10 · 901 阅读 · 0 评论 -
Android 全局异常捕获之CrashHandler
一个App上线或者投入到生产环境的时候崩溃了,还不知道是什么原因,这肯定是开发者的痛…所以肯定要加入全局异常捕获,如果项目较大的话,可以考虑加入第三方诸如友盟的崩溃统计插件,以达到异常捕获的效果!Crash,可以理解为崩溃、垮台,通常来讲就是App运行期间发生了不可预料的错误,虽然在经历发布之前,测试人员进行了大量的测试,但是并不能保证App的正常运行,总会或多或少有一些BUG的。转载 2017-03-01 17:22:01 · 560 阅读 · 0 评论 -
android开发之应用Crash自动抓取Log_自动保存崩溃日志到本地
应用发生crash之后要查看log,判断问题出在什么地方,可是一旦应用发布出去,就要想办法把用户的崩溃日志拿到分析。所以要在发生crash之后抓取log,然后上传到服务器,方便开发者查看,现在都有很多第三方做这方面的服务,这里说下如何自己来实现。其实原理很简单,应用出现异常后,会由默认的异常处理器来处理异常,我们要做的就是把这个任务接管过来,自己处理异常,包括收集日志,保存到本地,然后转载 2017-03-01 16:59:08 · 374 阅读 · 0 评论 -
C语言文件操作
#include #include #include //内容一:读取文件-文本文件// int main(){// //文件的路径// //Windows下:F:\\test.txt// //Mac下:/Users/yangshaohong/Desktop/test.txt// char file_path[] = "/Users/yangsha转载 2016-10-25 11:10:46 · 438 阅读 · 0 评论 -
Java追加文件内容的三种方法
[java] view plaincopyimport java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import j转载 2014-12-12 18:01:34 · 849 阅读 · 0 评论 -
Java写到.txt文件,如何实现换行
java中写.txt文件,实现换行的几种方法:1.使用java中的转义符"\r\n":Java代码 String str="aaa"; str+="\r\n"; 这样在str后面就有换行了. 注意:\r,\n的顺序是不能够对换的,否则不能实现换行的效果.2.BufferedWriter的newline()方法:转载 2014-12-12 17:59:13 · 1294 阅读 · 0 评论 -
深度解析Android中字体设置
1、在Android XML文件中设置字体 可以采用Android:typeface,例如android:typeface=”monospace”。在这里例子中我们在Activity中对android:text=”Hello, World! 您好”分别进行了四种显示方式,依次为“Sans”,“serif”,“monospace”和系统缺省方式(经试验缺省采用采用sans)。英文字体有差异,貌似转载 2016-04-27 14:33:24 · 555 阅读 · 0 评论 -
java se 多线程下载
import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.URL;public class DownloadThread extends Thread { //资源地址 private String path; //下转载 2016-03-08 15:42:24 · 430 阅读 · 0 评论 -
android pull解析xml案例
资源文件:persons.xml jame 18 Tom 20 Jack 16 Rose 26 activity布局文件activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/andro转载 2016-03-05 19:57:25 · 491 阅读 · 0 评论 -
android文件数据库相关
一、文件访问 android文件系统(Linux操作系统的文件系统) 1、文件目录分析 system---系统目录 1.1 \system\app---这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\d转载 2016-03-05 18:09:18 · 633 阅读 · 0 评论 -
关于 android本地缓存数据目录
应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的。大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中。这样当该应用被卸载后,这些数据还保留在SDCard中,留下了垃圾数据。如果你想让你的应用被卸载后,与该应用相关的数据也清除掉,该怎么办呢?通过Context.getExternalFilesDir()方法可以获取转载 2015-10-26 16:44:59 · 835 阅读 · 0 评论