android学习之resources资源

android-resource:一些非常有用的android开发人员资源的集合 一体: 开发工具: 凌空抽射 Volley是一个HTTP库,可简化Android应用程序的联网,最重要的是,可以更快地联网。 可通过开放的AOSP存储库获得Volley。 非官方镜像: : 演示: : android-test-kit Google的Android测试工具 机器人 全球领先的Android:trade_mark:测试自动化框架https://code.google.com/p/robotium/ uiautomator uiautomator测试框架可让您通过创建可在一个或多个设备上针对您的应用运行的自动化功能性UI测试用例,来有效地测试用户界面(UI)。 http://developer.android.com/tools/help/uiautomator/index.html 机器人飞行员 DroidPilot是针对Android本机应用程序的自动化测试工具。 立即下载

2009 - 08 - 11

android学习之resources资源

关键字: string android resources
android里的资源可以是一个文件(mp3,视频、音频)或者是一个值(一个对话框中的一个标题),这些值被绑定到一个可执行的应用程序。 
这些文件和值被绑定到应用程序,你可以修改它们,但是不需要重新编译和重新部署应用程序。 

android是一个平台,一个框架,这个框架包含许多资源,string、color、bitmap、style等。android的AAPT会自动为这些文件建立一个ID,在程序中就可以以使用这些ID来引用这些resources,如果你想改某个值,只需要修改这些resource而不需要修改源代码。 


resources的使用 
resoureces就是res目录下的那些目录和文件,常用的有: 

res/drawable/ 用来存放图片文件 
res/layout/ 用来存放布局定义文件 
res/values/ 用来存放一些变量、参数等文件 

android允许你定义多个string xml文件 这些resource位于/res/value目录下,文件名是任意的 
这是一个普通的字符串资源文件 
Xml代码    收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.     <string name="hello">Hello World, SendMessage!</string>  
  4.     <string name="app_name">SMS</string>  
  5. </resources>  


当这个文件被创建或修改了,eclipse的adt插件会自动更新你源代码中一个叫R.java的文件 
R.java 
在R.java的注释部分, 有这样一段话:“AUTO-GENERATE FILE. DO NOT MODIFY”,这个文件是自动生成的,不要修改。 
这个文件是在程序编译过程中由aapt(Android Asset Packaging Tool) 自动生成 
这个文件中的属性都是public static final的,所以可以直接在Java代码中引用,每个属性都代表一个资源,看起来就像为每个资源都定义了一个ID,然后通过这个ID来访问资源 
所有的资源文件都被编译进最后生成的二进制包中,这样能够带来很高的性能和效率 

string的定义非常简单 

Xml代码    收藏代码
  1. <string name="key">value</string>  


value可以只普通的字符串也可以是html代码,或者是包含单引号,双引号的字符串 

Xml代码    收藏代码
  1. <string name="quoted_string">"quoted'string"</string>  
  2.    <string name="double_quoted_string">/"double quotes/"</string>  
  3.    <string name="target_string">hello <b><i>android</i></b>,you are very younger!</string>  


在其他的android xml文件中引用含有html标记的值和引用普通的string一样 
Xml代码    收藏代码
  1. <TextView  android:text="@string/target_string"  
  2.     android:id="@+id/text3"   
  3.     android:layout_width="wrap_content"   
  4.     android:layout_height="wrap_content"></TextView>  

在java程序中应用这些值可以这样 
Java代码    收藏代码
  1. this.getResources().getString(R.string.target_string);  



dimension resources 

android中定义的dimension单位有以下这些 
  px: pixel(像素) 
  in:inches(英寸) 
  mm:millimeter(毫米) 
  pt:point(点) 
  dp:density密度 
  sp:刻度 
定义dimension可定义string一样 

Xml代码    收藏代码
  1. <resources>  
  2.   <dimen name="mysize_in_pixels">1px</dimen>  
  3.   <dimen name="mysize_in_dp">1dp</dimen>  
  4.   <dimen name="medium_size">100sp</dimen>  
  5.   
  6. </resources>  


你可以在style中或者定位android UI 中使用这些dimension资源 

如果在java中需要使用这些dimensions可以调用getResources方法 
Java代码    收藏代码
  1. this.getResources().getDimension(R.dimen.mysize_in_pixels);  


在ml文件中使用dimension 
Xml代码    收藏代码
  1. <TextView  android:text="@string/target_string"  
  2.     android:id="@+id/text3"   
  3.     android:layout_width="wrap_content"   
  4.     android:textSize="@dimen/medium_size"   android:layout_height="wrap_content"></TextView>  


Image resource 

