android工程中的R.java文件

Java中的R.java文件 在Java开发中,R.java是一个自动生成的文件,它在Android应用程序中起着重要的作用。每个资源类型都有对应的内部类,例如,布局文件对应的内部类是layout,字符串对应的内部类是string,图像对应的内部类是drawable,以此类推。在上面的代码中,R.id.my_textview是R.java文件中对应TextView的ID引用。类似地,我们可以在代码中使用R.layout引用布局文件,R.string引用字符串资源,R.drawable引用图像资源等等。R.java文件的生成。 阅读详情

注:本人也是初学android,以下只是学习过程中的一些猜测与总结,至于浏览的人希望不是误人子弟

 

R.java资源文件
android工程所有资源信息(组件、图片、字符等等)都是由HashMap<Integer,Object>来存储的
key值就是R.java中的静态变量值
value就是相对应的各种对象信息(组件、图片、字符等等)
当工程被载入时,所有资源都被加载到HashMap中去(类似Spring将所有Bean放入HashMap中一样)
这样我们就可通过key值定位到相应的组件
资源加载的过程大致如下
1,解析res文件夹下的各种文件,如果是xml文件调用java反射机制解析成相应的对象;
2,由res文件夹下文档的目录层级结构来匹配R.java中相对应的静态变量名称,并取出变量值作为key值;
3,将步骤2中key值和步骤1中的value值放入到HashMap<Integer,Object>中.
而Context类中的getResource()方法实际上就是返回这个HashMap对象

android中的mvc模式
就web开发而言,MVC模式已经非常的成熟,无论是jsp+servlet+javabean还是流行框架struts等
这种视图、模型、业务逻辑相分离的设计方法使代码的解耦合性更高,android在系统的架构上也使用了MVC模式
首先必须声明本人对MVC模式的理解可能还不是特别深入,有不对的地方还望指正
如果硬要往MVC上靠拢的话,我们不妨就可以把R.java文件当做是MVC中的Moudle(模型)
而res/layout文件夹下的所有xml文件就是页面视图View
业务逻辑(Control)就可以具体到某一个Activity类、Service类或者是Broadcast类等等。
如Activity的简单实现:
首先通过setContentViewById(id)方法,将业务逻辑层与视图层进行绑定
而setContentViewById(id)方法中实际上是对模型R.java文件的查找操作,通过传递过来的方法参数id来找到合适的页面layout

