【发布时间】:2011-05-19 08:26:18
【问题描述】:
是否有任何 Android 手机列表及其支持的原生代码?
例如,我想知道哪些手机只支持armeabi,哪些手机支持armeabi-v7a。后者很重要,因为我在本机代码中进行了大量的浮点计算。
【问题讨论】:
-
如果您的问题确实是“有足够的
armeabi-v7a设备来保证创建单独的NDK.so?”,那么我认为答案是肯定的。我相信 2010 年的大多数高端智能手机(Nexus One 以上)都使用 ARM7。如果您让 NDK 构建两个.so文件,设备将在运行时选择正确的文件,从而提高浮点速度,同时不影响与旧 ARM 芯片组的兼容性。 -
@CommonsWare 实际上问题是,我有一个在 v7a 上执行得足够快的本机代码,但在非 v7a 上的时间限制左右。有用户说用“Droid”、“HTC Hero”等出现问题,我想知道问题是因为他们不支持v7a还是其他一些问题。顺便说一句,我是您的数字图书订阅者。谢谢!
-
啊,我明白了。如果“时间限制”是 ANR 限制,您可能会考虑将该工作移至
AsyncTask或IntentService或其他任何地方。仍然会有大量的 ARM5 芯片,尤其是在低端。除非 ARM7 浮点比 ARM5 快 100 倍(据我所知,这可能是),否则您的 UI 可能仍然可以更好地服务于在主应用程序线程之外完成的 ARM7 工作。如果,OTOH,我误解了“时间限制”,我很抱歉。并感谢您的订阅!
标签: android arm native android-ndk cpu-architecture