Android 手机中有多少是小端?
What percentage of Android phones are little-endian?
edit: 这不同于 Endianness of Android NDK 因为那个问题问的是如何找到字节顺序,而不是big/little-endian 有多少台设备。模组,请不要将此标记为欺骗。
只是好奇,是否值得同时支持 big/little-endian Android phone?我的应用程序中有一些字节序敏感的代码,对于那些好奇的人来说,它涉及将 long
序列化为字节流。我认为我的 phone 是大端,因为 ByteBuffer.getLong()
正在以大端方式从我写入的字节流中读取。
值得支持big/little-endianAndroidphone吗?我不确定 big-endian 与 little-endian 相比有多常见。是否有可用数据告诉我们每个的相对百分比?
谢谢。
几乎所有受支持的体系结构都是小尾数法,只有一个可能例外。
Android 列出其支持的 ABI(应用程序二进制接口)here。基本上分为三类:
- 基于ARM;对于那些页面上写着每个 "follows the little-endian ARM GNU/Linux ABI."
- 基于x86;还有那些 are all little-endian
- 基于mips;该页面指定标准 mips 是小端。除了链接到 its official page
之外,它没有说明任何关于 mips64 的信息
所以mips64是唯一的问号。它支持双端架构。 2016 年第一款 mips64 智能手机芯片似乎问世了。我找不到哪些(如果有的话)手机实际使用它,但它似乎并不常见。
至于是否值得同时支持两者:这是您必须做出的判断。谁知道未来会怎样?
edit: 这不同于 Endianness of Android NDK 因为那个问题问的是如何找到字节顺序,而不是big/little-endian 有多少台设备。模组,请不要将此标记为欺骗。
只是好奇,是否值得同时支持 big/little-endian Android phone?我的应用程序中有一些字节序敏感的代码,对于那些好奇的人来说,它涉及将 long
序列化为字节流。我认为我的 phone 是大端,因为 ByteBuffer.getLong()
正在以大端方式从我写入的字节流中读取。
值得支持big/little-endianAndroidphone吗?我不确定 big-endian 与 little-endian 相比有多常见。是否有可用数据告诉我们每个的相对百分比?
谢谢。
几乎所有受支持的体系结构都是小尾数法,只有一个可能例外。
Android 列出其支持的 ABI(应用程序二进制接口)here。基本上分为三类:
- 基于ARM;对于那些页面上写着每个 "follows the little-endian ARM GNU/Linux ABI."
- 基于x86;还有那些 are all little-endian
- 基于mips;该页面指定标准 mips 是小端。除了链接到 its official page 之外,它没有说明任何关于 mips64 的信息
所以mips64是唯一的问号。它支持双端架构。 2016 年第一款 mips64 智能手机芯片似乎问世了。我找不到哪些(如果有的话)手机实际使用它,但它似乎并不常见。
至于是否值得同时支持两者:这是您必须做出的判断。谁知道未来会怎样?