android会为每个放置在res/drawable目录下的图片文件生成ID,ID就是这个图片的文件名,如果一个图片的名是sample.gif那么就会在R.java文件中的drawable下生成 
Java代码    收藏代码
  1. public static final int sample=0x7f020001;  

android支持的图片格式有:gif,jpg,png 

在xml文件中使用image resource 
Xml代码    收藏代码
  1.       
  2. <Button android:text="Button01"   
  3.     android:id="@+id/Button01"   
  4.     android:layout_width="wrap_content"   
  5.     android:background="@drawable/sample"  
  6.     android:layout_height="wrap_content"></Button>  


在java文件中通过调用getResources的getDrawable方法 
Java代码    收藏代码
  1. Drawable bitmap = this.getResources().getDrawable(R.drawable.sampe);  
  2.         Button button = (Button)findViewById(R.id.Button01);  
  3.        //给button设置一个背景图  
  4.         button.setBackgroundDrawable(bitmap);  


在android中image是drawable资源的一种类型,android还支持其他的drawable 
它叫color-drawable,它本质上是一个彩色矩形 

它的定义如下 
Xml代码    收藏代码
  1. <resources>  
  2.     <drawable name="red_rectangle">#f00</drawable>  
  3.     <drawable name="blue_rectangle">#0000ff</drawable>  
  4.     <drawable name="green_rectangle">#f0f0</drawable>  
  5. </resources>  

Java中使用color-drawable 
Java代码    收藏代码
  1. // 取得drawable  
  2. ColorDrawble redDrawable =   
  3. (ColorDrawable)getResources().getDrawable(R.drawable.red_rectnagle);  
  4. //设置textView的背景  
  5. textView.setBackground(redDrawable);  


xml中使用color-drawable 
Xml代码    收藏代码
  1. <TextView android:layout_width="fill_parent"  
  2.           android:layout_height="wrap_content"  
  3.           android:textAlign="center"  
  4.           android:background="@drawable/red_rectangle"/>  

Tesseract-Ocr踩坑下载以及进行检验 1 OCR,即Optical Character Recognition:光学字符识别,是指通过扫描字符,然后通过其形状将其翻译成电子文本的过程。下载完成后进行解压找到这两个,然后复制到之前下载Tesseract-Ocr的tessdata文件下。可能会出现报错说chi下载的问题咱们不用管继续ok让它先下载完毕,后续会有下载chi的步骤。四、检验tesseract使用(将以下图片进行下载我这里将以下图片命名为3.png)我这里选的是2024年的版本如果下载不了;4 在安装的时候(找到下载的exe文件,双击) 阅读详情

相关推荐

Ships Dataset:解锁海洋探索的数字宝库

在海上交通管理中,通过对船舶的持续跟踪,可以及时发现船舶的异常行为,如偏离航线、超速等,保障海上航行的安全。例如,通过分析船舶的航行数据和位置信息,合理安排船舶的停靠时间和装卸货物顺序,避免港口拥堵,提高船舶的周转率。同时,还精确标注了船舶在图像中的位置坐标,通过这些坐标,我们可以准确地定位船舶在图像中的具体位置,为后续的分析和处理提供了精确的依据。从繁忙运输货物的货船,到承载着能源使命的油轮,再到穿梭于海洋寻找鱼群的渔船 ,每一种船舶都有着独特的外形和功能,在数据集中留下了它们的身影。

qq_38220914的博客 1267

Android Resource介绍和使用

