基于x86 Android ndk应用移植指南FAQ
应用邦–基于INTEL® x86架构的Android平板即将上市,为了让开发者们的应用在x86设备上能正常运行,请仔细阅读《基于x86 Android ndk应用移植指南》这篇文档。以下是基于x86 Android ndk应用移植指南开发者们经常遇到的问题,请参考:
Q1: 为什么要把应用移植到基于x86的设备上去?
A1: 基于X86的Android平台,是全新一代的Android架构解决方案。它的面世打破了Android架构只有ARM指令集的尴尬局面,X86指令集在X86汇编主要应用于桌面型计算机当中,而ARM主要是嵌入式设备,如手机,PDA,或其它小型设备当中;现在, X86架构将它在处理浮点数,多媒体指令集方面的优势也迁移到Android平台中来,不仅给用户提供了更多的选择,同时也将Android的CPU性能带到一个新的高度。
基于X86的Android 平台是未来最有价值的Android硬件平台,将应用从ARM架构上移植到X86架构上,可以赢得宝贵的市场前期。
Q2: 什么样的应用需要进行移植?
A2: 没有包含X86原生库(例如ARM库)的应用需要移植,否则在x86设备上无法正常运行。
Apk包中包含并使用平台相关库的应用需要移植。
Q3: 如何构建基于x86的设备的原生应用程序?
A3: 获取最新版本的Android NDK,以便为您项目中的Application.mk文件添加x86 ABI ,然后运行ndk-build来创建x86原生库,最后按标准步骤创建应用。更详细的描述请参考x86移植指南, 下载地址 :
Q4: 在哪里下载最新的Android NDK?
A4: http://developer.android.com/sdk/ndk/index.html
Q5: x86 NDK编译出的库文件在什么目录下?
A5: 在libs/x86这个目录下
Q6: 可否将ARM库和x86库创建在同一个apk安装包中?
A6: 可以。最新版的Android NDK可以同时支持ARM与x86的库, 这些库分别放在libs/armeabi和libs/x86目录下, 只要把这些目录都编译到apk中就可以了。
Q7: 如何测试x86设备上的原生应用?
A7: 请在x86模拟器上进行测试。下载地址 :
Q8: x86设备的屏幕分辨率是多大?
A8: 目前是1280*800, 将来会支持更多的分辨率。因此强烈建议您的应用支持高分辨率以取得更好的显示效果。
Q9: 目前x86设备的工作平台版本是多少?
A9: Android2.3.1, 将来会有基于Android 3.x和4.x的设备。
Q10: x86设备中每个应用的虚拟内存和堆栈大小是是多少?
A10: 目前是128M。
Q11: 怎样提交x86设备上的应用?
A11:将贵公司已经移植好的应用,发给daniel.jing@borqs.com或zhili.hu@borqs.com,将会得到专业团队的测试和后期技术支持。通过移植测试的应用,将会转交给INTEL;
Q12: 提交应用有无时间限制?
A12:请联系所在市场确认提交时间,以便或者相应的支持。
Q13: 除了这篇FAQ外还能获得怎样的技术支持,有无开发者论坛?
A13:开发者论坛正在建设,通过论坛可以及时获取最新的资讯和业内的动态,也可以进行开放者之间的互动,让开发者能够更好的获取技术帮助和了解市场前沿;
针对ISV的一些问题:
Q14: 基于x86的设备何时会上市?
A14: 很快就会在市场上看到相关的产品。
Q15: 基于x86的设备产量会有多大?
A15: 待定