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
相关问题
_empty · Android
2019-10-20 23:51 628 2
application · Android
2019-11-05 00:26 779 2
三流废物 · android / 小白
2019-11-22 00:35 1067 5
豪豪好嘛 · Android / GPS
2019-11-26 20:15 883 5
Jian · android
2019-11-28 01:51 615 2
2019-12-01 01:01 705 2
小陈学编程 · Android
2019-12-01 19:08 633 2
fkinggod · Android
2019-12-08 09:19 661 5
fkinggod · Android
2019-12-08 20:47 610 2
kissmyass · Android
2019-12-09 07:08 537 2
独一无二的名zi · Android
2019-12-30 06:48 415 2