请问如何做一个安卓手机软件来listview一个sqlite数据库中的指定列啊

请问如何做一个安卓手机软件来listview一个sqlite数据库中的指定列啊,第1张

将这个

数据库

xdb

放到

手机sd

卡里面,然后

用eclipse

写个

基于

sqllite

db

help

的子类

写一些 *** 作数据库的方法,然后

在activity

里面

定义个

listview

,调用

数据库类中的数据显示到list

view

里面,ok

,发布

运行

(内存的/data/data/目录中

要在Android系统中 *** 作SQLite数据库,是通过Android的核心类类来实现的,通常情况下为了数据库升级的需要以及使用方便,我们会选择继承抽像类,但是会将数据库文件创建在一个固定的目录,如果你想使用已经存在的数据库文件也就是说数据库会和程序一起发布,就得通过使用的静态方法()方法来得到对象,下面是一个具体 *** 作类:

packagenetmy;

importjavaioFile;

importjavaio;

importjavaioInputStream;

importnetmyjokebookR;

importandroidappActivity;

importandroidcontentContext;

importandroiddatabasesqlite;

publicclassDBHelper{

//得到SD卡路径

privatefinalStringDATABASE_PATH=androidosEnvironment

()()

"/joke";

privatefinalActivityactivity;

//数据库名

privatefinalStringDATABASE_FILENAME;

publicDBHelper(Contextcontext){

//TODOAuto-generatedconstructorstub

//这里直接给数据库名

DATABASE_FILENAME="jokebookdb3";

activity=(Activity)context;

}

//得到 *** 作数据库的对象

public()

{

try

{

booleanb=false;

//得到数据库的完整路径名

String=DATABASE_PATH"/"DATABASE_FILENAME;

//将数据库文件从资源文件放到合适地方(资源文件也就是数据库文件放在项目的res下的raw目录中)

//将数据库文件复制到SD卡中Filedir=newFile(DATABASE_PATH);

if(!direxists())

b=dirmkdir();

//判断是否存在该文件

if(!(newFile())exists())

{

//不存在得到数据库输入流对象

InputStreamis=activity()(

Rrawjokebook);

//创建输出流

FileOutputStreamfos=newFileOutputStream(databaseFilename);

//将数据输出

byte[]buffer=newbyte[8192];

intcount=0;

while((count=isread(buffer))

{

foswrite(buffer,0,count);

}

//关闭资源

fosclose();

isclose();

}

//得到SQLDatabase对象

SQLiteDatabasedatabase=SQLiteDatabaseopenOrCreateDatabase(

databaseFilename,null);

returndatabase;

}

catch(Exceptione)

{

Systemoutprintln(egetMessage());

}

returnnull;

}

}

写完这个类之后,就能得到SQLiteDatabase对象,就能对数据库 *** 作了

android应用开发框架是 Application Framework,其系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。

1、Linux Kernel (Linux内核 )

Android基于Linux 26提供核心系统服务,例如:安全、内存管理、进程管理、网络 堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。

2、Android Runtime (运行库)

Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。

Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。Dalvik虚拟机可执行文件格式是dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。 大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的。

3、Libraries (程序库 )

Android包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(application framework)暴露给开发者。

4、Application Framework (应用框架层)

通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等,很多很多。 开发者可以完全使用核心应用程序所使用的框架APIs。

应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。这一机制允许用户替换组件。

5、Applications(应用层)

Android装配一个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置。所有应用程序都是用Java编程语言写的。Android本身是一套软件堆迭(Software Stack),或称为「软件迭层架构」,迭层主要分成三层: *** 作系统、中间件、应用程序。

扩展资料

开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。

隐藏在每个应用后面的是一系列的服务和系统,其中包括;

丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表(lists),网格(grids),文本框(textBoxes),按钮(buttons),甚至可嵌入的web浏览器。

内容提供器(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据

资源管理器(ResourceManager)提供非代码资源的访问,如本地字符串,图形,和布局文件(layoutfiles)。

通知管理器(NotificationManager)使得应用程序可以在状态栏中显示自定义的提示信息。

活动管理器(ActivityManager)用来管理应用程序生命周期并提供常用的导航回退功能。

参考资料:

百度百科 - Android系统构架

从某种程度上说,SQLite最初的构思是在一条军舰上进行的。当时在通用动力工作的SQLite的作者DRichardHipp正在为美国海军编制一种使用在导d驱逐舰上的程序。那个程序最初运行在Hewlett-PackardUNIX(HPUX)上,后台使用Informix数据库。对那个具体应用而言,Informix有点儿太强大了。一个有经验的数据库管理员(DBA)安装或升级Informix可能需要一整天,如果是没经验的程序员,这个工作可能永远也做不完。真正需要的只是一个自我包含的数据库,它易使用并能由程序控制传导,另外,不管其他软件是否安装,它都可以运行。

2000年1月,Hipp开始和一个同事讨论关于创建一个简单的嵌入式SQL数据库的想法,这个数据库将使用GNUDBM哈希库(gdbm)做后台,同时这个数据库将不需要安装和管理支持。后来,一有空闲时间,Hipp就开始实施这项工作,2000年8月,SQLite10版发布了。

按照原定计划,SQLite10用gdbm作为存储管理器。

然而,Hipp不久就用自己实现的能支持事务和记录按主键存储的B-tree替换了gdbm。随着第一次重要升级的进行,SQLite有了稳定的发展,功能和用户也在增长。2001年中期,很多项目--开源的或商业的--都开始使用SQLite。

在随后的几年中,开源社区的其他成员开始为他们喜欢的脚本语言和程序库编写SQLite扩展。一个接着一个,既Perl、Python、Ruby、Java和其他主流的程序设计语言的扩展之后,新的扩展如SQLite的ODBC接口出现并证明了SQLite的广泛应用和实用功能。

SQLite是开源的

Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。

两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。如果运行中的 Activity 全部画面被其他 Activity 取代时,该 Activity 便被停止(stopped),甚至被系统清除(kill)。

扩展资料

Android应用程序是android系统智能手机的主要构成部分,实现了智能手机的多样性、多功能性,结合了办公功能、娱乐功能、生活实用功能等,广受人们的喜爱。

Android应用程序有很多,其中让人耳目一新的个性化实用性应用程序有:

MINT、CHROME、神奇阿莱西、SWYPE/SWiftKey键盘、SWYPE/SWiftKey键盘、Swype、POCKET阅读器、SNAPSEED、EYE IN THE SKY天气、FLICK NOTE、LIGHT FLOW、ANYDO。

参考资料来源:百度百科-android开发

以上就是关于请问如何做一个安卓手机软件来listview一个sqlite数据库中的指定列啊全部的内容,包括:请问如何做一个安卓手机软件来listview一个sqlite数据库中的指定列啊、sqlite的数据库文件在什么地方(sqlite数据库默认存储地址)、android 五大应用开发框架是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10089421.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存