Android R文件分析

R文件是在编译资源的时候将工程和包所有的资源文件编译成一个final类,我贴一个简单工程的R文件,以方便大家了解。
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

public final class R {
private R() {
}

public static final class anim {
    public static final int abc_fade_in = 2130771968;
    public static final int abc_fade_out = 2130771969;
    public static final int abc_grow_fade_in_from_bottom = 2130771970;
    public static final int abc_popup_enter = 2130771971;
    public static final int abc_popup_exit = 2130771972;
    public static final int abc_shrink_fade_out_from_bottom = 2130771973;
    public static final int abc_slide_in_bottom = 2130771974;
    public static final int abc_slide_in_top = 2130771975;
    public static final int abc_slide_out_bottom = 2130771976;
    public static final int abc_slide_out_top = 2130771977;
    public static final int abc_tooltip_enter = 2130771978;
    public static final int abc_tooltip_exit = 2130771979;
    public static final int btn_checkbox_to_checked_box_inner_merged_animation = 2130771980;
    public static final int btn_checkbox_to_checked_box_outer_merged_animation = 2130771981;
    public static final int btn_checkbox_to_checked_icon_null_animation = 2130771982;
    public static final int btn_checkbox_to_unchecked_box_inner_merged_animation = 2130771983;
    public static final int btn_checkbox_to_unchecked_check_path_merged_animation = 2130771984;
    public static final int btn_checkbox_to_unchecked_icon_null_animation = 2130771985;
    public static final int btn_radio_to_off_mtrl_dot_group_animation = 2130771986;
    public static final int btn_radio_to_off_mtrl_ring_outer_animation = 2130771987;
    public static final int btn_radio_to_off_mtrl_ring_outer_path_animation = 2130771988;
    public static final int btn_radio_to_on_mtrl_dot_group_animation = 2130771989;
    public static final int btn_radio_to_on_mtrl_ring_outer_animation = 2130771990;
    public static final int btn_radio_to_on_mtrl_ring_outer_path_animation = 2130771991;
    public static final int design_bottom_sheet_slide_in = 2130771992;
    public static final int design_bottom_sheet_slide_out = 2130771993;
    public static final int design_snackbar_in = 2130771994;
    public static final int design_snackbar_out = 2130771995;
    public static final int fragment_fast_out_extra_slow_in = 2130771996;
    public static final int mtrl_bottom_sheet_slide_in = 2130771997;
    public static final int mtrl_bottom_sheet_slide_out = 2130771998;
    public static final int mtrl_card_lowers_interpolator = 2130771999;

    private anim() {
    }
    //未完只贴出了 anim资源。
}

可以看的出当我们代码里面使用R 的时候能够直接引用到相关的静态变,静态变量都是int整数,并且不重复。编译R文件是在编译代码之前进行的,所以代码可以直接引用R文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值