安卓美化基础知识

首页 > 安卓DIY > 2016-08-12 15:25

安卓手机的界面美化也是许多安卓手机安卓者的一大乐趣所在。安卓由于其开源的特性,使我们能很方便的获取其源码与资源以及大量的帮助信息,对其进行个性化的修改。下面就为大家先简单的介绍一些安卓美化的基础概念知识,让大家对安卓美化有一个大概的了解。

 

所谓的安卓美化,简单的来说就是自由定制手机里的一些程序设置,背景,参数,透明,等等,任何一个程序都有它的结构原理,一般我们讲的美化指的是修改系统的文件,APK占最多,APK的组成我们首先必须了解,一般的系统APK,比如我们常看到的framework-res,apk,这是系统里framework下的一个程序,大部分的图片都在此文件中,下面是解压后的文件夹。

安卓美化基础知识

apk文件其实质上就是一个zip压缩包文件,当然其还包含了一些其他的信息在里面,我们在电脑上使用常用的一些zip解压工具对其进行解压,解压后我们可以清楚的看到起文件目录结构,下面是为大家收集的apk文件解压后的目录结构以及各种文件的作用说明,大家可以仔细的了解一下,方便在以后的美化过程中能够熟悉了解各个文件的作用。

 

AndroidManifest.xml

 

该文件是每个应用都必须定义和包含的,它描述了应用的名字、版本、权限、引用的库文件等等信息[ , ],如要把apk上传到Google Market上,也要对这个xml做一些配置。在apk中的AndroidManifest.xml是经过压缩的,可以通过AXMLPrinter2工具 [ , ]解开,具体命令为:java -jar AXMLPrinter2.jar AndroidManifest.xml

 

META-INF目录 

 

META-INF目录下存放的是签名信息,用来保证apk包的完整性和系统的安全。在eclipse编译生成一个apk包时,会对所有要打包的文件做一个 校验计算,并把计算结果放在META-INF目录下。这就保证了apk包里的文件不能被随意替换。比如拿到一个apk包后,如果想要替换里面的一幅图片, 一段代码, 或一段版权信息,想直接解压缩、替换再重新打包,基本是不可能的。如此一来就给病毒感染和恶意修改增加了难度,有助于保护系统的安全。

 

res目录 

 

res目录存放资源文件。包括图片,字符串等等。我们做界面美化主要的任务就是要修改这个文件夹里的图片资源文件,将其替换为我们想要的图片文件,就能实现自己想要的美化效果。

 

lib目录

 

lib目录下的子目录armeabi存放的是一些so文件。这个地方多讲几句,都是在开发过程中摸索出来的。eclipse在打包的时候会根据文件名的命 名规则(lib****.so)去打包so文件,开头和结尾必须分别为“lib”和“.so”,否则是不会打包到apk文件中的。其他非eclipse开 发环境没有测试过。如果你是用SDK和NDK开发的话,这部分很重要,甚至可以通过把一些不是so文件的文件通过改名打包到apk中,具体能干些什么那就 看你想干什么了,呵呵呵!

 

assets目录

 

assets目录可以存放一些配置文件,这些文件的内容在程序运行过程中可以通过相关的API获得。具体的方法可以参考SDK中的例子:在sdk的 \SDK\1.6\android-sdk-windows-1.6_r1\platforms\android-1.6\samples\ApiDemos 例子中,有个com.example..android.apis.content 的例子,在这个例子中他把一个text文件放到工程的asset目录下,然后把这个txt当作普通文件处理。处理的过程在ReadAsset.java 中。同理,asset也可以放置其他文件。

 

classes.dex文件 

 

classes.dex是java源码编译后生成的java字节码文件(首先是java文件通过jdk编译成字节码文件然后经过dex编译成classes.dex)。但由于Android使用的dalvik虚拟机与标准的java虚拟机是不兼容 的,dex文件与class文件相比,不论是文件结构还是opcode都不一样。目前常见的java反编译工具都不能处理dex文件。Android模拟 器中提供了一个dex文件的反编译工具,dexdump。用法为首先启动Android模拟器,把要查看的dex文件用adb push上传的模拟器中,然后通过adb shell登录,找到要查看的dex文件,执行dexdump xxx.dex。另,有人介绍到Dedexer是目前在网上能找到的唯一一个反编译dex文件的开源工具,需要自己编译源代码。

 

resources.arsc 

 

编译后的二进制资源文件的索引(apk文件的资源表(索引))

 

以上就是apk文件解压后的文件目录的相关文件的作用说明,这是安卓优化美化所必须要掌握的基础知识。对这些文件非常的了解,能够在以后的美化过程中做到游刃有余。

推荐阅读安卓DIY安卓修改安卓美化