首页
学习
活动
专区
圈层
工具
发布

Android的内部存储和外部存储怎么区分?

1.定义   内部存储:内部存储位于Android手机系统的data/data/这个目录下,内部存储是私有的,主要用于存储系统和应用程序的某些数据,对于其他应用程序来说是不可见的,并且会随着应用程序的卸载而被删除...外部私有存储位于/storage/emulated/0/Android/data/包名这个目录下,它和内部存储一样是私有的,并且其他应用程序是无法访问的,会随着应用程序的卸载而被清除。        ...内部存储: context.getFilesDir() context.getCacheDir()   //   data/data//cache   外部私有存储: context.getExternalFilesDir...(String type) context.getExternalCacheDir()      //  /storage/emulated/0/Android/data//cache   外部公有存储...注:在Android10之后,不能再使用外部公有存储下的两个方法了,应用程序只能访问自己的外部私有目录,所以Android10之后尽量使用外部私有存储下的两个方法。

2.4K11
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 存储学习之在内部存储中读写文件

    既然说到手机的存储空间,那就先说说手机的存储空间分类: 1: 内部存储空间         RAM内存: 也就是手机的运行的内存,相当于电脑的内存        ROM内存: 也就是手机的存储内存,相当于电脑的硬盘...既然手机存储分为两类,那我们先看看如何在手机的内部存储中读写文件。 那我们引入一个实际中很常见的例子: 一般带登录界面的,都需要将用户的信息保存到本地。...我们就用上面的例子演示,将用户输入的信息保存到手机的内部存储。...info.txt文件: 我们导出可以看下: 到这里的话,我们的往手机的内部存储中写已经完成。...接下是往手机的内部存储中读。

    2.1K00

    将b站视频保存到电脑本地, 利用IDM ffmpeg插件下载B站视频, 2025最新

    本文概述如何用IDM来下载b站的视频到电脑本地首先b站视频它的后缀是m4s, 且是音画分离的, 我们用IDM下载的是两个文件 : 一个音频一个视频, 所以我们还得借助ffmpeg这个插件来进行音画合并在...IDM中添加m4s后缀我们是首先需要在idm添加一下m4s后缀1.首先点击选项2.点击自定义下载浮动条3.添加m4s后缀下载并重命名B站的两个视频源1.下载b站两个视频源2.修改文件名安装ffmpeg插件...https://ffmpeg.org/download.html2.解压ffmpeg(最好将其移动至d盘)3.添加bin文件夹至环境变量复制bin文件夹的路径编辑环境变量双击path路径添加环境变量b站视频合并音画...1.在视频对应的文件夹上面输入cmd2.复制代码到cmd代码中的视频音频名字得和源文件对应上视频版教程图文如果有看不懂的地方, 可以看一遍主页视频教程, 会更加清晰软件获取方式软件已经收录进我的「工具箱

    2.3K10

    用samba将云主机做视频存储使用

    最近有同事在问到,如果客户有几十个TB的视频存储需求,用云计算哪个产品能比较好解决?...一般用户都具有本地视频存储服务器,但在面临本地存储的不可靠性,以及存储空间不能满足需求的场景出现后,通过云端的存储解决以上的问题,成为重要的诉求。 ?...因弹性文件服务NAS不支持外网访问、而对象存储存在开发接口难度,因此今天我们直接用云主机+云硬盘的方式来解决视频存储的需求。...三、在客户端windows中连接云主机 在Windows中输入云主机的用户名、密码,将smb服务的目录映射为Z盘。在Dos环境中,验证成功。 ? ?...四、经验 理论上在云主机可以挂23*32T=736T的硬盘,通过Raid0或LVM技术,基本足够一个中型的视频存储需求使用了。

    4.5K50

    Android OpenGL ES(六) - 将输入源换成视频

    (整个过程是由Android都封装好了,我们不能控制。)每当生成一个Frame,就会回调OnFrameAvaliable方法。...整体流程 将视频输入到Surface.png 配置SurfaceTexture image.png 设置SurfaceTexture 同样,我们首先先关注如何将整体的解码流程和Surface联系到一起...我们已经尝试将Camera的预览数据和视频数据作为输入,转成了纹理数据。我们还可以将FFmpeg的数据,通过Ndk的方式,输入Surface当中,做处理吗?...输出 作为输出,我们已经尝试 直接将数据绘制到Screen上显示。 通过MediaCodec进行编码,通过MediaMuxer进行封装。保存到文件中。...或者考虑,将编码好的数据,进行推流直播吗? 缺陷 本系列文章中,对其的处理,都只是视频部分,无音频部分的处理 后续 后续的文章中,将继续更多的滤镜处理和上面思考部分的探究。

    3.5K50

    Android使用技巧:将当前摄像头预览图像保存为Bitmap对象 & 保存到本地

    前言 今天,carson将结合示例讲解:如何将当前摄像头预览图像保存为Bitmap对象 & 保存到本地 ---- 1. 背景 正开启摄像头预览 ---- 2....需求 将当前摄像头预览的图像保存为Bitmap对象 & 保存到手机本地文件夹 ---- 3....具体实现 // 步骤1:定义存储路径 private static final String SD_PATH = "/sdcard/carsonfile/pic/"; private static final...String IN_PATH = "/carsonfile/pic/"; // 步骤2:在摄像头回调数据时将数据存储为BitMap private Camera.PreviewCallback mPreivewCallback...总结 接下来我将继续介绍 Android开发中的相关知识,感兴趣的同学可以继续关注本人博客Carson_Ho的开发笔记 请帮顶 / 评论点赞!因为你的鼓励是我写作的最大动力!

    2.9K10

    两分钟学会如何将b站视频保存到电脑本地, 利用IDM ffmpeg插件下载B站视频, 2025最新

    本文概述Hello 大家好,欢迎来到我的频道今天我们来讲解一下 如何用IDM来下载b站的视频到电脑本地首先b站视频它的后缀是m4s, 且是音画分离的, 我们用IDM下载的是两个文件 : 一个音频一个视频..., 所以我们还得借助ffmpeg这个插件来进行音画合并在IDM中添加m4s后缀我们是首先需要在idm添加一下m4s后缀1.首先点击选项2.点击自定义下载浮动条3.添加m4s后缀下载并重命名B站的两个视频源...1.下载b站两个视频源2.修改文件名安装ffmpeg插件1.下载ffmpeg官网 : https://ffmpeg.org/download.html2.解压ffmpeg(最好将其移动至d盘)3.添加bin...文件夹至环境变量复制bin文件夹的路径编辑环境变量双击path路径添加环境变量b站视频合并音画1.在视频对应的文件夹上面输入cmd2.复制代码到cmd代码中的视频音频名字得和源文件对应上软件获取链接005...如何用idm下载b站视频, ffmpeg插件的安装教程链接:https://pan.xunlei.com/s/VOdJGI4JWMAZ9ZgD5g4_p33nA1?

    4.1K151

    如何将安防视频监控系统视频云存储EasyCVR平台推流到公网直播间?

    视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同,支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。...音视频流媒体视频平台EasyCVR拓展性强,视频能力丰富,具体可实现视频监控直播、视频轮播、视频录像、云存储、回放与检索、智能告警、服务器集群、语音对讲、云台控制、电子地图、H.265自动转码H.264...-【转推设置】中把公网图片直播间的RTMP推流地址配置到这里;5)最后即可在公网的直播间播放地址查看视频流,正常播放即推流成功。...视频监控TSINGSEE青犀视频平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,在视频监控播放上,TSINGSEE青犀视频安防监控汇聚平台可支持1、4、9、16...个画面窗口播放,可同时播放多路视频流,也能支持视频定时轮播。

    61710

    使用 Mencoder 将视频转换为支持iOS和Android的H.264视频格式

    如何让你的视频同时支持桌面网站,iOS,Android 这几种不同的平台在线播放?H.264当然是不前最好的选择,效果好,文件小(相比其他),平台支持好(对 于iOS和Android)。...这里顺便提一下视频格式转换不是简简单 单的转什么 MP3 3GP 就行了的!...MP4或3GP,RMVB这些只是视频文件的壳而已,真正的视频格式是里面的东西,一遍常见的是 H.263,H.264,MPEG4,XVID 等等...还有音频格式也是一个比较重要的问题,如果格式不对,一样不能在某些平台上面播放的...来个简单的转换方法,支持 桌面用 Flash播放器和 iOS,Android 在线播放,H.264格式,音频 ACC这是使用 MEncoder 在 Ubuntu 下面转换的: $ sudo apt-get

    2.4K30

    一方法解决微信视频号视频怎么下载,视频号视频怎么保存

    微信视频号视频怎么下载,视频号视频怎么保存到手机。...图片 微信视频号视频怎么下载,视频号视频怎么保存到手机,步骤如下(安卓手机): 打开手机中的文件管理,打开内部存储 往下拉找到 Android 系统目录点击进入 找到 data 文件夹点击进入 找到腾讯文件夹...如需预览,可点击文件后,在弹出框中选择打开为视频,即可查看视频内容 返回到第九步(Video 文件夹),长按选中需要下载的文件名称,点击底部的更多,选择重命名,将文件名称后边添加 .mp4 后缀扩展,...选中已添加 .mp4 后缀的视频文件,选择底部的 移动 选项,选择其它位置,会跳转到第一步 内部存储 页面 在内部存储页面找到 DCIM 相册文件夹,选中带有vide字样的文件夹,点击底部的移动 现在打开手机相册...以上就是微信视频号视频怎么下载,视频号视频怎么保存到手机的操作步骤,总结如下: 文件夹–内部存储–Android系统目录–data–com.tencent.mm–cache–一长串数字字母组合文件夹–finder–video

    18.8K50

    vivo手机上的系统级消息推送平台的架构设计实践

    随着Andriod 9.0的到来,基本从系统上堵死了各种保活黑科技的活路(详见《Android P正式版即将到来:后台应用保活、消息推送的真正噩梦》),各Android厂商的ROOM系统级推送通道也应运而生...其实不会:初步看可能会觉得它们作为中心存储,但因为我们采用分布式缓存,将中心存储的数据,根据一定的策略缓存到各个业务节点,充分利用服务器资源,提升系统性能、吞吐量。...当然不会,我们会将这些消息存储到本地缓存、并且打散存储到Redis,之所以需要打散存储主要是为了避免后续出现存储热点问题。14.5 熔断降级推送平台,一些突发事件、热点新闻会给系统带来较大的突发流量。...以下的双进程守护保活实践[2] Android6.0及以上的保活实践(进程防杀篇)》[3] 为何基于TCP协议的移动端IM仍然需要心跳保活机制?...[4] Android版微信后台保活实战分享(进程保活篇)[5] 实现Android版微信的智能心跳机制[6] Android P正式版即将到来:后台应用保活、消息推送的真正噩梦[7] 融云安卓端IM产品的网络链路保活技术实践

    1.9K20

    Android面试题大全

    空进程 Android线程间通信有哪几种方式 Devik进程和Linux进程的区别 进程保活(不死进程) 当前Android进程保活手段主要分为 黑、白、灰 三种 黑色保活 白色保活 灰色保活 Android...四大组件之一的内容提供器,它主要的作用就是将程序的内部的数据和外部进行共享,为数据提供外部访问接口,被访问的数据主要以数据库的形式存在,而且还可以选择共享哪一部分的数据。...区别在于调用父类构造器时,DexClassLoader多传了一个optimizedDirectory参数,这个目录必须是内部存储路径,用来缓存系统创建的Dex文件。...:利用系统的漏洞启动前台Service 黑色保活 所谓黑色保活,就是利用不同的app进程使用广播来进行相互唤醒 场景1 :开机,网络切换、拍照、拍视频时候,利用系统产生的广播唤醒app 场景2...的数据存储 使用SharedPreferences存储数据 它是Android提供的用来存储一些简单配置信息的一种机制,采用了XML格式将数据存储到设备中。

    1.9K50

    【原创】新手入门一篇就够:从零开发移动端IM

    8.3 Android端的心跳保活和后台消息推送 鉴于Android平台众所周之的分化和互不兼容问题,Android端IM在处理心跳保活和后台消息推送时,遇到了不少的麻烦。...而且,由于Android应用的生命周期管理是由系统控制,因而如何保证您的IM所在进程或后台服务不被系统杀死,是实现心跳保活和后台消息推送的实现基础。...以下文章可为你的Android端IM的心跳保活和后台推送方案的设计提供参考: 《Android进程保活详解:一篇文章解决你的所有疑问》 《Android端消息推送总结:实现原理、心跳保活、遇到的问题等》...《微信团队原创分享:Android版微信后台保活实战分享(进程保活篇)》 《微信团队原创分享:Android版微信后台保活实战分享(网络保活篇)》 《移动端IM实践:实现Android版微信的智能心跳机制...端消息推送总结:实现原理、心跳保活、遇到的问题等》 《扫盲贴:认识MQTT通信协议》 《一个基于MQTT通信协议的完整Android推送Demo》 《求教android消息推送:GCM、XMPP、MQTT

    2.2K42

    从客户端的角度来谈谈移动端IM的消息可靠性和送达机制

    《如何选择即时通讯应用的数据传输格式》 《强列建议将Protobuf作为你的即时通讯应用数据传输格式》 《全方位评测:Protobuf性能到底有没有比JSON快5倍?》...: 《应用保活终极总结(一):Android6.0以下的双进程守护保活实践》 《应用保活终极总结(二):Android6.0及以上的保活实践(进程防杀篇)》 《应用保活终极总结(三):Android6.0...及以上的保活实践(被杀复活篇)》 《Android进程保活详解:一篇文章解决你的所有疑问》 《Android端消息推送总结:实现原理、心跳保活、遇到的问题等》 《深入的聊聊Android消息推送这件小事...《微信团队原创分享:Android版微信后台保活实战分享(进程保活篇)》 《微信团队原创分享:Android版微信后台保活实战分享(网络保活篇)》 《移动端IM实践:实现Android版微信的智能心跳机制...《现代IM系统中聊天消息的同步和存储方案探讨》 《IM开发基础知识补课(二):如何设计大量图片文件的服务端存储架构?》

    3K20

    安防视频监控磁盘阵列集中云存储平台EasyCVR设备录像保活不生效原因是什么?该如何解决?

    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK...近期,技术人员在EasyCVR在进行设备录像保活的时不成功,回放流中断。为解决此问题该如何操作呢?...步骤如下:1、如图所示,首次调用设备录像保活接口会返回url;2、于是定时调用playback接口,并且加入url字段,由于下图请求的playback接口为新用户端地址,并不对url流进行保活;3、等待调用返回空...,即获取的url超时失效(如下图所示):4、由于调用正常该接口返回的url地址不变(因为添加了url字段,所以对该字段的url地址进行保活建议调用时长10s一次);5、成功调用后设备录像就可持续播放了。...视频集中存储/云存储/视频监控管理平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、智能分析等。

    32110
    领券