从Android 2.2 API Level8开始APK文件的资源resources.arsc的编码有了小幅的改变,过去使用的是UTF-16LE编码方式被转换成了UTF-8编码,这样的好处就是处理纯英文等直接通过ascii存储语言的国家资源文件将会更小,而对于中文、日文这些国家的资源文件反而会变大。

UTF-16LE对于编码中文、英文均使用2个字节,但是Google可能考虑各个国家主要还是基于类似英文这样的语言存储,使用UTF-8可以减少文件体积,UTF-8是可变长度的,存储英文占1个字节,存储中文占3个字节。总而言之resources.arsc对于汉化Android应用程序十分关键,结构使用了索引表的方式存储,不过Google经常的更改Android API或部分文件的结构并不是一种好的方法,比如在Android 2.3上OpenCore又被换掉了。

更多相关文章

  1. Unity3D游戏开发之Unity与Android交互调用研究
  2. 最简单的ViewFlipper实现图片跟随手势滑动
  3. [Android]Android中R文件的丢失问题
  4. kotlin第一次运行在Android上
  5. Android性能优化之一:ViewStub
  6. android文件存储初识
  7. 【Android】Handler的应用(一):从服务器端加载JSON数据
  8. 动态修改Android中strings.xml文件
  9. android开发-NDK-JNI入门教程

随机推荐

  1. 简单总结RectF、Rect 和Matrix ,还有Pain
  2. vim+ctags+cscope 打造Android源码阅读工
  3. Linux Kernel and Android(安卓)休眠与唤
  4. Android(安卓)的系统属性(SystemProperti
  5. Android(安卓)Studio使用过程中遇到的问
  6. Android中关于手机震动
  7. android软件工程师/android中间件开发
  8. android微信支付
  9. android 五种 布局文件
  10. Android常用Manager