MobaXterm详细使用教程 当然MobaXterm的功能远不止这些,但这些是最基本,最常用的,因此先拿出来讲。点击确定后,输入密码(输入密码时并不会显示,只管输入后按确定即可,第一次登陆成功后会提示保存密码,一般选择同意),就可以连接上虚拟机了。(2) 我们可以直接apt-get安装vim等常用功能(或者官网下载插件),实现在windows下模拟linux环境,这样就可以使用vi命令准备INCAR文件,也可以使用Gnuplot进行绘图。支持 Unix 命令(bash,ls,cat,sed,grep,awk,rsync,… 阅读详情

相关推荐

MoveIt避坑指南:UR机械臂编程中常见的5个错误及解决方法

本文针对UR机械臂与MoveIt集成开发中的常见问题,总结了五个典型错误及其解决方案,包括关节限位设置、坐标系混淆、规划器选择、运动学求解器配置以及线程资源管理。重点分析了正逆运动学求解错误的原因,并提供了调整容忍度、显式指定坐标系、选择合适规划器及优化IK配置等实用代码示例,帮助开发者提升编程效率与系统稳定性。

root9的博客 434

Android下HelloWorld项目的R.java文件介绍

Android下HelloWorld项目的R.java文件介绍 R.java文件介绍 HelloWorld工程中的R.java文件 package com.android.hellworld; public final class R {     public static final class attr {     }     public static final cl

yangyunchao212的专栏 876

保姆级教程:用Verilog手把手实现一个MIPI CSI-2 D-PHY接收器(附PPI接口时序详解)

本文提供了一份详细的Verilog实现MIPI CSI-2 D-PHY接收器的教程,重点解析了PPI接口时序和deskew数据对齐技术。通过模块划分、时钟域处理、状态机设计和错误恢复机制等实战内容,帮助开发者掌握高速数据接收的核心技术,适用于嵌入式视觉系统开发。

weixin_30619101的博客 515

安卓r.java_Android开发中的R文件

在进行Android开发的过程中经常遇见R文件报错,许多初学者经常会非常头疼这个R文件到底是什么首先,我们来了解一下R文件:当 Android 应用程序被编译,会自动生成一个 R 类,其中包含了所有 res/ 目录下资源的 ID,如布局文件,资源文件,图片(values下所有文件)的ID等。在写java代码需要用这些资源的时候,你可以使用 R 类,通过子类+资源名或者直接使用资源 ID 来访问资源...

weixin_35949435的博客 993

CentOS 7下glibc升级到2.28的保姆级避坑指南(含GCC 7.3.1编译配置)

本文详细介绍了在CentOS 7系统中将glibc升级到2.28版本的完整流程,包括GCC 7.3.1的编译配置、环境变量设置、glibc编译的细节处理以及生产环境验证。文章特别强调了风险控制和避坑技巧,适用于需要提升系统兼容性的企业级用户。

weixin_29611239的博客 409

TI官方PSpice for TI安装避坑指南:从申请Key到解决器件搜索栏空白(附详细步骤)

本文详细介绍了PSpice for TI的安装与配置全流程,包括申请Key、解决器件搜索栏空白等常见问题。通过分步指南和实战避坑技巧,帮助工程师高效完成安装并优化性能,确保电路仿真工具的正常使用。

weixin_29299807的博客 1098

Android中R.java文件详解

R.java文件有两种,两种文件作用一样都是获取资源的引用,区别在于一个存放着我们写的项目中资源的引用,另一个存放着系统定义好的一些资源 1.1 项目的R.java文件 先说第一种是项目编译出来的R.java文件,我们平常所用的R.layout、R.id等,都是存储在这个文件中。 在以前使用eclipse开发时,这个文件的位置在 现在这个gen目录已经没有了,使用as进行开发时,该文件的位置在 这个文件是一个jar包,为了看看它的内容,我添加到项目中,才可以查看源码。 右侧的源码面板就是这个jar包.

l1727182921的博客 4918

Matlab+Matpower实战:手把手教你生成IEEE14节点FDIA攻击数据集(附完整代码)

本文提供了一份基于Matlab与Matpower工具构建IEEE14节点FDIA攻击数据集的完整实战指南。通过动态负荷数据模拟、潮流计算、状态估计及隐蔽攻击向量注入,手把手教你生成可用于电力系统网络安全研究的仿真数据集,并附有核心代码与调试技巧。

bean的博客 399

android开发中clean工程之后,R.java文件不见了

android开发中clean工程之后,R.java文件不见,或者是新写的xml文件没有添加到R.java文件中:       这是因为你的xml文件中有错误存在,需要改正xml文件里面的错误,然后重新clean,工程就正常了。 

u011848617的专栏 1887

Unity 热更新技术 |(六)xLua框架学习最新系列完整教程

开始学习热更新方面系列知识,就从这一篇开始吧! 本系列教程 会从热更新基本概念出发,详细介绍热更新相关的全套知识点。 如热更新技术基本原理、热更新主流方案、AssetBundle系列教程、Lua语言编程、Lua与Unity交互教程、Xlua框架使用、热更新实战教程等方面。 热更新作为一个开发者必备技能,如果想学习的话,可以从现在开始了哦~ 接下来先从XLua学习使用 开始学习吧!

努力前行,总会成为自己心中的那道光 1万+

北斗导航 | 基于matlab的卫星导航单点定位算法

单点定位(Single Point Positioning, SPP)通过接收机观测至少4颗卫星的伪距(含误差的距离测量值),解算接收机位置(经度、纬度、高度)及钟差。HDOP < 2 为高精度定位条件。

尘世冰封的专栏 974

android 工程中的 R.java 文件丢失后 ---如何重新生成

很多时候我们会遇到工程中的R.java文件丢失,不用急,修复很简单。方法: 右击你的工程(项目)——>Android Tools——>Fix Project Properties 即可。注意: 也不要自己创建R.java 类文件。(有时工程会莫名的出现红叉,而工程中的文件却没有提示红叉 ,这是只需要删除工程,再重新导入即可) -:)

zhangxuejie的专栏 1960

【GRASS GIS零基础入门教程】2.1:初识GRASS GIS软件

GRASS GIS是一个强大的计算引擎,用于栅格、矢量和地理空间处理。它支持地形和生态系统建模、水文、数据管理和图像处理。通过内置的时态框架和Python API,它可以进行高级时间序列分析和快速地理空间编程,并针对各种硬件配置的大规模分析进行优化。

智慧空间实验室 849

Android工程中R.java文件的重新生成——(注意资源文件的错误)

在android中使用开源代码或者自动开发项目的时候,经常会遇到R.java文件丢失的情况,如何生成呢? 网上一般给出了两种方法: 方法 1:右击你的工程(项目)——>Android Tools——>Fix Project Properties 即可。 方法 2:右击你的工程(项目)——>Properties——>Android ——> 选择相应的target 然后 点击 app

windren06的专栏 6560

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

在编辑Android工程时出现R.java文件丢失错误的解决办法

在编写Android工程的时候,有时候会发现工程里gen目录下的R.java文件突然就消失了,这个问题产生的原因很可能是你的xml文件里某些地方写错了,或者在xml界面的时候运行程序(这个时候会产生一个和刚刚的xml文件同名的***.out.xml文件),然后你又clean了一下工程,这时候因为xml多出一个的问题,使得clean工程的时候删除原来的R.java文件后却不能重新自动生成新的R.ja

Listening_music的专栏 2641

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【安卓开发】安卓工程介绍及启动过程

文件作用存放java代码的,有包,有文件。

qq_62361050的博客 964

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

重新生成r.java_Android工程中R.java文件的重新生成——注意资源文件的错误

在Android中使用开源代码或者自己开发项目的时候,经常会遇到R.java文件丢失的情况,如何重新生成呢?网上一般给出这样的两种方法:方法 1:右击你的工程(项目)——>Android Tools——>Fix Project Properties 即可。方法 2:右击你的工程(项目)——>Properties——>Android ——> 选择相应的target 然后...

weixin_39550379的博客 347

关于Eclipse中导入安卓工程无法生成R.java文件的问题

这个问题折腾了近两天,网上找了无数方法,没有完全解决我这种问题的,作为新手,现在我也无法解释原因,但是我的问题解决了,希望以后遇到类似问题的你们少走弯路。 首先,描述下我的问题。导入安卓工程后,未生成R.java文件,并且src包中几个java文件有红叉,res包中的layout包中fragment_log.xml文件提示错误,控制台中提示: C:\eclipse-java-luna-

这样生活UP的专栏 3781

Android工程中R.java文件丢失重建

在编程中或者导入别人的代码时可能会遇到R.java丢失,这时首先检查你的代码是否有错误,有错误要改正之,然后检查布局文件和其他xml文件是否有错误,有错误改正之,如果还是无法建立R.java文件,再检查xml文件是否符合Android的官方的规定,例如:布局文件必须满足:[a-z]_[0-9](只能由小写字母、下划线、数字组成),如果还有问题,并且xml没有提示,这是可以尝试修改一下项目中任何一个

AlienTech for better life!~ 3535

在Android 工程中的 R.java 文件丢失后 ---如何重新生成

方法:右击你的工程(项目)——>Android Tools——>Fix Project Properties 即可。  注意:也不要自己创建R.java 类文件。

雨中的节奏 648

android工程中的R.java文件无法生成的原因

R.java无法生成最直接的原因就是你的

887

Android:安卓工程结构介绍

一、安卓的工程目录文件夹介绍 src:存放Java代码的,有包,有文件 gen:存放自动生成的文件。关心的是R.java,程序页面,按键,文本等空间的ID Android:4.4:存放安卓开发的一些库,供开发者调用 asserts:存放一些资源,配置文件,图片 bin:编译后会生成的一些文件,包括我们关心的apk · libs:依赖库 ...

m0_57089315的博客 1460
上一篇: sql练习
下一篇: Android中的布局
JavaMan_chen
博客等级 码龄19年 329粉丝 82原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值