我正在为Android手机/平板电脑应用添加数据库功能,并要求加密数据库。我已经研究了几个选项,目前正在考虑SQLCipher。
我唯一担心的是SQLCipher使用本机代码。我看到它包含以下目录中的本机库:
我相信这意味着它只能在ARM和X86处理器系统上运行。 (如果我错了,请纠正我)
因此,如果该应用仅支持这两种架构,那么它是否会排除许多设备?我的理解是绝大多数移动设备都使用ARM处理器。这准确吗?
答案 0 :(得分:3)
据我所知,除了ARM和x86之外,Android还已移植到MIPS。使用本机AVD在x86上测试应用程序并使用实际设备在ARM上测试应用程序相当容易。
我不知道Google版本中使用MIPS处理器的任何制作设备。我见过几个运行Android的嵌入式MIPS SoC - 但它们不具备可下载的应用程序。
就英特尔而言,我听说过在英特尔芯片上运行的一款手机(摩托罗拉?),英特尔本月早些时候在Computex展示了一款Android平板电脑。当然,它的优点是(对于消费者而言)它将运行Android和Windows 8就好了。
这就是说,目前,并不是不支持MIPS的限制,并且可能不会在未来。然而,英特尔上的Android即将到来,市场将展示未来6-9个月的表现。 (如果您在2014年阅读此答案,请发表评论并告诉我它是如何进行的。)
当然,您总是可以编译MIPS的本机代码......