千家信息网

如何利用Android系统资源

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要讲解了"如何利用Android系统资源",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何利用Android系统资源"吧!1)利用系统定义的
千家信息网最后更新 2025年01月16日如何利用Android系统资源

这篇文章主要讲解了"如何利用Android系统资源",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何利用Android系统资源"吧!

1)利用系统定义的id

比如我们有一个定义ListView的xml文件,一般的,我们会写类似下面的代码片段。

这里我们定义了一个ListView,定义它的id是"@+id/mylist"。实际上,如果没有特别的需求,就可以利用系统定义的id,类似下面的样子。

在xml文件中引用系统的id,只需要加上"@android:"前缀即可。如果是在Java代码中使用系统资源,和使用自己的资源基本上是一样的。不同的是,需要使用android.R类来使用系统的资源,而不是使用应用程序指定的R类。这里如果要获取ListView可以使用android.R.id.list来获取。

2)利用系统的图片资源

假设我们在应用程序中定义了一个menu,xml文件如下。

          

其中代码片段android:icon="@android:drawable/ic_menu_attachment"本来是想引用系统中已有的Menu里的"附件"的图标。但是在Build工程以后,发现出现了错误。提示信息如下:

error: Error: Resource is not public. (at 'icon' with value '@android:drawable/ic_menu_attachment').

从错误的提示信息大概可以看出,由于该资源没有被公开,所以无法在我们的应用中直接引用。既然这样的话,我们就可以在Android SDK中找到相应的图片资源,直接拷贝到我们的工程目录中,然后使用类似android:icon="@drawable/ic_menu_attachment"的代码片段进行引用。

这样做的好处,一个是美工不需要重复的做一份已有的图片了,可以节约不少工时;另一个是能保证我们的应用程序的风格与系统一致。

经验分享:

Android中没有公开的资源,在xml中直接引用会报错。除了去找到对应资源并拷贝到我们自己的应用目录下使用以外,我们还可以将引用"@android"改成"@*android"解决。比如上面引用的附件图标,可以修改成下面的代码。

android:icon="@*android:drawable/ic_menu_attachment"

修改后,再次Build工程,就不会报错了。

3)利用系统的字符串资源

假设我们要实现一个Dialog,Dialog上面有"确定"和"取消"按钮。就可以使用下面的代码直接使用Android系统自带的字符串。

         

如果使用系统的字符串,默认就已经支持多语言环境了。如上述代码,直接使用了@android:string/yes和@android:string/no,在简体中文环境下会显示"确定"和"取消",在英文环境下会显示"OK"和"Cancel"。

4)利用系统的Style

假设布局文件中有一个TextView,用来显示窗口的标题,使用中等大小字体。可以使用下面的代码片段来定义TextView的Style。

其中android:textAppearance="?android:attr/textAppearanceMedium"就是使用系统的style。需要注意的是,使用系统的style,需要在想要使用的资源前面加"?android:"作为前缀,而不是"@android:"。

5)利用系统的颜色定义

除了上述的各种系统资源以外,还可以使用系统定义好的颜色。在项目中最常用的,就是透明色的使用。代码片段如下。

android:background ="@android:color/transparent"

经验分享:

Android系统本身有很多资源在应用中都可以直接使用,具体的,可以进入android-sdk的相应文件夹中去查看。例如:可以进入$android-sdk$\platforms\android-8\data\res,里面的系统资源就一览无余了。

开发者需要花一些时间去熟悉这些资源,特别是图片资源和各种Style资源,这样在开发过程中,能够想到有相关资源并且直接拿来使用。

感谢各位的阅读,以上就是"如何利用Android系统资源"的内容了,经过本文的学习后,相信大家对如何利用Android系统资源这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

系统 资源 代码 应用 文件 片段 面的 图片 图片资源 字符 字符串 就是 工程 应用程序 环境 程序 学习 信息 内容 前缀 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 王羲之数据库 卡塔汽车数据库 江西服务器电源厂家有哪些 分片网络安全 软件开发创新实践结合 国有企业网络安全事件应急预案 禹展互联网科技有限公司 数据库 道具表设计 网络安全教育随便点击链接视频 可以检索专利的数据库 疏散平面图软件开发 良品铺子数据库架构 服务器监控数据采集数据结构 湖南郴州学电脑软件开发工资多少 网络安全会址什么时候开工建设 信用卡软件开发商是什么原因 中兴服务器电话 使命召唤暴雪服务器中断 雷石云视频服务器管理器 软件开发人员派遣中心 软件开发 笑话 网络安全四字立体艺术设计图 软件开发需要什么专业好 宝塔数据库没有备份数据库怎么办 为啥网络连接不上服务器 上海丽鹏网络技术有限公司 软件开发培训班 嵌入式软件开发培训怎么样 软件开发前置是什么意思 融都科技世界互联网大会
0