`
119568242
  • 浏览: 430981 次
  • 性别: Icon_minigender_1
  • 来自: 深圳/湛江
社区版块
存档分类
最新评论

Android菜鸟日记 23获取数据方式- sql,Sdcard,assets,preferences

 
阅读更多
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

    首先,Android提供了多种数据存储方式,包括内部存储、外部存储(如SDCard)、SQLite数据库、SharedPreferences以及文件系统。其中,SDCard主要用于存储大容量的数据,如媒体文件、应用备份等。使用SDCard的优点在于...

    STM32F746-FreeRTOS-STemWin-SDCard-QSPI-UART模板

    总的来说,这个STM32F746-FreeRTOS-STemWin-SDCard-QSPI-UART模板提供了一个完整的框架,用于开发基于STM32F746的嵌入式系统,它具备实时操作系统、图形界面、存储扩展以及串行通信等功能。这个模板的使用可以帮助...

    openwrt-orangepi-zero-ext4-sdcard.img.gz

    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数据存储(内置sdcard1)

    在Android系统中,数据存储是应用开发者必须掌握的重要技能之一,因为这关乎到应用程序如何持久化数据,确保用户数据在程序关闭或设备重启后依然可访问。本篇将重点讨论Android内置SD卡(通常称为内部存储)的数据...

    Android中数据存储--采用SQLite存储数据及在SDCard中创建数据库

    总的来说,SQLite是Android应用存储结构化数据的高效方式。理解如何创建、管理SQLite数据库,以及如何在SDCard上创建数据库,是Android开发中的重要技能。实践中应考虑性能、安全性和用户隐私等因素,以提供最佳的...

    Android 文件 内存目录获取 sdcard目录获取

    本篇将详细介绍在Android 2.3及更高版本中,如何获取和操作Android设备的内存目录以及SDCard目录。 首先,我们要理解Android的存储架构。内部存储主要用于存储应用私有的数据,这些数据对其他应用是不可见的。而...

    Android获取sdcard 信息

    ### Android获取SDCard信息详解 在Android开发中,获取SDCard的信息是一项常见需求,尤其是在需要监控存储空间、读写文件等场景下。本文将详细解析如何在Android应用中获取SDCard的状态、总容量、可用容量以及如何...

    Android 获取OTG U盘路径 sdcard路径

    在Android系统中,获取OTG(On-The-Go)U盘的路径以及内部或外部SD卡的路径是进行文件操作的基础。这篇详细解释将围绕如何在Android M及以上版本的设备上实现这一功能,并提供一个简单实用的代码示例。 首先,我们...

    android获取SDcard内存空间

    在Android系统中,获取SD卡(外部存储)的内存空间信息是开发者经常遇到的需求,这有助于监控应用的存储使用情况,防止因存储不足导致的问题。本文将基于标题和描述提供的内容,详细介绍如何在Android中获取SD卡的...

    Android数据存储之Sdcard

    Sdcard(Secure Digital Card)是Android设备常用的外部存储器,用于存放大量的非敏感数据,如媒体文件、应用缓存等。本篇文章将深入探讨Android如何在Sdcard上进行数据存储,并通过一个简单的示例来说明。 首先,...

    Android解析如何获取SDCard 内存项目源代码

    在Android系统中,获取SDCard(外部存储)的内存信息是开发者经常遇到的任务,这有助于管理应用程序的存储需求,比如保存用户数据、缓存文件或者下载内容。标题提到的"Android解析如何获取SDCard内存项目源代码"显然...

    android 读取外置SDCard

    在Android系统中,外置SDCard(也称为外部存储)是设备上用于扩展存储空间的区域,用户可以在这个空间上存储各种数据,如媒体文件、应用程序数据等。本篇文章将详细探讨如何在Android应用中实现对外置SDCard的读取、...

    android手机外置SDcard(TF卡)获取方法

    在Android系统中,外置SDcard,也常被称为TF卡,是用户扩展手机存储空间的主要方式之一。TF卡可以通过适配器转化为标准的SD卡,适用于各种设备,包括Android智能手机和平板电脑。本文将详细讲解如何在Android设备上...

    Android读取assets与sdcard中的ini文件与图片

    总结,Android应用可以通过原生API轻松地读取assets和sdcard中的ini文件,以及处理图像资源。理解这些基本操作对于开发涉及资源读取的应用至关重要。记得在处理文件时注意异常处理,确保程序的健壮性。同时,遵循...

    android往手机内存和sdcard卡上存储数据

    首先,我们要了解Android提供的几种数据存储方式。它们包括: 1. **Shared Preferences**:适用于存储少量的键值对数据,如用户偏好设置,通常是非结构化的数据。 2. **内部存储**:用于存储应用私有的数据,如...

    android:assets下的文件复制到SD卡

    `android:assets`是Android应用中一个特殊的目录,用于存放非编译的原始数据,不包括在编译后的APK中的R类中。这个目录下的文件在运行时可以通过AssetManager访问。 以下是对`android:assets`下文件复制到SD卡的...

    Android如何获取SDCard_内存

    ### Android如何获取SDCard_内存 #### 一、概述 在Android开发中,了解外部存储(如SD卡)的状态及空间使用情况对于许多应用程序来说至关重要。例如,当应用需要存储大量数据时,确保有足够的可用空间可以避免运行...

    android中sdcard的读写.doc

    本文将详细介绍如何在Android应用中对SDCard进行读写操作,包括获取缓存目录、文件目录的方法以及具体的读写实现。 #### 二、获取缓存目录与文件目录 1. **获取缓存目录**: - `getCacheDir()`:此方法用于获取...

    Android数据存入SDCard中

    Android为开发者提供了多种方式来存储数据,包括内部存储、外部存储(即SDCard)以及数据库、SharedPreferences等。本教程将聚焦于如何将用户在界面上输入的文字数据存入SDCard。 首先,让我们了解Android对SDCard...

    Android数据存储(内置sdcard2)

    1. 存储权限:在Android 6.0(API级别23)及更高版本,应用需要获取写入外部存储的权限才能访问内置SD卡。使用`<uses-permission>`标签在AndroidManifest.xml中声明`android.permission.WRITE_EXTERNAL_STORAGE`权限...

Global site tag (gtag.js) - Google Analytics