SQLite是轻量级嵌入式数据库引擎,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都使用了 SQLiteSQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件。SQLite 通过利用虚拟机和虚拟数据库引擎
(VDBE),使调试、修改和扩展 SQLite 的内核变得更加方便。
1. Android 集成了 SQLite 数据库 Android 在运行时(run-time)集成了 SQLite,所以每个 Android 应用程序都可以使用 SQLite 数据库。
2. 数据库存储在 data/<项目文件夹 >/databases/ 下。 Android 开发中使用 SQLite 数据库 Activites 可以通过 Content Provider 或者 Service 访问一个数据库。
3. Android 提供了 SQLiteOpenHelper 创建一个数据库,只要继承 SQLiteOpenHelper 类,就可以轻松的创建数据库。SQLiteOpenHelper 类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑。
4. SQLiteOpenHelper 的子类,至少需要实现三个方法:
1.构造函数,调用父类 SQLiteOpenHelper 的构造函数。这个方法需要四个参数:上下文环境(例如,一个 Activity),数据库名字,一个可选的游标工厂(通常是 Null),一个代表你正在使用的数据库模型版本的整数。
2.onCreate()方法,它需要一个 SQLiteDatabase 对象作为参数,根据需要对这个对象填充表和初始化数据。
3.onUpgrage() 方法,它需要三个参数,一个 SQLiteDatabase 对象,一个旧的版本号和一个新的版本号,这样就可以清楚如何把一个数据库从旧的模型转变到新的模型。
使用android AIR而不是Android本机应用程序的优缺点是什么?解决方法:
本机UI控件
使用Adobe AIR时,不能将Android UI控件与AIR视图混合使用.您唯一的选择是启动android native活动或将android native view容器放在AIR视图之上.但是AIR必须始终位于最底层.
Android API访问
在Adobe AIR中实现了许多本机Android API,但还没有实现过.要使用AIR不支持的Android API,您必须编写一个本机扩展,如果希望在桌面调试中使用它,则还必须编写桌面扩展.如果您熟悉本机代码,则编写扩展很容易,但是如何编译扩展可能是一场噩梦,因为没有简单的工具可以做到.
性能
很难说性能更好.如果您使用的是原生Air VS,那么任何原生Android应用程序都可能比原生Android更快.但是,如果使用Stage-3D(在Starling API中已很好实现),那么Air将比不使用OpenGL ES的任何本机Android应用程序快,在OpenGL的情况下,我认为性能几乎是相同的.一个例外是Android NDK,但是它不是完全本机的,我不确定是否可以在Adobe AIR中实现它.
跨平台
在跨平台上工作时,Adobe AIR可以为您节省大量时间,您的代码在所有平台上可能并不相同,但是一定会有很多共享库.在这种情况下,本机Android应用程序无法提供任何帮助.
*受2010年以来的旧article的启发.
相关文章
Android studio 实现app登录注册页面
实现注册界面的布局效果,包含用户名,密码,忘记密码,登录...
Android App开发实战之实现微信记账本(附源码 超详细必看)
Android App开发实战之实现微信记账本功能(附源码 超详细必...
高仿小米加载动画效果
前言首先看一下小米中的加载动画是怎么样的,恩恩~~~~虽...
FlutterComponent最佳实践之角对齐
作者:徐宜生Flutter布局千千万,虽然Box模型相比于原生布局...
Retrofit WebService 实践
前言作为 Android 开发,平时和后端聊得最多的除了喝酒就是接...
一文读懂 Handler 机制
作者:业志陈Handler 在整个 Android 开发体系中占据着很重要...
热门标签更多
Flutter
android
ios
swift
cocos
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)