编辑: 这与 Android NDK 的Endianness 不同,因为该问题询问的是如何找到字节序,而不是有多少设备是大端/小端。模组,请不要将此标记为欺骗。
只是好奇,是否值得同时支持大/小端 Android 手机?我的应用程序中有一些字节序敏感的代码,对于那些好奇的人来说,它涉及将
long
序列化为字节流。我认为我的手机是大端,因为ByteBuffer.getLong()
正在从我写入的字节流中以大端方式读取。
支持big/little-endian Android手机值得吗?我不确定 big-endian 与 little-endian 相比有多常见。是否有可用数据告诉我们每个的相对百分比?
谢谢。
Android 总是小端。这记录在其ABIs(应用程序二进制接口)的页面上:
- 运行时内存存储和加载的字节顺序。 Android 始终是小端。