Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
本地化字符串(Android)占用了太多内存_Android_Memory_Localization_Resources - Fatal编程技术网

本地化字符串(Android)占用了太多内存

本地化字符串(Android)占用了太多内存,android,memory,localization,resources,Android,Memory,Localization,Resources,你好, 我有一个相当大的项目,目前本地化为21种语言,其中一种语言约9000个单词!这不是很有趣,但是 使用所有这些资源编译并启动应用程序,在启动后大约占用内存11MB(只需通过Debug.getNativeHeapSize()来衡量) 当我删除20种语言并只保留默认语言时,它在启动后只有7.5 MB 因为我的应用程序最大的问题是单个进程可用内存不足的设备(主要是使用2.X android的旧设备),这对我来说是一个非常严重的问题 这里有两个问题,希望有人能提出一些有用的建议 我希望Andr

你好, 我有一个相当大的项目,目前本地化为21种语言,其中一种语言约9000个单词!这不是很有趣,但是

  • 使用所有这些资源编译并启动应用程序,在启动后大约占用内存11MB(只需通过
    Debug.getNativeHeapSize()
    来衡量)

  • 当我删除20种语言并只保留默认语言时,它在启动后只有7.5 MB

因为我的应用程序最大的问题是单个进程可用内存不足的设备(主要是使用2.X android的旧设备),这对我来说是一个非常严重的问题

这里有两个问题,希望有人能提出一些有用的建议

  • 我希望Android只加载所需的资源,那么这些额外的语言怎么可能产生如此巨大的差异呢?在最坏的情况下,内存应该是可用资源的列表

  • 如果对第1点没有任何解释,有没有办法将资源预编译到单独的包中,并根据请求下载它们?例如,在某个启动活动中,用户选择要使用的语言


  • 欢迎提出任何建议。谢谢,Android上的内存测量让人想起了一部分:迷宫般的曲折的小段落,全都一样

    如果您的问题是VM中的内容,那么尝试获取答案(IMHO)的最佳方法是使用。特别是在Android 3.0及更高版本上,如果您在SDK中分配内存,它应该显示在这里


    要更深入地讨论非MAT方法测量内存使用情况及其缺陷,我建议。

    使用MAT来精确确定内存中的差异所在。令我非常惊讶的是,两个版本显示的结果完全相同--Debug.getNativeHeapSize()似乎是这样的这不是检查当前占用内存量的最佳方法。谢谢你的好意。。。如果只是一个评论,我怎么能接受你的回答?