毕业答辩总算完了,终于可以学习3G了,以前看的3G视频现在又忘了,今天重看了一点。
很多时候我们开发的软件需要向用户提供软件参数设置功能。如果是Android应用
保存软件配置参数。Android平台给我们提供了一个SharedPreferences类,它是一
个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保
存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package
name>/shared_prefs目录下:
使用SharedPreferences perferences=getSharedPreferences
("person",Context.MODE_PRIVATE);
第一个参数是文件的名称这里相当于person.xml,这个名称是有默认后缀的.XML
第二个参数是文件的操作模式,是否可以被其他的应用访问。只有得到
SharedPreferences类的编译器才可以往里面添加数据,并且数据都是键值对如:
SharedPreferences perferences=getSharedPreferences
("person",Context.MODE_PRIVATE);
Editor editor=perferences.edit();
editor.putString("name",name);
editor.putInt("age",Integer.valueOf(age));
editor.commit();在没有这句话之前,上面的内容放在内存里,有了这句话才把内
容放到文件里面。
preferences.getString("name","")在参数设置功能文件里面找以name为键的值,
如果没有则使用第二参数的值,每二个参数的值就是默认值,
/****************************************************************************************************/
如果本应用中要用到其他应用的文件时就可以构造其他应用的上下文,然后就可以
访问其他应用下的文件了。
Context context=this.getContext().createPackageContext
("cn.itcast.preferences",Context.CONTEXT_IGNORE_SECURITY);
SharedPreferences preferences=context.getSharedPreferences
("person",Context.MODE_WORLD_READABLE);
/************************************************************************************************/
SQLite是轻量级的嵌入式关系型数据库。
(1).把数据库创建出来,建表
(2).连接到数据库进行增删改查
这里的数据库是用一个文件来描述它的。
/************************************************************************************************/
当构造一个类的对像时它里面的成员变量还不存在,当构造一个类的对像时它只调
用它的构造方法里面的东西,如果构造方法中用到了成员变量,那么把成员变量声
明为终态的。如下:
private static final String name="itcast.db";
pubic DBOpenHelper(Context context,CursorFactory factory,int version)
{
super(context,name,factory,version);
}
其中第一个参数是上下文,第二个参数是数据库文件名,第三个参数是对查询结果
集进行编历迭代的游标工厂,这个参数一般设为NULL,设为NULL表示使用android
默认的游标工厂。第四个参数是版本号,版本号最小值为1,不能为0。
为什么版本号不能不0原因是当版本号为0的时候创建数据库,版本为1的时候才创
建表。
/*******************************************************************************************************/
DBOpenHelper dbOpenHelper=new DBOpenHelper(this.getContext());
dbOpenHelper.getReadableDatabase();dbOpenHelper.getWriteableDatabase();
这两名都是获得数据库实例,只有当调用这两个方法的时候才创建数据库。
在我们学习JDBC的时候要连接到数据库时就必须设驱动,连接字符串,可是在
android 中知道连接的是SQLite数据库,它把设驱动,连接字符串这两项都已经做
好了,所以不用我们去做了,我们使们它的API对数据库进行操作就可以了。
数据库在使用之后不用关是因为只有这一个应用在使用它,一个手机只被一个用户
使用。只要数据库没有关掉它们在使用的时候都是反回的一个实例。
分享到:
相关推荐
"Android学习笔记" Android学习笔记是Android开发者的必读书籍,书中涵盖了Android系统架构、Activity、Intent、资源管理等多方面的知识。本笔记对应的学习资源《第一行代码》是Android开发者的入门必读书籍,书中...
4. **settings.gradle**: 这个文件用于指定项目的模块和子项目的结构。在这里,你可以添加、删除或者管理项目中的各个模块。 5. **gradle.properties**: 此文件用于存储构建相关的属性,如Gradle的缓存路径、版本号...
4. **更新数据**:当用户修改笔记时,使用update()方法更新数据库中的记录。 5. **删除数据**:使用delete()方法根据特定条件删除笔记。 此外,为了提供良好的用户体验,应用通常会封装这些数据库操作,使用...
"Android开发笔记"是由real6410公司为开发者提供的一份宝贵的资源,特别针对real6410开发板进行优化,旨在帮助开发者快速提升Android应用开发技能。这份资料包含了从基础知识到实战经验的全方位指导。 首先,"read ...
Android学习笔记(一)——创建第一个Android项目 Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) ...
【Android Studio开发笔记APP详解】 Android Studio是Google官方推荐的Android应用开发集成开发环境(IDE),它提供了丰富的功能,使得Android应用开发变得更加高效和便捷。本教程将基于Android Studio,详细解析一...
Android学习笔记 > 十年生死两茫茫,不思量,自难忘,华年短暂,陈辞岁月悠悠伤, > 满腔热血已芜荒,展未来,后生强,战战兢兢,如履薄冰心彷徨, > 青丝化雪、鬓角成霜,已是英雄迟暮,人生怎慷慨激昂? 目录 ...
【Android笔记本小程序源码】是一个面向Android平台的项目,它为用户提供了一个轻量级的笔记应用体验。这个小程序集成了登录注销功能,允许用户安全地管理自己的笔记。它还涉及到了数据库连接技术,用于存储和检索...
这份"最新最全的Android开发笔记"涵盖了Android应用开发的各个方面,旨在帮助开发者提升技能,跟上快速发展的Android生态系统。 笔记首先介绍了Android开发的基础,包括安装Android Studio,这个强大的集成开发环境...
【Android学习笔记详解】 在移动应用开发领域,Android操作系统占据着重要的地位,为开发者提供了丰富的平台和无限的可能性。"Android很好的学习笔记"是一份专为初学者设计的资源,旨在帮助那些想要踏入Android开发...
4. **数据存储**:Android提供了SQLite数据库、SharedPreferences、File存储等多种方式。理解它们各自的适用场景和操作方法,对于持久化数据至关重要。 5. **网络通信**:Android应用常常需要与服务器交互,因此...
根据给定的文件信息,以下是对“Android笔记”的知识点整理与详细解释: ### Android学习笔记概览 #### 一、基础概念 1. **开篇介绍:** - 开始学习Android开发之前的基础介绍。 2. **框架简介:** - 对Android...
这份"Android代码笔记齐全 入门教程"显然是一个全面的学习资源,旨在帮助初学者逐步掌握Android应用开发的基础和进阶内容。下面,我们将深入探讨这些知识点,按照压缩包中文件名的顺序进行。 **day01**通常涵盖的是...
《Android群英传笔记》是一份详尽的关于Android开发的学习资料,涵盖了Android开发的核心概念、关键技术和实战应用。这份笔记旨在帮助开发者深入理解Android系统的工作原理,掌握开发技巧,并能应用于实际项目中。 ...
4. **内容提供者(Content Provider)**:如果需要与其他应用共享数据,可以使用Content Provider。不过,对于个人笔记本这种小型应用,这通常是可选的。 5. **Android权限**:访问存储或网络可能需要获取相应的...
android笔记初学者必看 包含代码和知识要点 为求职做好充分准备
《Android模拟串口与笔记本通信详解》 在移动设备开发领域,Android系统因其开放性和强大的功能,被广泛应用在各种智能设备上。然而,在许多应用场景中,我们可能需要通过串口来实现设备之间的通信,比如连接传感器...