【发布时间】:2017-12-25 13:06:35
【问题描述】:
编辑:这与 Android NDK 的字节序不同,因为该问题询问的是如何找到字节序,而不是有多少设备是大/小端。模组,请不要将此标记为骗子。
只是好奇,是否值得同时支持大端/小端 Android 手机?我的应用程序中有一些字节序敏感的代码,对于那些好奇的人来说,它涉及将long 序列化为字节流。我认为我的手机是大端的,因为ByteBuffer.getLong() 正在以大端方式从我写入的字节流中读取。
是否值得支持大/小端 Android 手机?我不确定大端与小端相比有多常见。是否有可用数据告诉我们每种的相对百分比?
谢谢。
【问题讨论】:
-
Android 设备(几乎)在本机级别完全是小端,尽管 Java 不是。如果你小心,这不是一个真正的问题。我说几乎是因为我手头没有具体的资源,但到目前为止,我在 6 年的 Android 开发中从未见过 Big Endian 生产设备
-
我认为根据这个article,Big-Endian 已经死了,正如您在链接页面中看到的那样(机器是双端,但所有新的操作系统都是小端),其中意味着你不应该对大端感到好奇。
-
@worker_bee 该问题询问如何测试字节序,而不是有多少设备是大/小字节序。
标签: java android cpu-architecture endianness