开发学院手机开发Android 开发 在 Android 平台上应用 Berkeley DB 11gR2 SQL(dr... 阅读

在 Android 平台上应用 Berkeley DB 11gR2 SQL(drop-in模式)

 2010-04-04 06:21:00 来源:WEB开发网   
核心提示:前文我们介绍了如何编译Berkeley DB SQL(BDB SQL)库并放到Android平台上使用,现在我们来介绍另一种更为彻底的使用方式,在 Android 平台上应用 Berkeley DB 11gR2 SQL(drop-in模式),依本方法编译得到的BDB库将完全替换Android的 SQLite库,我们称其

前文我们介绍了如何编译Berkeley DB SQL(BDB SQL)库并放到Android平台上使用。现在我们来介绍另一种更为彻底的使用方式。依本方法编译得到的BDB库将完全替换Android的 SQLite库,我们称其为drop-in模式。在这种模式下,Android平台上所有的应用程序(包括我们自己编译的应用程序)都将链接到BDB SQL库以获取更高的存储和并发性能。

本文将使用完整的Android源代码来编译构建我们的全新Android系统镜像,而Android源代码包中包含了交叉编译器,因此我们不需要事先安装NDK。

1. 编译Android代码

从Android官方网站获取一份Android源代码,这份源代码有2~3G之巨。

在Linux平台上,把源代码解压到$HOME/android/android_src

安装java 1.5版本,(1.6不行),并设置JAVA_HOME和PATH:

$ export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun

$ export PATH=$JAVA_HOME/bin:$PATH

先把原始的Android代码完全编译成功(这过程可能要花2~3小时):

$ cd $HOME/android/android_src

$ . build/envsetup.sh

$ make

可看到生成三个镜像:

Install system fs image: out/target/product/generic/system.img

Target ram disk: out/target/product/generic/ramdisk.img

Target userdata fs image: out/target/product/generic/userdata.img

2. 安装Android SDK并测试镜像

安装Android SDK: http://developer.android.com/sdk/installing.html, 安装目录:$HOME/android/android-sdk-linux_86

安装Android SDK组件: http://developer.android.com/sdk/adding-components.html,选择安装SDK Platform Android 2.1 API 7和Google APIs by Google Inc., Android API 7

用我们编译得到的镜像替换系统的默认镜像。如果需要替换Windows环境下的sdk,那么以下目录”android-sdk-linux_86″相应应该改成 “android-sdk-windows”。

$ cd $HOME/android/android-sdk-linux_86/platforms/android-2.1

$ cp -r images images.bak

$ cp $HOME/android/android_src/out/target/product/generic/*.img images

创建并运行一个新的设备:

$ cd $HOME/android/android-sdk-linux_86/tools/

1 2 3 4  下一页

Tags:Android 平台 应用

编辑录入:coldstar [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接