向世界分享我的生活与见解
To the world to share my life with insights

android应用源文件素材的获取和说明

用户需求永远是产品狗心中的痛,面对各种奇葩的需求,我们能说什么?除了心中XXX奔腾而过的问候,剩下的就是乖乖的按照要求做了。这不最近就遇到了一个需求,为公司的app做宣传图,而图中需要用到APP里面的各种icon,可是公司的项目是外包出去的啊。如果找着app重新做一遍icon那实在是太麻烦了,网上搜索了下,原来apk可以算作是压缩文件,直接解压缩就可以得到android应用的源文件素材了。觉得这个办法好,所以就分享一下。

选择你要获取源文件的android应用,把应用的后缀从.apk改成压缩文件格式的任意后缀(zip\rar\7z)

在使用解压工具对文件进行解压。

解压之后的文件就是apk应有的源文件了。

得到一个解压的文件之后,里面有很多的文件夹。那么它们表示的是什么意思呢,我们如何在这些文件夹里面寻找资源呢?现在就来解释一下:

 

1. src:存放所有的*.java源程序。

2. gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID。

3. assets:可以存放项目一些较大的资源文件,例如:图片、音乐、字体等。

4. res:可以存放项目中所有的资源文件,例如:图片(*.png、*.jpg)、文本等。

5. res\drawable-hdpi:保存高分辨率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。

6. res\drawable-ldpi:保存低分辩率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。

7. res\drawable-mdpi:保存中等分辨率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。

8. res\layout:存放所有的布局文件,主要是用于排列不同的显示组件,在Android程序中要读取此配置。

9. res\values: 存放一些资源文件的信息,用于读取文本资源,在本文件夹之中有一些约定的文件名称:
· arrays.xml:定义数组数据;
· colors.xml:定义表示颜色的数据;
· dimens.xml:定义尺度,可以使用Resources.getDimension()获得这些资源;
· strings.xml:定义字符串,可以使用Resources.getString()或Resources.getText()方法获得这些资源;
· styles.xml:定义显示的样式文件;

10.res\raw:自定义的一些原生文件所在目录,像音乐、视频等文件格式,Resources.getRawResource()方法可以获得这些资源。

11. res\xml:用户自定义的XML文件,所有的文件在程序运行时编译到应用程序之中,在程序运行时可以使用Resources.getXML()方法获取。

12. res\anim:用于定义动画对象;

13. bin:生成apk的文件夹。

未经允许不得转载:维简网 » android应用源文件素材的获取和说明

分享到:更多 ()

众享 抢沙发

评论前必须登录!