`
minghaitang
  • 浏览: 128057 次
社区版块
存档分类
最新评论

android笔记3

阅读更多

Pull解析器比SAX更简单,更容易理解;
Android集成了PULL解析器,
Pull解析器触发的事务是一个数字;
SAX解析触发的事务是一个函数的调用;
parser.getName();得到解析器当前指向的元素的名称
parser.getAttributeValue(0)这个是通过索引值得到属性的值的;
得到属性,如果属性有多个,顺序又不一样,那么可以用带名称空间的那一个,没有名称空间的就写为NULL;
---------------------------------------------------
SAX没有提供生成XML文件的类,所以要生成的话还要引入第三方,所在不太直观,也不太好理解;
用PULL生成XML文件;
serializer.setOutput(outputStream,encoding)
outputStream可是文件,内存,缓存,
encoding="UTF-8";

Pull解析器也采用事件驱动,触发的事务是一个数字;解析器不用从前到后都解析,
可以只解析其中的一部分的,而SAX解析则是从头到尾都要解析一遍;

-------------------------------------------------
存储软件配置参数:
getSharedPreferences("itcast",Context.MODE_PRIVATE);
itcast是文件名,代表itcast.xml,SharedPreferences是采用xml存贮的;
editor.commit()提交数据到背后的xml文件中;否则editor里面的值一直在内存里面;
可以通过两个方法得到SharedPreferences
this.getPreferences(Context.MODE_PRIVATE)这上将参数放到一个以简单类名为名的xml文件中;

Context context=getContext().createPackageContext(“cn.itcast.preferences”,Context.CONTEXT_IGNORE_READABLE)这个可以创建其他应用的上下文的,
SQLite最大的特点是你可以保存任何类型的数据到任何字段中,无论这列声明的数据类型是什么。
但有一种情况例外:定义为INTEGER PRIMARY KEY的字段只能存储64位整数, 当向这种字段保存除整数以外的数据时,将会产生错误。
SQLite 在解析CREATE TABLE 语句时,会忽略 CREATE TABLE 语句中跟在字段名后面的数据类型信息,
分页SQL与mysql类似,下面SQL语句获取5条记录,跳过前面3条记录
select * from Account limit 5 offset 3 或者 select * from Account limit 3,5
首先我们创建数据库,还有数据表
第二表:使用androd提供的API和SQL语句来完成;

SQLiteOpenHelper的构造函数的第二个参数是数据库的名称;
第三个参数是产生游标的工厂,若没有则置为NULL;
onCreate(SQLiteDatabase db)当用户第一次使用软件的时候,就会被调用;
onUpgrade();当版本变更的时候调用,比如;从1变为2的时候就会调用这个方法;
SQLiteDatabase db;
db.execSQL(HQL)这个是有更新行为的就用这句;

只有调用dbOpenHelper.getWriteableDatabase()这两个方法的时候,数据库才会创建;
只有当数据库空间满了才用getReadableDatabase();
其他的都用getWriteableDatabase()

SQLiteDatebase这个类就代表了一个数据库;
getReadableDatabase();是在数据库空间满的情况下使用的;
getWriteableDatabase()以读写的方式打开数据库;以这个方法打开数据库时当数据库空间满意的话则会以getReadable这个方法打开;
一般我们用的都是getWriteableDatabase()这个方法;

SQLiteDatabase db=dbOpenHelper.getWritableDatabase();
SQLiteDatabase db=dbOpenHelper.getWritableDatabase();
返回的是同一个用户的实例;

db.insert("person",null ,null)这一句是不能插入记录的;
db.insert("person",“name” ,null)
第二个参数可以是主键,既使是赋为空值,但是它也会自增的,
当第三个参数为NULL,又为了在数据库里面插入一条记录,则使第二个参数不为NULL,默认给第二个参数赋一个空值;
db.endTransaction,结束事务,一个是提交,一个是回rollback
db.setTransactionSuccessful(),设置事务标志为成功,否则当结束事务的时候就会是rollback;
如果是rollback则它的修改是不能成功的;


? extends Map<String,?>这里面说的是必须是Map类型;

当出现_id出现错误;解决方法为,方法一把表的列名改为_id(主键的名称)
另一个方法是在查询的时候改为_id,

分享到:
评论

相关推荐

    第一行代码 android学习笔记 完整版

    "Android学习笔记" Android学习笔记是Android开发者的必读书籍,书中涵盖了Android系统架构、Activity、Intent、资源管理等多方面的知识。本笔记对应的学习资源《第一行代码》是Android开发者的入门必读书籍,书中...

    android studio实现笔记本

    3. **build.gradle**: 这是项目的构建脚本,定义了构建过程中的依赖、插件、版本和其他配置。项目级别的`build.gradle`通常包含项目级的配置,如插件版本和子模块的定义。 4. **settings.gradle**: 这个文件用于...

    android笔记本

    3. **查询数据**:通过query()方法,可以根据特定条件获取数据库中的笔记。例如,获取所有笔记: ```java public List&lt;Diary&gt; getAllDiaries() { List&lt;Diary&gt; diaryList = new ArrayList(); Cursor cursor = db....

    android 开发笔记

    "Android开发笔记"是由real6410公司为开发者提供的一份宝贵的资源,特别针对real6410开发板进行优化,旨在帮助开发者快速提升Android应用开发技能。这份资料包含了从基础知识到实战经验的全方位指导。 首先,"read ...

    Android学习笔记(十)——实现新闻列表

    Android学习笔记(一)——创建第一个Android项目 Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) ...

    Android代码-AndroidNote Android笔记

    Android学习笔记 &gt; 十年生死两茫茫,不思量,自难忘,华年短暂,陈辞岁月悠悠伤, &gt; 满腔热血已芜荒,展未来,后生强,战战兢兢,如履薄冰心彷徨, &gt; 青丝化雪、鬓角成霜,已是英雄迟暮,人生怎慷慨激昂? 目录 ...

    基于Android Studio开发的笔记APP.rar

    【Android Studio开发笔记APP详解】 Android Studio是Google官方推荐的Android应用开发集成开发环境(IDE),它提供了丰富的功能,使得Android应用开发变得更加高效和便捷。本教程将基于Android Studio,详细解析一...

    Android笔记本小程序源码

    【Android笔记本小程序源码】是一个面向Android平台的项目,它为用户提供了一个轻量级的笔记应用体验。这个小程序集成了登录注销功能,允许用户安全地管理自己的笔记。它还涉及到了数据库连接技术,用于存储和检索...

    最新最全的Android开发笔记

    这份"最新最全的Android开发笔记"涵盖了Android应用开发的各个方面,旨在帮助开发者提升技能,跟上快速发展的Android生态系统。 笔记首先介绍了Android开发的基础,包括安装Android Studio,这个强大的集成开发环境...

    android 很好的学习笔记

    【Android学习笔记详解】 在移动应用开发领域,Android操作系统占据着重要的地位,为开发者提供了丰富的平台和无限的可能性。"Android很好的学习笔记"是一份专为初学者设计的资源,旨在帮助那些想要踏入Android开发...

    Android开发笔记全集

    3. **UI设计**:Android Studio提供了丰富的布局工具,如LinearLayout、RelativeLayout、ConstraintLayout等,用于创建用户界面。同时,还需了解XML布局文件的编写,以及自定义View和Adapter的使用。 4. **数据存储...

    Android笔记

    根据给定的文件信息,以下是对“Android笔记”的知识点整理与详细解释: ### Android学习笔记概览 #### 一、基础概念 1. **开篇介绍:** - 开始学习Android开发之前的基础介绍。 2. **框架简介:** - 对Android...

    Android代码笔记齐全

    这份"Android代码笔记齐全 入门教程"显然是一个全面的学习资源,旨在帮助初学者逐步掌握Android应用开发的基础和进阶内容。下面,我们将深入探讨这些知识点,按照压缩包中文件名的顺序进行。 **day01**通常涵盖的是...

    Android群英传笔记

    《Android群英传笔记》是一份详尽的关于Android开发的学习资料,涵盖了Android开发的核心概念、关键技术和实战应用。这份笔记旨在帮助开发者深入理解Android系统的工作原理,掌握开发技巧,并能应用于实际项目中。 ...

    Android个人笔记本

    3. **数据存储**:笔记数据需要持久化存储。Android提供了多种存储方式,如SQLite数据库、Shared Preferences(用于轻量级数据)、文件系统或者云同步。考虑到个人笔记本的特点,SQLite可能是最合适的,因为它可以...

    android笔记初学者必看

    android笔记初学者必看 包含代码和知识要点 为求职做好充分准备

    Android模拟串口与笔记本通信

    3. 配置项目属性,确保Android SDK版本与项目要求一致。 4. 添加必要的依赖库,如USB驱动库等。 5. 编译并运行项目,检查是否能正常运行。 在Android设备上实现串口通信,主要涉及以下几个关键步骤: 1. 获取可用的...

Global site tag (gtag.js) - Google Analytics