ZKX's LAB

android 资源文件工具类 如何让android 不压缩资源文件

2021-03-27知识3

Android的APK包里的文件类型都是什么? 一个APK文件结构为:res/存放资源文件的目录 e68a843231313335323631343130323136353331333332636334META-INF/Jar文件中常可以看到 resources.arsc 编译后的二进制资源文件,主要是程序中使用字符串!AndroidManifest.xml 程序全局配置文件 classes.dex Dalvik字节码文件,我们写的JAVA文件被编译成DEX格式的字节码了 总结下我们发现Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别,这样做对于程序的保密性和可靠性不是很高,通过dexdump命令可以反编译,但这样做符合发展规律,微软的 Windows Gadgets或者说WPF也采用了这种构架方式。1.Java文件-应用程序源文件 我想这是大家听到android时就听到的文件,android本身相当一部分都是用java编写而成(基本上架构图里头蓝色的部份都是用Java开发的),android的应用必须使用java来开发。2.Class文件-Java编译后的目标文件 不像通常我们使用的J2se,java编译成class就可以直接运行,android平台上class文件不能直接在android上运行。由于Google使用了自己Dalvik来运行应用,所以这里的class也肯定不能在sun的java环境中运行,我个人感觉android的class文件实际上。

android应用程序的资源文件放在那里的啊? Android除了提供/res目录存放资源文件外,在/assets目录也会提供存放资源文件,如下图片:读取assert文件的代码如下:public String getFromAssets(String fileName){try {InputStreamReader inputReader=new InputStreamReader(getResources().getAssets().open(fileName));BufferedReader bufReader=new BufferedReader(inputReader);String line=\";String Result=\";while((line=bufReader.readLine())。null)Result+line;return Result;} catch(Exception e){e.printStackTrace();}}

Android的APK包里的文件类型都是什么? 一个APK文件结构为:res/存放资源文件的目录 META-INF/Jar文件中常可以看到 resources.arsc 编译后的二进制资源文件,主要是程序中使用字符串!AndroidManifest.xml 程序全局配置文件 classes.dex Dalvik字节码文件,我们写的JAVA文件被编译成DEX格式的字节码了 总结下我们发现Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别,这样做对于程序的保密性和可靠性不是很高,通过dexdump命令可以反编译,但这样做符合发展规律,微软的 Windows Gadgets或者说WPF也采用了这种构架方式。1.Java文件-应用程序源文件 我想这是大家听到android时就听到的文件,android本身相当一部分都是用java编写而成(基本上架构图里头蓝色的部份都是用Java开发的),android的应用必须使用java来开发。2.Class文件-Java编译后的目标文件 不像通常我们使用的J2se,java编译成class就可以直接运行,android平台上class文件不能直接在android上运行。由于Google使用了自己Dalvik来运行应用,所以这里的class也肯定不能在sun的java环境中运行,我个人感觉android的class文件实际上只是编译过程中的中间目标文件,需要链接成dex文件后才能在。

android 资源文件工具类 如何让android 不压缩资源文件

Android中,再一个类中如何引用资源文件字符串 你可以在Adapter类中写一个属性:private Activity context;然后你在写一个构造方法:public xxAdapter(xx adpter,Context context){this.contxt=context;}

Android应用的R类与资源文件的关系说明 R类与资源文件关系说明1.静态类drawable类对应res文件夹中的drawable-hdpi、drawable-ldpi、drawable-mdpi三个文件夹,drawable类中每个整型的静态常量名与这三个文件夹中的图片资源文件相同(不含扩展名),这三个文件夹中相同文件名的资源对应同一个整型变量,Android系统会根据不同类型的屏幕分辨率,自动选取合适的图片资源。2.静态类layout类对应res文件夹中的layout文件夹,layout文件夹中的每个布局文件在layyout类中都会有一个与文件名相同的整型静态变量。

如何让android 不压缩资源文件 1.打包时,将资源放在asset文件夹内,通过AssetsManager获取指定资源:目标应用和jar中的assets文件夹会合并,所以可以通过获取该应用的此类文件夹来获取目标资源2.使用library项目此类方法不能混淆代码,也就是说发布时需要提供library源项目.在引用此lib的目标项目中会看到一个包含已经编译成class.dex的jar文件,这个文件反编译以后仍然是只有代码部分。3.使用双重library项目提供一种双层library项目的方法,可以混淆代码,但是xml与图片资源仍然是暴露的,且发布时需要提供二级引用项目,操作上复杂度较高,不如直接提供jar包和资源

#android 资源文件工具类

随机阅读

qrcode
访问手机版