【Android】资源管理

在Android工程中,资源按照目录层级结构组织的

/res/drawable-*/ 图形资源

/res/layout/        用户界面资源

/res/values/        简单数据,如字符串、颜色值等

其中 /res/drawable-hdpi存储供高像素密度屏幕使用的图像

/res/drawable-ldpi存储低像素密度屏幕使用的图像

/res/drawable-mdpi存储中像素密度屏幕使用的图像

/res/drawable-xhdpi存储极高密度屏幕使用的图像

在res下添加删除资源后,在后台编译后生成R.java文件,供程序中访问

通常遇到R.java无法生成的情况,更新下SDK即可,重要是SDK-build-tools

时间: 2024-11-02 11:34:30

【Android】资源管理的相关文章

android 资源管理

通过Android应用程序资源的编译和打包过程,最终得到的应用程序资源就与应用程序代码一起打包在一个APK文件中.Android应用程序在运行的过程中,是通过一个称为AssetManager的资源管理器来读取打包在APK文件里面的资源文件的.        访问app内部的资源:应用程序的每一个Activity组件都关联有一个ContextImpl对象,这个ContextImpl对象就是用来描述Activity组件的运行上下文环境的.Activity组件是从Context类继承下来的,而Cont

[Android]用户界面设计

1. 声明性设计 设计用户界面的方法有两种,过程性设计和声明性设计.过程性设计是指用代码设计用户界面,例如,开发一个Swing应用程序时必须编写Java代码,以创建和操作所有用户界面对象.声明性设计不涉及任何代码,例如,在设计网页时使用HTML,描述了期望的网页布局,而不是如何实现. Android同时支持过程性和声明性设计,允许开发人员使用任一风格创建用户界面,即可以绝大部分使用Java代码,也可以绝大部分使用XML描述符.虽然二者都是有效的,但谷歌建议尽可能使用声明性的XML语言,与相应的J

【腾讯Bugly干货分享】Android 插件技术实战总结

本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/1p5Y0f5XdVXN2EZYT0AM_A 前言 安卓应用开发的大量难题,其实最后都需要插件技术去解决. 现今插件技术的使用非常普遍,比如微信.QQ.淘宝.天猫.空间.携程.大众点评.手机管家等等这些大家在熟悉不过的应用都在使用. 插件技术可以给项目开发带来巨大的好处,比如:并行高效开发.模块解耦.解除单个dex函数不能超过65535的限制.动态更新

Android 中文件类型与MIME的匹配表(转)

背景介绍: MIME:全称Multipurpose Internet Mail Extensions,多功能Internet 邮件扩充服务.它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器.MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开.多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式. 在Android中通过文件的MIME类型来判断有哪些应用程序可以处理这些文

Android打开不同类型文件

转自http://www.cnblogs.com/hibraincol/archive/2010/09/16/1828502.html 正好做一个下载预览功能,要打开文件,看到这篇相当不错的文章就转过来了.其中openFile方法可以自己改一下通过Intent.createChooser()方式来选择打开程序. 背景介绍: MIME:全称Multipurpose Internet Mail Extensions,多功能Internet 邮件扩充服务.它是一种多用途网际邮件扩充协议,在1992年最

轻松实现Android 更换皮肤(主题)

目前很多app都具有换肤功能,可以根据用户自己的喜好定制自己的界面,比如新浪微博,网易新闻等等.今天这里我就是要介绍一种机制实现app换肤. 我找了几款app换肤的应用,换肤基本都是更换了界面的Icon,背景图片,背景色等等,基本没有遇到更换布局的,其实布局也是可以更换的,但是觉得没有必要.所以这篇文章讲解的换肤也是指换icon,背景图片等资源. 通过网络搜索我发现网上上提供了大概这么集中换肤机制: 1.直接将皮肤包放入apk中,这种方案实现非常简单,但是不够灵活,而且还将apk搞大了. 2.将

实验7 201306114104彭得源

实验报告 课程名称 基于Android平台移动互联网开发 实验日期 16/03/25 实验项目名称 实验7 实验地点 S3010 实验类型 □验证型    √设计型    □综合型 学  时 一.实验目的及要求(本实验所涉及并要求掌握的知识点) 实现启动端和BindService之间的双向通信 1)   实现从启动端传递一个数据至BindService端: 2)   实现使用BindService服务播放项目源文件中的音乐: 3)   实现在启动端通过“增加”和“降低”两个按钮控制音频音量大小.

实验四 颜色、字符串资源的使用

[目的] 掌握Android中颜色和字符串资源的使用方法. 理解Android中尺寸和布局资源的使用方法. [要求] 在工程中为Activity.View使用颜色资源: 使用字符串资源并理解字符串资源的引用机制: 为Android中的视图组件设定尺寸: 运用布局资源将界面上的组件放在指定的位置. [原理] Android资源管理机制. [过程] 1.建立虚拟机 2.建立一个名为Sokodu项目 3.修改字符串资源文件(string.xml),增加所需的字符串资源 4.在values文件下添加co

网络工程201306114136张文雅实验四

[目的] 掌握Android中颜色和字符串资源的使用方法. 理解Android中尺寸和布局资源的使用方法. [要求] 在工程中为Activity.View使用颜色资源: 使用字符串资源并理解字符串资源的引用机制: 为Android中的视图组件设定尺寸: 运用布局资源将界面上的组件放在指定的位置. [原理] Android资源管理机制. [过程] 1.  创建工程 New Android Project 视图 Resdemo project 视图   2. 修改字符串资源 打开/res/value

安卓_6

1.图片视图(ImageView)的基本概念 2.<ImageView/>与ImageView 3.神气的ScakeType属性 //=============================== 1.XML文件当中使用<ImageView/>标签 2.在代码当中使用ImageView的对象表示 //=============================== <LinerLayout> <ImageView android:src ="@drawab