- 浏览: 1697784 次
- 性别:
- 来自: 北京
最新评论
-
tydyz:
引用
android SQLiteOpenHelper使用示例 -
tydyz:
[color=red][/color]
android SQLiteOpenHelper使用示例 -
tydyz:
[flash=200,200][flash=200,200][ ...
android SQLiteOpenHelper使用示例 -
梁家大丫头:
写的还不错,不过不是我需要的。
android 理解和使用自定义权限 -
love_java_cc:
牛逼,太齐全了,收藏
MyEclipse 快捷键大全
文章列表
搭建Android开发环境
Android提供了针对eclipse的开发插件Android Development Tool(ADT,android开发工具)。ADT必须有Elipse和Android SDK的支持,而Eclipse必须有JDK的支持,所以共总需要安装JDK、Eclipse、Android SDK和ADT。
我的博客中已经有了JDK和Eclipse的安装和配置了,所以在这里就不具体介绍了。
1、Android SDK的下载和安装
1)、下载Android SDK http://androidappdocs.appspot.com/sdk/index.html
2)、将 ...
今天在写一个ContentProvider 的例子 由于我是看着人家的例子写,我们先看一下 原来那个
ContentProvider 在AndroidManifest.xml 是怎么配置的
<provider android:name="NotePadProvider" android:authorities="com.google.provider.NotePad"/>
大家注意一下authorities这个属性 这个属性唯一标识了一个ContentProvider。当我自己写完之后 我在 我的 AndroidManifes ...
Preperences 是一种应用程序内部轻量级的数据存储方案。Preferences主要用于存储和查询简单数据类型的数据,这些简单数据类型包括boolean、int、float、long以及 String 等,存储方式以键值对的形式存放在应用程序私有的文件夹下。
Preferences 一般用来存储应用程序的设置信息,如应用程序的色彩方案、文字字体等。在应用程序中获取Preferences的方式有如下两种。
调用Context 对象的 getSharedPreferences 方法获得SharedPreferences 对象。需要 ...
我们大家都知道让自己的数据和其它应用程序共享有两种方式:创建自己的Content Provider (即继承自Content Provider的子类) 或者是将自己的数据添加到已有的Content Provider中去,后者需要保证现有的Content Provider和自己的数据类 ...
XML文件解析
XML:可扩展标记语言。
有DOM和SAX两种解析方式,下面介绍SAX解析方式
SAX:
一、什么是SAX
全称:Simple API for XML,既是指一种接口,又是指一个软件包。
作为接口,SAX是事件驱动型XML解析的一个标准接口。
它是一 ...
晚上没事,安了一下android2.3 E文好的 直接看这里吧。http://androidappdocs.appspot.com/sdk/adding-components.html
我刚开始安装的时候报了一个可恶错误,忘记 截图了 。
后来查了一下 似乎是需要更新ADT 我就更新了一下 ,怎么更新ADT 看这里http://androidappdocs.appspot.com/sdk/eclipse-adt.html
然后 更新完 ADT 那个错误就没了,因为相应的SDK版本要对应相应的ADT版本。
还是上2张图吧。
安装完成 我去DOS 输出 adb居然找不到命 ...
SequenceInputStream 类可以将几个输入流串联在一起,合并为一个输入流。当通过这个类来读取数据时,它会依次从所有被串联的输入流中读取数据。对于程序来说,就好像是对同一个流操作。SequenceInputStream类的构造方法为:
SequenceInputStream(Enumeration e) --------在枚举类型的参数e中包含了若干需要被串联的输入流。
SequenceInputStream(InputStream s1, InputStream s2) ------参数s1和s2代表两个需要被串联的输入流。顺序输入流先读 ...
我们大家都知道Android平台提供给我们一个数据库辅助类来创建或打开数据库,这个辅助类继承自SQLiteOpenHelper类,在该类的构造器中,调用Context中的方法创建并打开一个指定名称的数据库对象。继承和扩展SQLiteOpenHelper类主要做的工作就是重写以下两个方法。
onCreate(SQLiteDatabase db) : 当数据库被首次创建时执行该方法,一般将创建表等初始化操作在该方法中执行。
onUpgrade(SQLiteDatabse dv, int oldVersion,int new Version):当打开数据库时传入的版本号与当前 ...
Content Provider 属于Android应用程序的组件之一,作为应用程序之间唯一的共享数据的途径,Content Provider 主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的借口。
Android 系统为一些常见的数据类型(如音 ...
在Android平台下,除了对应用程序的私有文件夹中的文件进行操作外,还可以从资源文件和 Assets 中获得输入流读取数据,这些文件分别放在应用程序的res/raw 目录和 assets 目录下,这些文件在编译的时候和其他文件一起被打包。
需要注意的是,来自Resources和Assets 中的文件只可以读取而不能进行写的操作,下面就通过一个例子来说明如何从 Resources 和 Assets中的文件中读取信息。首先分别在res/raw 和 assets 目录下新建两个文本文件 "test1.txt" 和 "test2.txt" ...
在介绍如何在Android平台下进行文件的读取之前,有必要了解Android平台下的数据存储规则。在其他的操作系统如Windows 平台下,应用程序可以自由地或者在特定的访问权限基础上访问或修改其他应用程序名下的文件等资源,而在Android平台下,一个应用程序中所有的数据都是私有的。
当应用程序被安装到系统中后,其所在的包会有一个文件夹用于存放自己的数据,只有这个应用程序才有对这个文件夹的写入权限,这个私有的文件夹位于Android系统的/data/data/<应用程序包名>目录下,其他的应用程序都无法再这个文件夹中写入数据。除了存放私有的数据文件夹外,应用程序 ...
一、 SQLite介绍
SQLite是android内置的一个很小的关系型数据库。
SQLite的官网是http://www.sqlite.org/,可以去下载一些文档或相关信息。
博客中有一篇有稍微详细一点的介绍,大家可以去看一下。
二、 SQLiteOpenHelper的使用方法
SQLiteOpenHelper是一个辅助类来管理数据库的创建和版本。
可以通过继承这个类,实现它的一些方法来对数据库进行一些操作。
所有继承了这个类的类都必须实现下面这样的一个构造方法:
public DatabaseHelper(Context context, String name, CursorFact ...
管道输入流从一个管道输出流中读取数据。通常由一个线程向管道输出流写数据,由另一个线程从管道输入流中读取数据,两个线程可以用管道来通信。当线程A执行管道输入流的的read()方法时,如果暂时还没有数据,这个线程就会被阻塞,只有当线程B向管道输出流写了新的数据后,线程A才会恢复运行。 下面我们来演示一个例子
Sender类
package xiaohang.com;
import java.io.PipedOutputStream;
/** 向管道输出流写数据的线程 */
class Sender extends Thread {
private PipedOut ...
这个例子实现了一个完整的数据库操作示例。首先运行项目,初始化数据库(创建数据库、创建表);然后点击左方向键向表中插入一条数据,按右方向键删除一条数据,按数字键1修改表中指定的一条数据,数字键2可以删除一个表,数字键1 删除数据库。效果图如下
这个例子就一个类 Activity01 代码稍微有点长了 大家慢慢看。
package com.yarin.android.Examples_06_05;
import android.app.Activity;
import android.content.ContentValues;
import android.databa ...
SQLite 数据库功能非常强大,使用起来也非常方便,SQLite数据库的一般操作包括:创建数据库、打开数据库、创建表、向表中添加数据、从表中删除数据、修改表中的数据、关闭数据库、删除指定表、删除数据库和查询表中的某条数据。下面我们分别来学习这些基本操作。
1.创建和打开数据库
在Android 中创建和打开一个数据库都可以使用openOrCreateDatabase 方法来实现,因为它会自动去检测是否存在这个数据库,如果存在则打开,不过不存在则创建一个数据库;创建成功则返回一个 SQLiteDatabase对象,否则抛出异常FileNotFoundException。下面我 ...