0
  • 最佳答案

    为什么是R开头呢?应该Resource的缩写。(资源)

    为什么都保存到R中?统一资源管理(包含布局xml,string,图片资源)

    R.xxx.xxx使用?当我们每次新增(删除)资源的时候,ide会动态生成改资源对应的文件唯一索引id,是个16禁止的值。在资源需要使用的时候,通过唯一索引,就可以访问到改资源,速度,性能提高。

    这都是猜测,有请老司机康师傅解开谜底

    1139423796017500160  评论     打赏       断点-含光君
    • 拉大锯  回复 @断点-含光君
      我当时是这么回答的,我不知道在座的各位有没有做过pc的开发,有没有做过php的开发,或者web的开发。他们引用资源,比如说图片,要写全路径名称,很长,而且容易出错。而andriod呢,则有一套规则,通过aapt生成对应的res文件,也就是R.java文件,里面映射了所有的资源。使用起来非常方便,我想google的工程师们就是为了解决传统PC开发引用资源的弊端吧。然后大家听了,觉得挺有道理的,哈哈。
      拉大锯 2019-11-21 13:10   回复 1153952789488054272
    • 断点-含光君  回复 @拉大锯
      哈哈,我也是瞎扯的。web开发的时候,需要写全路径,的确容易出错,有时候路径都不知道在哪里。如果Android中,命名很规范,就很容易找到资源文件。而且,在修改资源的时候,是全局。我不知道web修改了资源名字,是不是同步到被使用的地方。这管理起来的确是R方便多了。
      断点-含光君 2019-11-21 14:13   回复 1139423796017500160
    • 拉大锯  回复 @断点-含光君
      不会,我也是临时想到的,哈哈。化险为夷,要不这么多人在现场冷场就尴尬了。
      拉大锯 2019-11-21 14:48   回复 1153952789488054272
  • 小白觉得这个R应该是程序编译时会产生这么一个东西,包含res/目录中所有资源的资源 ID,然后资源又分不同的类型(string,drawable,layout),后面就是相应的资源名称啦。 小白有个问题assets目录下一般应该放什么文件啊

    1197163527358402560  评论     打赏       Captain
    • 拉大锯  回复 @Captain
      assets翻译为资产。它有一个特点,就是不会编译成二进制,所以可以存放一些原始文件,比如说归属地查询的数据库,初始化的时候,再导入到应用里。raw目录下的也是不编译成二禁止的,但是它跟assets的获取资源方式不一样。assets通过manager来获取,而raw会映射到R.java里。可以通过getResource来获取。
      拉大锯 2019-11-21 13:55   回复 1153952789488054272
相关问题
悟空 · wordpress
2020-07-18 02:46 390 2
2023-11-21 15:11 13 2