- 浏览: 126445 次
文章分类
最新评论
-
qzwlf:
Android(四)数据存储之五网络 -
jiaoshiyao:
...
http响应头介绍 -
cherishlive:
请问Standard MBean如何支持复杂类型,可否大概的讲 ...
JMX MBeans之三Open MBean -
nihongye:
...
JMX MBeans之三Open MBean -
discolt:
报错
javax.management.MBeanExcep ...
JMX MBeans之四Model MBean (1)
在mail.xml所在目录里添加一个contactitem.xml:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content">
<!-- contact.id --> <TextView android:layout_width="30dip" android:layout_height="wrap_content" android:textSize="20sp" android:id="@+id/tv_id" />
<!-- contact.name --> <TextView android:layout_width="150dip" android:layout_height="wrap_content" android:textSize="20sp" android:layout_toRightOf="@id/tv_id" android:layout_alignTop="@id/tv_id" android:id="@+id/tv_name" />
<!-- contact.phone --> <TextView android:layout_width="150dip" android:layout_height="wrap_content" android:textSize="20sp" android:layout_toRightOf="@id/tv_name" android:layout_alignTop="@id/tv_name" android:id="@+id/tv_phone" />
</RelativeLayout> |
编辑AndroidSQLite类:
package com.changcheng.sqlite;
import java.util.ArrayList; import java.util.HashMap; import java.util.List; import com.changcheng.sqlite.R; import com.changcheng.sqlite.entity.Contact; import com.changcheng.sqlite.service.ContactsService; import android.app.Activity; import android.database.Cursor; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener;
public class AndroidSQLite extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 获取分页数据 ContactsService contactsService = new ContactsService(this); List<Contact> contacts = contactsService.getScrollData(0, 3); // 获取ListView ListView lv = (ListView) this.findViewById(R.id.listView); // 生成List<? extends Map<String, ?>>数据 List<HashMap<String, Object>> data = new ArrayList<HashMap<String, Object>>(); for (Contact contact : contacts) { HashMap<String, Object> item = new HashMap<String, Object>(); item.put("_id", contact.get_id()); item.put("name", contact.getName()); item.put("phone", contact.getPhone()); data.add(item); } // 生成Adapter SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.contactitem, new String[] { "_id", "name", "phone" }, new int[] { R.id.tv_id, R.id.tv_name, R.id.tv_phone }); // 设置ListView适配器 lv.setAdapter(adapter);
// 为ListView添加事件 lv.setOnItemClickListener(new OnItemClickListener() {
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { HashMap<String, Object> item = (HashMap<String, Object>) parent .getItemAtPosition((int) id); Toast.makeText(AndroidSQLite.this, item.get("name").toString(), 1).show(); }
}); } } |
上面编写的分页显示数据比较麻烦,Android为我们提供了一个SimpleCursorAdapter类。使用它可以方便的显示分页数据。将AndroidSQLite类修改为:
package com.changcheng.sqlite;
import com.changcheng.sqlite.R; import com.changcheng.sqlite.service.ContactsService; import android.app.Activity; import android.database.Cursor; import android.os.Bundle; import android.widget.ListView; import android.widget.SimpleCursorAdapter;
public class AndroidSQLite extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);
// 获取分页数据 ContactsService contactsService = new ContactsService(this); Cursor cursor = contactsService.getScrollDataCursor(0, 3); // 获取ListView ListView lv = (ListView) this.findViewById(R.id.listView); // 创建Adapter SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.contactitem, cursor, new String[] { "_id", "name", "phone" }, new int[] { R.id.tv_id, R.id.tv_name, R.id.tv_phone }); // 设置ListView适配器 lv.setAdapter(adapter);
// 为ListView添加事件 lv.setOnItemClickListener(new OnItemClickListener() {
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Cursor cursor = (Cursor) parent .getItemAtPosition((int) position); Toast.makeText(AndroidSQLite.this, cursor.getString(1), 1) .show(); } }); } } |
OK,在Android中的SQLite操作总结结束!
发表评论
-
android博客
2010-10-11 10:23 831http://www.getideas.cn/?cat=4 -
在android的程序里面使用ROOT权限
2010-10-09 16:11 462/*** * 获取超级用户权限 ... -
Android经典教程
2010-10-09 15:52 24141、传智播客——Android开发(一)Android搭建、H ... -
Android(五)数据存储之五网络数据交互 3
2010-10-09 15:51 1433其中使用到的HttpRequester类: packa ... -
Android(五)数据存储之五网络数据交互 2
2010-10-09 15:50 14683.ClientService类 package c ... -
Android(五)数据存储之五网络数据交互 1
2010-10-09 15:49 2218昨天我们只对Android接收网络数据进行了简单介绍,今天我们 ... -
Android(四)数据存储之五网络
2010-10-09 15:48 1369既然是3G开发,网络重要性自然不必多说!Android的网 ... -
Android(四)数据存储之四ContentProvider 2
2010-10-09 15:47 9793.测试SQLite示例程序的ContentProvider ... -
Android(四)数据存储之四ContentProvider
2010-10-09 15:44 1242早上我们简要的对SQLite进行回顾,然后将SQLite的事务 ... -
Android(三)数据存储之三SQLite嵌入式数据库 2
2010-10-09 15:42 18794.编写ContactsService类 Co ... -
Android(三)数据存储之三SQLite嵌入式数据库 1
2010-10-09 15:40 1603前两篇日志我已经总结 ... -
Android(三) 数据存储之二 SharedPreferences
2010-10-09 15:39 1474在此之前的学习内容是数据存储之一文件存储。在本地存储中常用的有 ... -
Android(三)数据存储之XML解析技术 2
2010-10-09 15:38 1557二、Pull解析技术 Pull解析技术与Sax ... -
Android(三)数据存储之XML解析技术 1
2010-10-09 15:36 1460今日继续学习Android中使用Pull的XML解析技术实现对 ... -
Android(二)数据存储和访问 之文件 1
2010-10-09 15:35 1135package com.changcheng.file. ... -
Android(二)数据存储和访问 之文件 1
2010-10-09 15:32 1236今日重点内容是Adnroid的数据存储和访问。Android的 ... -
Android开发(一)发送短信程序
2010-10-09 15:31 1076一、创建 Android工程 Project name:Se ... -
Android开发(一)拨打电话程序
2010-10-09 15:30 1648一、创建 Android工程 Project name:Ca ... -
Android开发(一)Android搭建、HelloWorld
2010-10-09 15:29 1296万众瞩目,Android终于开课了。本课程有黎活明老师主讲,讲 ... -
Android开发如何利用Google map
2010-10-09 09:47 3863自google 06年进入中国,在地图、移动领域的发展速度基本 ...
相关推荐
一款基于Android平台下设计各个Activity布局和控件与结合SQLite轻型的嵌入式数据库使用java进行开发的一款android端的学生信息管理系统、主要包括学生信息添加、维护、查询、学生成绩添加、维护、查询、系统管理、...
本文实例分析了Android编程操作嵌入式关系型SQLite数据库的方法。分享给大家供大家参考,具体如下: SQLite特点 1.Android平台中嵌入了一个关系型数据库SQLite,和其他数据库不同的是SQLite存储数据时不区分类型 ...
嵌入式Android项目设计与开发 第六章 数据存储 ——SQLite 2 SQLite 数据库管理员 数据库实体A 表 表 数据库实体B 表 表 数据库实体 表 表 SQLite 我们已经掌握: SQLite是一款轻量级的关系型数据库,它的运算效率高...
它的设计目标是嵌入式的,而且占用资源非常低,在内存中只需要占用几百kB的存储空间,这也是Android移动设备采用SQLite数据库的重要原因之一。 SQLite 是遵守ACID的关系型数据库管理系统。这里的ACID是指数据库事务...
嵌入式Android项目设计与开发 第六章 数据存储 ——SQLite 1 SQLite 概念: SQLite是一款轻量级的关系型数据库,它的运算效率高,占用资源少,因此比较适合在移动设备上使用。 SQLite Android为了让我们更加方便地...
在Android中创建的SQLite数据库存储在:/data/data/<包名>/databases/目录下。 主要特点: -轻量级 -独立性,没有不依赖,无需安装 -跨平台,支持众多操作系统 -支持高达2TB大小的数据库 -每个数据库以单个文件的...
嵌入式Android项目设计与开发 第六章 数据存储 ——SQLite 3 SQLite 内容: SQLite如何插入数据。 (1)SQL语句。insert into table…value() (2)使用SQLiteOpenHelper接口 实验 通过SQLiteOpenHelper接口insert ...
在Android平台上,集成了一个嵌入式关系型数据库——SQLite,SQLite3支持NULL、INTEGER、REAL(浮点数字)、 TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar...
SQLite已经被多种软件和产品使用,Mozilla FireFox就是使用SQLite来存储配置数据的,Android和iPhone都是使用SQLite来存储数据的。 SQLite体系结构图如下: 编译器包括Tokenizer(词法分析器)、 Parser(语法...
本个人理财软件系统是在Android移动平台的基础上开发,提供了预算...本系统采用Android系统集成的轻量级嵌入式数据库SQLite作为数据库引擎,以实现前后台数据交互。 关键词:个人理财; Android; Java; SQLite; JSON
在Android中也支持这样的文件存储,但是现在这里主要说的还是使用SQLite存储数据,SQLite是一种跨平台的数据库,是单文件式的,如咱们平常见的最多的Access数据库,但是他有比Access更好的平台支持,并且支持分页,...
该应用程序使用本地数据库SQLite进行数据存储和管理。它具备一些基本功能,例如登录注册、增删改和注销操作。我提供的项目包含源码、APK文件和演示视频。 以下是对提供的知识点和领域的相关 1. Android Studio:...
我们在使用SQLite进行数据存储查询的时候,要进行查询优化,这里就会用到索引,C端的数据量大部分情况下面虽然不是很大,但良好的索引建立习惯往往会带来不错的查询性能提升,同时在未知的将来经得住更大数据的考验...
每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的、与操作...SQLite已经被多种软件和产品使用,Mozilla FireFox就是使用SQLite来存储配置数据的,Android和iPhone都是使用SQLite来存储数据的。
嵌入式Android项目设计与开发 第六章 数据存储 ——SQLite 4 SQLite 内容: SQLite如何删除数据。 (1)SQL语句。delete from table where.. (2)使用SQLiteOpenHelper接口 实验 通过SQLiteOpenHelper接口delete 来...
目前在Android 系统中集成的是 SQLite3 版本 ,SQLite 不支持静态数据类型 , 而是使用列关系 。 这意味着它的数据类型不具有表列属性 , 而具有数据本身的属性 。 当某个值插入数据库时, SQLite 将检查它的类型。...
其中前四种都是缓存数据到本地,这篇主要讲的是使用第三种方式来实现App中的收藏功能,不过不用Android原生自带SQLite数据库来存储数据,而是使用第三方的Realm数据库来来存储数据。 Realm 本质上是一个嵌入式数据库...
其中前四种都是缓存数据到本地,这篇主要讲的是使用第三种方式来实现App中的收藏功能,不过不用Android原生自带SQLite数据库来存储数据,而是使用第三方的Realm数据库来来存储数据。 Realm 本质上是一个嵌入式数据库...
先介绍几个基本概念知识: Android是基于Linux内核的操作系统,是Google公司在2007年11月5... SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产