1. 相关文件夹介绍 在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。在后面会介绍如何读取assets文件夹的资源! res文件夹里面的多个文件夹的各自介绍(来自网上的An...

weixin_34194379的博客 733

告别玄学调参:手把手教你用LSTM-AutoEncoder为传感器数据做异常检测(实战篇)

本文详细介绍了LSTM-AutoEncoder在传感器数据异常检测中的工程化实践,包括数据预处理、模型架构设计和生产环境部署策略。通过结合LSTM的时间序列处理能力和AutoEncoder的特征提取优势,该方法能够有效识别温湿度、PM2.5等传感器数据的异常模式,适用于工业物联网和室内空气质量监测等场景。

weixin_29212429的博客 477

Android重写getResources规避用户调整系统字体大小影响Android屏幕适配

Android屏幕适配一直是一个头疼的问题。除此之外还要考虑APP在实际应用场景中,用户千奇百怪的设置,最常见的用户设置行为就是设置手机的字体大小,比如把字体设置成超大或者超小,这对屏幕适配又带来额外的问题。解决这个问题的方法之一是通过在MainActivity(主activity,根activity)中重写getResources()规避用户大小字体的设置影响。@Override p...

weixin_33953249的博客 427

HPE磁盘阵列管理04——MSA事件

本文介绍了HPE MSA存储系统的事件处理机制,重点分析了常见磁盘故障事件及其解决方案。文章首先定义了MSA事件的五个严重级别(严重、错误、警告、信息和解决),然后详细列举了多个典型事件案例(如事件1、3、6、8、172等),包括每种事件的触发条件、对系统的影响以及具体修复步骤。针对磁盘故障场景,文章提供了更换磁盘、重建磁盘组、取消隔离等操作建议,并强调应及时配置备用磁盘以降低数据风险。最后指出更详细的事件说明可参考《MSA事件描述参考指南》,并提供了HPE官方手册下载链接。全文为技术人员处理MSA存储故障

istrangeboy&begin zero的博客 1121

PX4 Gazebo仿真进阶:自定义飞机模型和地图的完整指南

本文详细介绍了如何在PX4 Gazebo仿真中自定义飞机模型和地图模型,包括文件架构解析、参数调整指南、地图定制技巧及常见问题解决方案。通过实战步骤和性能优化建议,帮助开发者高效完成复杂场景的飞行控制算法测试。

weixin_29081101的博客 386

Android 资源(resource)学习小结

Android 资源(resource)学习小结   运用Android SDK进行UI开发时,虽然也可以使用纯代码来完成,但是那种方法对我这种刚学习Android对API还不懂的人来说,能进行类似VB、MFC一样图形化开发自然是最合适不过的。幸好Android也提供了这种方

2万+

CentOS 7下rsyslog日志服务器搭建全攻略:从安装到避坑

本文详细介绍了在CentOS 7系统上搭建rsyslog日志服务器的完整流程,从基础安装到高级配置,包括协议设置、日志模板设计、安全加固和性能优化。特别分享了生产环境中的实战技巧和常见问题解决方案,帮助用户高效构建可靠的日志管理系统。

happy2的博客 687

动态修改android中的资源索引resId

Android进阶之路系列:http://blog.csdn.net/column/details/16488.html一、引言1、为什么要动态修改资源索引一般情况下我们不需要干预资源索引,因为gradle会自动整合项目及所有依赖的资源,再进行相关编译工作,这样资源索引不会冲突。但是如果我们在app中从另外一个apk包中获取代码或资源来使用,就有可能产生冲突。这时候就需要进行动态修改。2、怎么修改......

公众号:BennuCTech 7902

Rstan下载安装攻略

准备把Rtools删掉,重新下载(胡乱猜测是安装顺序的问题),但是卸载时显示Rtools被占用,但我已经把该关的都关了。这一问题的出现,直接让我卸载掉了Rstudio,又重新安装了一个,不过这次安装在另一个磁盘,因为原来的内存不多了。或者参考知乎,使用清华镜像网址进行下载:(知乎链接)https://zhuanlan.zhihu.com/p/346947595(清华下载链接)https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/windows/Rtools/

m0_64643017的博客 3099

鲁棒控制理论 --- H∞ 控制(被裁篇)

鲁棒控制理论 --- H∞ 控制

记录老板的每次pua,分享领导每天的毒鸡汤... 6万+

android学习之 resources资源

android里的资源可以是一个文件(mp3,视频、音频)或者是一个值(一个对话框中的一个标题),这些值被绑定到一个可执行的应用程序。这些文件和值被绑定到应用程序,你可以修改它们,但是不需要重新编译和重新部署应用程序。android是一个平台,一个框架,这个框架包含许多资源,string、color、bitmap、style等。android的AAPT会自动为这些文件建立一

余长富的专栏 900

科研神器: 用Gemini 3

Edge藏了个科研开挂神器!免TZ/免谷歌账号用Gemini 3,1分钟上手(附保姆级教程) 做科研查文献、理数据总卡壳?想蹭Gemini 3的AI能力,却被“谷歌账号+TZ+节点筛选”三连劝退? 现在不用折腾了!Edge浏览器里装个插件,直接把Gemini 3揣进口袋——**免翻墙、免谷歌账号、国内直接用**,分分钟让你的科研效率翻三倍,导师都得问你“偷偷开了啥挂”!

ZhangJiqun&191cm&85kg 1160

Android开源项目学习指南:Awesome Android Learning Resources实战资源推荐

Awesome Android Learning Resources是一个精心策划的Android学习资源列表,专为Android应用开发者打造,涵盖从入门到进阶的各类学习材料,是Android开发者学习之路上的终极资源库。 ## 为什么选择Awesome Android Learning Resources? 作为一名Android开发者,面对海量的学习资源常常感到无从下手。Awesome

gitblog_00828的博客 221

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

10个必须掌握的Android学习资源:Awesome Android Learning Resources精选推荐

Android开发是一个充满挑战和机遇的领域,对于新手和普通用户来说,找到高质量的学习资源至关重要。Awesome Android Learning Resources项目为Android应用开发者提供了一个精心策划的资源列表,涵盖了从入门到进阶的各种学习材料。这个项目汇集了书籍、视频课程、YouTube频道、博客、播客、社区等全方位的Android学习资源,是每个Android开发者必备的学习宝

gitblog_00432的博客 761

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

终极免费视频课程大全:Awesome Android Learning Resources中最值得学习的10个资源

想要学习Android开发却不知道从何开始?😊 寻找高质量的免费Android视频课程?Awesome Android Learning Resources为你整理了最全面的Android学习资源集合,其中包含了大量免费视频课程,让你从零开始成为Android开发专家!本文将为你精选这个开源项目中最值得学习的10个免费视频课程资源,帮助你快速掌握Android开发技能。 ## 🎯 为什么选择

gitblog_00375的博客 352

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Awesome Android Learning Resources:终极Android学习资源宝库,从零到专家的完整指南

你是否正在寻找最全面的Android开发学习资源?Awesome Android Learning Resources项目为你提供了从零基础到高级专家的完整学习路径!这个精心策划的资源库包含了Android应用开发所需的所有学习材料,无论你是初学者还是有经验的开发者,都能在这里找到适合自己的学习内容。😊 [![Android开发学习资源宝库](https://raw.gitcode.com/g

gitblog_00217的博客 749

Android开发者必听的10个播客:Awesome Android Learning Resources音频学习资源

在移动开发领域,Android平台持续迭代更新,开发者需要不断学习新技能和最佳实践。**Awesome Android Learning Resources**作为一个精心策划的Android学习资源列表,汇集了丰富的开发资料,其中播客资源尤为适合利用碎片时间学习。本文将介绍10个高质量Android开发播客,帮助开发者随时随地提升技能。 [![Android开发学习资源](https://ra

gitblog_00740的博客 575

[Android学习笔记]资源(resources)的使用和重点

顺便推荐一本Android入门的好书,不过目前只有英文版的,书名是Pro Android 2. 几乎所有的UI 框架(UI framworks)都会使用到资源,但Android有些不同,他用到了R.class类来把资源IDs和资源联系在一起,这是一种快速访问资源的能力。在开发中我们会用到的关键资源类型有 Resource Type Location Description -------...

chenkai1234的博客 341

A to Z Resources for Students 之 Android 开发者学习资源全景与 Google Play 发布实战指南

本指南以 [Android/Android.md](https://link.gitcode.com/i/12d4388e44471353b4f156f3d6753962) 为核心文档,系统梳理其中收录的 Android 学习路径(课程、认证、书籍、播客、博客、参考文档与社区渠道),并结合同目录的 [Android/Publish.md](https://link.gitcode.com/i/59

gitblog_00365的博客 179

Android最全插件化框架解读之Android-资源加载机制详解(二),实用面试技巧

简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。

2401_84538135的博客 346

安卓逆向学习之认识apk

安卓逆向学习之认识apk前言一、apk是什么?二、apk内部文件介绍1.assets文件夹2.lib文件夹3.META-INF文件夹4.res文件夹5.AndroidManifest.xml主程序文件6.classes.dex文件7.resources.arsc文件结尾 前言 作者介绍的安卓逆向基本是和apk相关的,所以逆向针对于apk,我们首先得了解它得结构和工作原理才能更好得学习安卓逆向,后期会针对于apk内的文件和内部代码做介绍的 一、apk是什么? 其实apk就是安卓平台可以运行的应用程序,它是

qq_42815324的博客 1689

安卓(android)经典开发教程15本全套

安卓(android)经典开发教程15本全套 去发现同类优质开源项目:https://gitcode.com/ 欢迎来到这个安卓开发学习的宝藏库!本资源集涵盖了15本经典的安卓教材,内容从基础的入门知识到高级的精通技巧,一站式满足你学习的需求。这些资料是许多安卓开发者成长的基石,虽然个别PDF版本稍显陈旧,但经典的知识永远具有它的价值。 以下是本套教程包含的资源列表: Android SDK 中...

gitblog_06708的博客 985
上一篇: android学习之resources资源
下一篇: 转到腾讯微博
wayne512
博客等级 码龄17年 15粉丝 21原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值