1、讲述 Environment 类
Environment 是一个提供访问环境变量的类。
Environment 包含常量:
• MEDIA_BAD_REMOVAL
解释:返回getExternalStorageState() ,表明SDCard 被卸载前己被移除
•MEDIA_CHECKING
解释:返回getExternalStorageState() ,表明对象正在磁盘检查。
•MEDIA_MOUNTED
解释:返回getExternalStorageState() ,表明对象是否存在并具有读/写权限
•MEDIA_MOUNTED_READ_ONLY
解释:返回getExternalStorageState() ,表明对象权限为只读
•MEDIA_NOFS
解释:返回getExternalStorageState() ,表明对象为空白或正在使用不受支持的文件系统。
•MEDIA_REMOVED
解释:返回getExternalStorageState() ,如果不存在 SDCard 返回
•MEDIA_SHARED
解释:返回getExternalStorageState() ,如果 SDCard 未安装 ,并通过 USB 大容量存储共享 返回
•MEDIA_UNMOUNTABLE
解释:返回getExternalStorageState() ,返回 SDCard 不可被安装 如果 SDCard 是存在但不可以被安装
•MEDIA_UNMOUNTED
解释:返回getExternalStorageState() ,返回 SDCard 已卸掉如果 SDCard 是存在但是没有被安装
Environment 常用方法:
•方法:getDataDirectory()
解释:返回 File ,获取 Android 数据目录。
•方法:getDownloadCacheDirectory()
解释:返回 File ,获取 Android 下载/缓存内容目录。
•方法:getExternalStorageDirectory()
解释:返回 File ,获取外部存储目录即 SDCard
•方法:getExternalStoragePublicDirectory(String type)
解释:返回 File ,取一个高端的公用的外部存储器目录来摆放某些类型的文件
•方法:getExternalStorageState()
解释:返回 File ,获取外部存储设备的当前状态
•方法:getRootDirectory()
解释:返回 File ,获取 Android 的根目录
2、讲述 StatFs 类
StatFs 一个模拟linux的df命令的一个类,获得SD卡和手机内存的使用情况
StatFs 常用方法:
•getAvailableBlocks()
解释:返回 Int ,获取当前可用的存储空间
•getBlockCount()
解释:返回 Int ,获取该区域可用的文件系统数
•getBlockSize()
解释:返回 Int ,大小,以字节为单位,一个文件系统
•getFreeBlocks()
解释:返回 Int ,该块区域剩余的空间
•restat(String path)
解释:执行一个由该对象所引用的文件系统
分享到:
相关推荐
标题提到的"Android解析如何获取SDCard内存项目源代码"显然是一个示例项目,提供了实现这一功能的源代码。下面将详细解释这个过程涉及的知识点。 1. **Android存储体系**: Android设备有两种主要的存储类型:内部...
Android 解析如何检测获取SDCard内存剩余空间,用到了Environment 类、StatFs 类。SDCard存储卡在 Android 手机上是可以随时插拔的,每次的动作都会引起Android系统ACTION_BROADCAST,本例子将计算出 SDCard 的剩余...
综上所述,"android显示sdcard上的图片"这一主题涵盖了Android系统中的文件访问、图片解析、内存管理、UI显示、异步处理等多个技术环节。通过熟练掌握这些知识点,开发者可以构建出高效且用户友好的图片显示功能。在...
在SD卡上读取文件通常使用`Environment.getExternalStorageDirectory()`获取根目录,然后根据需要构建子目录路径。例如,读取图片文件: ```java String filePath = Environment.getExternalStorageDirectory() + ...
本文将详细解析如何通过编写工具类来获取SD卡(外部存储)和手机内存(内部存储)的大小信息。我们将分析提供的`SDCardUtil`类,并解释其中的关键代码和相关API。 首先,`SDCardUtil`类包含两个静态方法:`...
本文将深入探讨Android图片缓存的优化策略,包括内存缓存和SDCard缓存,并以此为例详细解析`ImagesCache`这个项目。 内存缓存: 内存缓存是为了快速访问图片而设计的,它将图片数据存储在应用程序的内存中。当用户...
总结,Android应用可以通过原生API轻松地读取assets和sdcard中的ini文件,以及处理图像资源。理解这些基本操作对于开发涉及资源读取的应用至关重要。记得在处理文件时注意异常处理,确保程序的健壮性。同时,遵循...
4. **数据存取到SD卡**: Android提供`Environment.getExternalStorageDirectory()`方法获取SD卡的根目录。在解析XML文件的过程中,我们可以根据需要将数据保存到SD卡上的特定文件或目录。例如,创建一个文件并写入...
1. 获取SD卡路径:在Android中,我们可以通过`Environment.getExternalStorageDirectory()`方法获取SD卡的根目录。确保在AndroidManifest.xml中添加了写外部存储的权限`<uses-permission android:name="android....
总之,在Android项目中读取`ini`配置文件,需要利用`AssetManager`访问`assets`目录,然后自行实现解析逻辑。这为应用程序提供了一种灵活的方式来管理配置信息,同时保持代码的可维护性和扩展性。
总结,实现“android网络获取图片并在ViewPager中显示”涉及了网络请求、图片保存、图片加载库、ViewPager及PagerAdapter的使用。理解并掌握这些知识点,可以构建出流畅、高效的图片浏览功能。同时,注意Android权限...
在Android开发中,XML文件常用于存储数据和配置信息,因此理解和掌握XML的创建与解析是至关重要的。本文将详细讲解Android中创建XML文件及使用DOM和XmlPullParser解析XML的方法。 首先,创建XML文件通常使用`...
在Android系统中,"扫描sdcard卡文本文件"是一个常见的任务,主要涉及到文件系统的操作、权限管理以及文本处理。在Android应用开发中,这通常意味着你需要编写代码来查找并读取存储卡(即sdcard)上的.txt或其他文本...
本教程将重点讲解如何在Android中创建XML文件以及使用DOM和XmlPullParser解析XML文件。以下是对这两个主题的详细说明。 首先,我们来看如何使用`XmlSerializer`创建XML文件。`XmlSerializer`是Android SDK中的一个...
它是一个内存区域,包含了屏幕上每一个像素的颜色值。当系统需要更新屏幕时,会将图像数据写入framebuffer,然后由显卡将其转换为可见的图像。在某些场景下,开发者可能需要直接访问framebuffer,例如进行屏幕截图...
以下是对如何在Android中读取内存卡文件的详细解析,包括代码示例、原理说明以及注意事项。 ### 知识点一:理解ContentResolver与ContentProvider 在Android中,为了确保应用之间的数据隔离和安全,系统采用了一套...
- 优点:占用内存少,解析速度快,特别适合移动设备如Android。 - 缺点:不支持随机访问文档内容,对于复杂查询操作较为不便。 通过上述内容的学习,我们可以了解到XML作为一种重要的数据交换和存储格式,在...
本文主要介绍如何在Android中创建XML文件以及解析XML的两种常见方法:DOM(Document Object Model)和XmlPullParser。 首先,我们来看如何使用`XmlSerializer`来创建XML文件。`XmlSerializer`是Android SDK中的一个...
在Android系统中,framebuffer(帧缓冲)是操作系统用于存储屏幕图像数据的内存区域,它直接与硬件交互,负责将像素数据渲染到屏幕上。在Android 4.0(Ice Cream Sandwich)版本中,开发者可以通过访问framebuffer来...
� 采用了对有限内存、电池和 CPU 优化过的虚拟机 Dalvik , Android 的运行速度比想象的要快很多。 � 运营商(中国移动等)的大力支持,产业链条的热捧。 � 良好的盈利模式( 3/7 开),产业链条的各方:运营商、...