Android菜鸟日记
23获取数据方式- sql,Sdcard,assets,preferences
Sql
在android中 sqlltie适用于大量存储数据的。
至少我是这么认为。
主要:
是 SQLhelper 来作为助手
在继承sqlhelper的类中的oncreate 创建数据库。
然后通过SQLhelper的对象得到具体数据库
SQLhelper对象.getWritableDatabase() //得到可写数据库
SQLhelper对象.getReadableDatabase() //得到可读数据库
Sdcard
从Sdcard中读取数据
是通过new File(“/sdcard”+filepath).来获得file对象
然后file对象.length获得长度。
创建相应长度的btye[];
再把file文件放入fileinputStream中
Read到刚才的btye[]数组里。
数组再把相应的文件new String(数组对象 , 编码格式);
Assets
名:资产 与res的区别是res载入内存,assets不载入
Assets来以字节流的方式读取文件
获得assets输入流
InputStream is = this.getResources().getAssets().open(fileName);
//获得assets输入流
int ch = 0;
ByteArrayOutputStream by = new ByteArrayOutputStream();
// 因为无法获取文件byte长度 所以使用ByteArrayOutputStream来作为暂存
// 像sd那边 就直接用file对象.length 就知道长度 直接使用byte数组即可
while ((ch = is.read()) != -1) {
by.write(ch);
}
byte[] t = by.toByteArray();
is.close();
temp_str =new String(t);
数据流向图:
Preferences
重点:这个是简单数据存储的最好选择
介绍:这个是以键值对的形式存在系统的data下的。
存储:
private SharedPreferences sp=this.getSharedPreferences("sp_test", Context.MODE_PRIVATE);
//通过getSharedPreferences获得SharedPreferences对象。
SharedPreferences.Editor spEditor=sp.edit();
//从sp中得到SharedPreferences.Editor对象
spEditor.putString("name1", "poolo");
//键值
spEditor.commit();
//提交
获取
private SharedPreferences sp=this.getSharedPreferences("sp_test", Context.MODE_PRIVATE);
//通过getSharedPreferences获得SharedPreferences对象。
String name=sp.getString("name", "god");
//(键,默认值) 默认值:指的是如果系统Preferences中没有此键的话返回的值
。
2011-10-13
poolo

- 大小: 5.8 KB
分享到:
相关推荐
首先,Android提供了多种数据存储方式,包括内部存储、外部存储(如SDCard)、SQLite数据库、SharedPreferences以及文件系统。其中,SDCard主要用于存储大容量的数据,如媒体文件、应用备份等。使用SDCard的优点在于...
总的来说,这个STM32F746-FreeRTOS-STemWin-SDCard-QSPI-UART模板提供了一个完整的框架,用于开发基于STM32F746的嵌入式系统,它具备实时操作系统、图形界面、存储扩展以及串行通信等功能。这个模板的使用可以帮助...
OpenWrt-Lede_18.06.02 OrangePi Zero wifi-xr819 and soc-audio enabled! OrangePi Zero 安装OpenWrt 能够实现wifi和播放音乐。 详细安装和操作步骤: First Run boot-config: ...Click Create a backup of uboot (dtb...
在Android系统中,数据存储是应用开发者必须掌握的重要技能之一,因为这关乎到应用程序如何持久化数据,确保用户数据在程序关闭或设备重启后依然可访问。本篇将重点讨论Android内置SD卡(通常称为内部存储)的数据...
总的来说,SQLite是Android应用存储结构化数据的高效方式。理解如何创建、管理SQLite数据库,以及如何在SDCard上创建数据库,是Android开发中的重要技能。实践中应考虑性能、安全性和用户隐私等因素,以提供最佳的...
本篇将详细介绍在Android 2.3及更高版本中,如何获取和操作Android设备的内存目录以及SDCard目录。 首先,我们要理解Android的存储架构。内部存储主要用于存储应用私有的数据,这些数据对其他应用是不可见的。而...
### Android获取SDCard信息详解 在Android开发中,获取SDCard的信息是一项常见需求,尤其是在需要监控存储空间、读写文件等场景下。本文将详细解析如何在Android应用中获取SDCard的状态、总容量、可用容量以及如何...
在Android系统中,获取OTG(On-The-Go)U盘的路径以及内部或外部SD卡的路径是进行文件操作的基础。这篇详细解释将围绕如何在Android M及以上版本的设备上实现这一功能,并提供一个简单实用的代码示例。 首先,我们...
在Android系统中,获取SD卡(外部存储)的内存空间信息是开发者经常遇到的需求,这有助于监控应用的存储使用情况,防止因存储不足导致的问题。本文将基于标题和描述提供的内容,详细介绍如何在Android中获取SD卡的...
Sdcard(Secure Digital Card)是Android设备常用的外部存储器,用于存放大量的非敏感数据,如媒体文件、应用缓存等。本篇文章将深入探讨Android如何在Sdcard上进行数据存储,并通过一个简单的示例来说明。 首先,...
在Android系统中,获取SDCard(外部存储)的内存信息是开发者经常遇到的任务,这有助于管理应用程序的存储需求,比如保存用户数据、缓存文件或者下载内容。标题提到的"Android解析如何获取SDCard内存项目源代码"显然...
在Android系统中,外置SDCard(也称为外部存储)是设备上用于扩展存储空间的区域,用户可以在这个空间上存储各种数据,如媒体文件、应用程序数据等。本篇文章将详细探讨如何在Android应用中实现对外置SDCard的读取、...
在Android系统中,外置SDcard,也常被称为TF卡,是用户扩展手机存储空间的主要方式之一。TF卡可以通过适配器转化为标准的SD卡,适用于各种设备,包括Android智能手机和平板电脑。本文将详细讲解如何在Android设备上...
总结,Android应用可以通过原生API轻松地读取assets和sdcard中的ini文件,以及处理图像资源。理解这些基本操作对于开发涉及资源读取的应用至关重要。记得在处理文件时注意异常处理,确保程序的健壮性。同时,遵循...
首先,我们要了解Android提供的几种数据存储方式。它们包括: 1. **Shared Preferences**:适用于存储少量的键值对数据,如用户偏好设置,通常是非结构化的数据。 2. **内部存储**:用于存储应用私有的数据,如...
`android:assets`是Android应用中一个特殊的目录,用于存放非编译的原始数据,不包括在编译后的APK中的R类中。这个目录下的文件在运行时可以通过AssetManager访问。 以下是对`android:assets`下文件复制到SD卡的...
### Android如何获取SDCard_内存 #### 一、概述 在Android开发中,了解外部存储(如SD卡)的状态及空间使用情况对于许多应用程序来说至关重要。例如,当应用需要存储大量数据时,确保有足够的可用空间可以避免运行...
本文将详细介绍如何在Android应用中对SDCard进行读写操作,包括获取缓存目录、文件目录的方法以及具体的读写实现。 #### 二、获取缓存目录与文件目录 1. **获取缓存目录**: - `getCacheDir()`:此方法用于获取...
Android为开发者提供了多种方式来存储数据,包括内部存储、外部存储(即SDCard)以及数据库、SharedPreferences等。本教程将聚焦于如何将用户在界面上输入的文字数据存入SDCard。 首先,让我们了解Android对SDCard...
1. 存储权限:在Android 6.0(API级别23)及更高版本,应用需要获取写入外部存储的权限才能访问内置SD卡。使用`<uses-permission>`标签在AndroidManifest.xml中声明`android.permission.WRITE_EXTERNAL_STORAGE`权限...