大话企业级android读书笔记(三)

android中的数据存储类型包括:内存,普通文件,Shared Preferences,XML和SQLLite等

文件操作:

包括读写

/**
 * 【文件操作】
 */
package Iwit.IwitTest;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

import android.content.Context;
import android.widget.Toast;

/**
 * @author Shine
 *【文件读,写】
 */
public class FileOperate
{
 /**
 * 【读取文件】
 * @param context
 * @param fileName
 * @return
 */
 public String ReadText(Context context,String fileName)
 {
 FileInputStream fIn = null;
 InputStreamReader isr = null;
 char[] inputBuffer = new char[255];
 String data = null;
 try
 {
 fIn =context.openFileInput(fileName);
 isr = new InputStreamReader(fIn);
 isr.read(inputBuffer);
 data = new String(inputBuffer);
 Toast.makeText(context, "read Succeed",Toast.LENGTH_SHORT).show();
 }
 catch (Exception e)
 {
 e.printStackTrace();
 Toast.makeText(context, " not read",Toast.LENGTH_SHORT).show();
 }
 finally
 {
 try {
 isr.close();
 fIn.close();
 }
 catch (IOException e)
 {
 e.printStackTrace();
 }
 }
 return data;
 }

 /**
 * 【写入文件】
 * @param context
 * @param fileName
 * @param data
 */
 public void WriteText(Context context, String fileName,String data)
 {
 FileOutputStream fOut = null;
 OutputStreamWriter osw = null;

 try{
 fOut =context.openFileOutput(fileName, 1);
 osw = new OutputStreamWriter(fOut);
 osw.write(data);
 osw.flush();
 Toast.makeText(context, " saved",Toast.LENGTH_SHORT).show();
 }
 catch (Exception e)
 {
 e.printStackTrace();
 Toast.makeText(context, " not saved",Toast.LENGTH_SHORT).show();
 }
 finally
 {
 try {
 osw.close();
 fOut.close();
 }
 catch (IOException e)
 {
 e.printStackTrace();
 }
 }
 }
}

关于android操作sdcard的细节,详看

http://www.ylmf.net/zhuanti/zt02/2010/1130/12389.html

接下来是共享参数的操作,这个适合于将一些配置信息存储到这个位置上,可以存储小量的数据

http://www.cnblogs.com/over140/archive/2011/01/13/1934301.html

介绍的很详细

接下来是android操作关于sqllite的操作,

http://www.cnblogs.com/TerryBlog/archive/2010/06/12/1757166.html

连示例都有了,可以下来测试

然后是内容提供访问者ContentProvider

主要是用到多个程序之间对外提供一个可访问的接口,通过统一的uri对外提供访问

http://www.cnblogs.com/linzheng/archive/2011/01/22/1942101.html

时间: 2024-10-11 03:35:41

大话企业级android读书笔记(三)的相关文章

大话企业级android读书笔记(二)

Android的四大组件 android的管理员:Activity 用户想在屏幕上做什么,怎么处理用户做出不同的操作都由该Activity来管理和调度. 所有有用户操作类都必须继承自Activity 比如想处理按键按下事件 @Override public boolean onKeyDown(int keyCode,KeyEvent event){ //处理按键按下事件 } 如果一个活动被暂停或停止,系统可以将它从内存移除,通过要求它结束(通过调用它的finish()方法),或简单地杀掉它的进程

大话企业级android读书笔记(一)

Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备.目前尚未有统一中文名称,中国大陆地区较多人使用安卓(非官方)或安致(官方).Android操作系统最初由Andy Rubin开发,最初主要支持手机.2005年由Google收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上. 2010年末数据显示,仅正式推出两年的操作系统的Android已经超越称霸十年的诺基亚Symbian系统,跃居全球最受欢迎的智能手机平台.Android的主要竞争

《淘宝技术这十年》读书笔记 (三). 创造技术TFS和Tair

        前面两篇文章介绍了淘宝的发展历程和Java时代的变迁:             <淘宝技术这十年>读书笔记 (一).淘宝网技术简介及来源             <淘宝技术这十年>读书笔记 (二).Java时代的脱胎换骨和坚若磐石         马云说过"创新不是为了与对手竞争,而是跟明天竞争",所以这篇文章讲述淘宝的创新技术TFS和Tair及创新的产品.         该篇文章不仅仅对在读大学生非常有所帮助,因为你能从文章中看到很多你需要学

Programming Ruby读书笔记(三)

Ruby的标准类型: A.数字 class Test 3.times { print "X " } 1.upto(5) { |i| print i, " " } 99.downto(95) { |i| print i, " " } 50.step(80,5) { |i| print i, " " } a = "23" b = "34" puts " " puts a

More Effective C++ 读书笔记三

条款8:了解各种不同意义的new和delete 这里讲了3种new,分别是:new operator, operator new, placement new. new operator最简单,它就是我们平时常用的new关键字,需要注意的是,它是不能被重载的.new operator的语义是先分配内存,然后调用对象的构造函数. operator new:这个是这三个new里面唯一能够重载的,平时我们重载的就是这个操作符.它的声明是: [cc lang="cpp"] void *oper

asp.net 2.0揭秘读书笔记三:使用主题设计网站

一.创建主题 在名为App_Themes的应用程序的文件夹中新增文件夹就可以创建主题.在App_Themes中添加的每一个 文件夹都代表一个主题. 在主题文件夹中比较重要的文件类型有皮肤文件和CSS文件. 二.在主题中添加皮肤 一个主题可能包含一个或多个皮肤文件.可以通过皮肤来修改所有具有皮肤效果的ASP.NET控件属性. 例如,将Web应用程序中所有的TextBox控件的背景颜色设为黄色并选择dotted作为它的边框样式.在 App_Themes文件夹下建立Simple文件夹,然后在Simpl

锋利的jQuery--表单等(读书笔记三)

1.input元素中的多选的,单选,不选,涉及属性checked   2.select元素中的选中,涉及selected   3.表单的验证   4.表格隔行变色 $("tr:odd") //奇数行 $("tr:even") //偶数行 $("tr:contains('张三')") //选择包含contains的元素   选中行变色等效果.   筛选包含指定字的tr显示,涉及filter().   $("#CheckAll")

&lt;JavaScript语言精粹&gt;--&lt;读书笔记三&gt;之replace()与正则

今天有人问我repalce(),他那个题目很有意思.我也不会做,于是我就去查,结果发现就是最基础的知识的延伸. 所以啊最基础的知识才是很重要的,千万不能忽略,抓起JS就写代码完全不知到所以然,只知道写,但是为什么这么写呢?不知道. 1.JS replace()方法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. stringObject.replace(regexp/substr,replacement) 参数 描述 regexp/substr

《C++ primer plus》读书笔记(三)_C 语言

 第九章 1.C++程序的组成-- (1).头文件: 包含结构声明和使用这些结构的原型. (2).源代码文件: 包含与结构有关的函数的代码. (3).源代码文件: 包含调用与结构有关的函数的代码. 2.头文件-- (1).常包含的内容: 函数原型:#define或const定义的符号常量:结构声明:类声明:模板声明:内联函数. (2).若文件名包含在尖括号中,编译器将在存储标准头文件的主机系统的文件系统中查找. (3).若文件名包含在双引号中,编译器首先查找当前的工作目录或源代码目录,再在标准位