Android NDK 开发及Sqlite3 加密技术.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android NDK开发及Sqlite3加密技术 张伟伟 2012/07/12 Android NDK开发 什么是NDK? NDK——Native Development Kit 1、NDK是一系列工具的集合 NDK提供了一系列的工具,帮助开发者快速开发C(或C++) 的动态库 NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异    2、NDK提供了一份稳定、功能有限的API头文件声明 Google明确声明该API是稳定的,在后续所有版本中都稳定支持当前发布的API 包含有:C标准库(libc)、标准数学库(libm)、压缩库(libz)、Log库(liblog) …… 将C(或C++) 代码编译成*.so(shared object), 供Android通过JNI方式调用 Android NDK开发 什么时候用NDK? 有下面这些特点的应用可以考虑使用NDK: 1、 重用 移植重用优秀的C(或C++) 代码 (如:ffmpeg,sqlite …) 2 、性能 处理复杂算法等 3 、保密 将需要保密的内容或逻辑用C(或C++)编写 4、 特殊 正常途径无法达到要求 注意: 对于绝大多数的应用,使用NDK并不是一个明智的选择 使用NDK未必能带来高性能,甚至可能是降低性能 Android NDK开发 如何进行android开发? NDK环境搭建 1 Android SDK 2 Android NDK 3 CygWin NDK开发步骤 1 编写java代码 2 用javac编译成class 3 用javah生成jni 头文件 4 编写C、C++ 实现 5 编写编译文件android.mk 6 运行ndk-build生成so文件 7 拷贝so文件到设备中 8 使用JNI调用 Sqlite3加密技术 为什么需要加密? Android 集成的Sqlite不支持加密,数据库文件中存储的信息很容易外泄 (Android对文件设置有访问权限,正常情况某个程序的私有数据不容易外漏.但是获得root权限后,可以访问该程序存储的手机中的文件) 如何实现加密? 1 获取Sqlite3源码 / 备注: Sqlite3 free版本同样不支持加密,但是提供加密接口供用户实现 Sqlite3 加密版本收费($2000) 2 定义加密宏 SQLITE_HAS_CODEC 3 实现加密接口 sqlite3_key, sqlite3_rekey … 4 利用NDK将代码编译成so文件,供Android通过JNI调用 NDK: /dui_cky/article/details/6778750 /forum.php?mod=viewthreadtid=165553 SQLite: /MySqlite/4/378.Html

您可能关注的文档

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档