title: 2016-5-5未命名文件 tags: UI适配,图片资源 grammar_cjkRuby: true --- 概述: 本文整理了Android开发中,图片资源的提供方式和使用方式...可以在Android开发文档中,Develop > API Guide > App Resources 目录找到有关应用资源的更全面的介绍。...Note: 在Android 3.2之后的版本,有新的资源组织方式,本文只侧重关于早先的资源的组织方式的整理。...在Android项目中,图片资源的组织,正是按照pixel density来进行不同屏幕的分组。...对应一个代码中用到的图片资源,Android系统会使用以下步骤来选择出最适合当前运行设备的图片资源文件进行显示: 系统寻找匹配当前屏幕像素密度的可用图片文件。
接触过Android开发的同学们都知道在Android中访问程序资源基本都是通过资源ID来访问。这样开发起来很简单,并且可以不去考虑各种分辨率,语言等不同资源显式指定。...痛点 但是,有时候也会有一些问题,比如我们根据服务器端的值取图片,但是服务器端绝对不会返回给我们的是资源id,最多是一种和文件名相关联的值,操作资源少的时候,可以维护一个容器进行值与资源ID的映射,但是多的话...便捷的方法 在这种情况下,使用文件名来得到资源ID显得事半功倍。 通过调用Resources的getIdentifier可以很轻松地得到资源ID。...defType和defPackage省略时,需要将其设置成null 注意这个方法不提倡,因为直接通过资源ID访问资源会更加效率高 如果资源没有找到,返回0,在Android资源ID中0不是合法的资源ID...lineos:false android.content.res.Resources.class 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
资源 LayerDrawable资源 ShapeDrawable资源 ClipDrawable资源 3、ColorStateList资源 --以下:正文部分-- Android的设计哲学为:设计与表现分离.../text_name" /> android:text="@string/text_name"所表达的 正是引用同一包下字符串资源文件中名为text_name的字符串资源。...style资源 style资源指的是Android的样式资源。 同样在/res/values/目录下定义 style资源文件的根元素也是resources。.../>元素下添加android:theme="@style/my_theme">即可。 --以上:第一部分-- 图片资源 图片资源可谓是最简单的drawable资源。...Android SDK在编译应用时会自动加载图片资源,并在R类中生成对该资源的索引。
学习内容 Android中的各种资源 国际化及资源自适应 能力目标 了解Android中资源的种类 掌握Dimension资源、Assets资源的使用 掌握样式和主题资源的使用 熟练掌握国际化和屏幕适配...本章中我们就针对Android中的各种资源,包括字符串资源、尺寸资源、样式和主题资源、图片资源、布局资源等以及国际化和资源自适应等知识进行深入讲解。 ...可通过R资源清单文件访问的资源,保存在res目录下。 Android要求在res目录下用不同的子目录来保存不同的应用资源。表8-1-1列举了Android不同资源在res目录下的存储方式。...8.3 使用系统资源 Android系统提供了大量的系统资源,这些资源都放在sdk根目录下的/platforms/android-版本号/data/res目录中,引用这些资源的R文件可以在android.jar...在Java代码中引用系统资源的格式为:android.R.资源的种类.资源的ID。 在XML布局文件中引用系统资源的格式:@android: 资源的种类/资源的ID。
assets目录下存放的原生资源文件,通过getAssets()方法获取.
Android string.xml为我们的应用程序提供可选样式和格式的文本数据。可以有三种类型的字符串资源:字符串,字符串数组,复数。...下面是Android string.xml示例: //普通字符串 Hello world!
Drawble是Android应用中使用最灵活,也是最广泛的资源,不仅可以直接使用".png",“.jpg”,".9.png"等图片做为资源,也可以直接使用多种XML文件作为资源。...只要一份XML文件可以被系统编译成Drawble子类的对象,那么这份XML文件就可以作为Drawble资源Drawble下图片资源最简单的资源,吧 “.png”,“.jpg”,".9.png"等格式放入.../res/ drawble-xxx目录下,Android应用在编译应用时会自佛呢及时加载图片,并在R清单类中生成该资源的索引Drawble下StateList Drawble资源用于组织多个 Drawble...-- 设置边框 --> android:width="3dip" android:color="#ff0" />Drawble下Clip Drawble资源代表从全位图上街区的一个图片的片段...:gravity="center">Drawble 下Animation Drawble资源代表一个动画,既支持传统的逐帧动画,也支持通过平移、变换计算出来的补间动画。
ContextCompat.getDrawable(getActivity(), R.drawable.name);
概述 我们知道在Android的打包过程中,有一个步骤是压缩,也是为了减少apk包的大小,其中在压缩的过程中,很大一部分就是对资源的压缩,除了系统的压缩方案之外,我们今天讲另外两种压缩方案:微信方案和美团方案...根据Android的编译流程,所有资源ID已经被编译成32位int值。...config, 即是Android用来描述资源维度,例如横竖屏,屏幕密度,语言等。...美团方案 Android查找资源的流程 在Android系统中,每一个应用程序一般都会配置很多资源,用来适配不同密度、大小和方向的屏幕,以及适配不同的国家、地区和语言等等。...这个查找过程对应用程序来说,是完全透明的,这个过程主要是靠Android资源管理框架来完成的,而Android资源管理框架实际是由AssetManager和Resources两个类来实现的。
丰富资源集锦 ------------------- By XinPengfei 整理 1.打造炫酷列表之 StickyHeaderListView:标题渐变、吸附悬浮、筛选分类、动态头部等...20.GIF android-gif-drawable:在Android上显示GIF图片。 GifView:Android上的另一个显示和绘制GIF的库。.../wiki 42.开源框架源码解析 https://github.com/android-cn/android-open-project-analysis 43.丰富的资源 https...67.手机测试机型 http://www.umindex.com/ 68.开源中国代码库 http://git.oschina.net/ 69.布局资源代码生成: http:/...源代码 http://source.android.com 121.Android开发者主页 http://developer.android.com 122.Android开发者论坛
前言 资源,是APK包体积过大的病因之一。插件化技术将模块解耦,通过插件的形式加载。插件化技术中,每个插件都能够作为单独的APK独立运行。宿主启动插件的类,难免要涉及插件类中的资源问题。...那么,如何加载插件资源,就成为一个待解决的问题。...原理 参考APK打包流程:Android插件化基础-APK打包流程 Android工程在打包成apk时,会使用aapt将工程中的资源名与id在R.java中一一映射起来。...然后通过: Drawable drawable = resources.getDrawable(resId); 获取对应的资源。...总结 明确思路,通过获取插件的Resources和resId来加载资源 通过仿APK解析过程,获取插件Resources 通过对插件的R.java的反射,获取resId 完成加载
/ http://tools.android-studio.org/ http://www.cnblogs.com/wanqieddy/p/3545368.html 2.返回键两次,退出 ...3.GitHub上史上最全的Android开源项目分类汇总 http://itindex.net/detail/51896-github-android-%E5%BC%80%E6%BA%90 https...://github.com/Trinea/android-open-project#%E4%B8%80listview ?...4.部分国外著名Android开发者信息 https://github.com/android-cn/android-dev-com ?...11.Android巴士 http://www.apkbus.com/android-142064-1-1.html ? 12.站长工具 http://tool.chinaz.com/ ?
这些值可以在代码中用android.R.id引用到。若在ids.xml中定... ids.xml——为应用的相关资源提供唯一的资源id。...这些值可以在代码中用android.R.id引用到。 若在ids.xml中定义了ID,则在layout中可如下定义@id/price_edit,否则@+id/price_edit。...我们知道android的组件必须用一个int类型的id属性来标识其唯一性,id属性必须以@开头的值,例如,@id/abc、@+id/xyz等。...为了避免破坏兼容性,新的资源需加在同类资源的最后(主要ID值,按照ID值递增)。若是放置在中间会导致随后的同类资源被赋予新的ID值从而破坏兼容性。...3)在自己写的xml中,使用android:id = “@+id/id_name”的形式,就和在eclipse中一样,搜一下会发现android源码中也有这么用的,这样ids.xml和public.xml
getIdentifier("add","drawable",getPackageName())); 但是对于以上做法, 官方并不推荐,并且 getIdentifier这个写library的时候, 如果里面需要引用主程的资源且
比如dex、so、图片资源各自占比、是否有重复资源、是否有图片未压缩等. 如果能每个版本检查出上述问题并提出优化建议,那么在持续集成中价值就比较大....文件和src目录下源码一起编译成class文件 通过class文件生成成dex文件 将资源文件和dex文件一起打包,生成初始apk 对初始apk签名 资源组成 dex Android开发编写的是.java...通过Android Studio分析下dex文件,共有6个dex文件....这里提到了NDK工具,NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk. .png .png是常见的资源文件,在Android项目中路径是...未使用的资源文件 资源文件没有被真正引用到 重复的资源文件 资源目录下有两个一样的文件,根据对比文件md5 图片格式 webp格式比png、jpg体积小 项目地址 已经把Matrix-ApkChecker
针时智能手机等移动平台中的图像信息安全问题,提出了一种基于Android移动平台的图像加密方案。 一、图像加密技术 1、传统图像加密技术分析 传统的图像加密技术主要基于现代密码体制。...Tent映射定义为(其中当O 二、Android移动平台图像加密 1、算法设计思想 本文通过对图像加密技术的研究,提出了一种创新的移动平台图像加密算法。...三、实验分析 实验的测试平台为双核CPU,其型号为ARM Cortex-A9,频率为l024MHz,RAM容量为lGB,搭载Android 4.O操作系统。
在Resources类中,所有获取资源名称、资源包名、资源ID等等的方式都是通过AssetsManager对象来获取的。...:资源名称 通过这三个信息结合,就能唯一标志一个资源了。...通过Android Studio中可以打开这个文件: ? Resources.arsc 在AAPT打包的时候,默认的包都是0x7f,而且Type都是固定的。...资源查找过程 一般通过Resource.getIdentifier来获取资源名称对应的ID。...中查找资源Id的过程: 遍历已经添加的AssetsPath路径 根据对应的AssetsPath路径中查找resources.arsc资源表,匹配资源表中的包名 匹配到后,根据Type来找到对应的资源类型表
前言 做了很多项目,发现每个项目里都有大量的相似图标,比如每个颜色一种、每个角度一种(左箭头、右箭头)等等,虽然这些图标很小占用不了太多资源。...但是当我们需要change的时候就得一个个去替换,其实在android里有很多小技巧可以让这些资源进行复用,减少体积的同时也可以使项目结构更加清晰。...我们可以使用bitmap标签,在drawable下新建一个资源xml,如下: 资源xml,如下: android="http://schemas.android.com/apk/res/android" android...组合 有时候我们有的资源是几个其他资源组合而成的,其实这时候我们没必要再重新切一个组合后的图。 使用layer-list即可,通过设置位置,并且通过上面所说的旋转等方法可以实现各种组合情况。
= true } } 复制代码 如果 minSdkVersion Android Gradle 插件无法生成矢量资源的 PNG 版本 —— 如果我们使用 AndroidX...通过默认的 AAPT(Android 资产包装工具)版本资源。它也被传递给构建工具链。...这种版本控制将阻止在较老的平台上访问这些资源,使反编译成为不可能的事情 —— gradle 标志禁用了可绘制对象资源(vector drawables)的版本控制。...例如:通知,主屏幕小部件或主题中指定的某些资源(例如,在创建预览窗口时设置由平台加载的 android:windowBackground)。...即将推出:为 Android 创建矢量资源 即将推出:Android VectorDrawables 分析
领取专属 10元无门槛券
手把手带您无忧上云