今天要给桌面做一个功能,给一个View加个背景,该背景图为点9图片,但是图片的位置不在我们的apk。
于是我先写接口,将图片放到res/drawable的目录下,无论是使用View.setBackgroundResource(resID)还是使用View.setBackgroundDrawable(drawable)都可以显示正常,于是我信心满满的就以为大功告成了,整个人都飘起来了呢。
然而,当我使用从外部引入的点9图片时(反正就是不在项目内,从外部以流的形式得到一个bitmap),看到bitmap我就很高兴了,因为我可以很熟练的使用new 一个BitmapDrawable来设置一个View的背景,可是好戏一般都在后头,我得到的这个bitmap居然是将原本的3*3的图片平铺了,也就是说本来只要最中间一个部位的,结果9个宫格的值都给取上了。问了同事才知道外部的点9图片需要编译之后才能被识别,那么怎么编译呢?
就我个人而言,只知道两种:
一、通过编译程序,解压apk
1、将你的点9图片放到项目的res/drawable-**目录下;
2、得到加好图片之后的apk(eclipse右击运行,或者eclipse右击->Android Tools->Export ...或者使用独 有的编译环境编译,反正得到apk即可)
3、用解压软件解压apk文件,解压之后即可找到对应的res/drawable/你所需要的点9图片
此时可以发现我原本3*3的图片变成了1*1的图片了,而且size也变小了很多。
二、通过android build tools aapt
该功能是谷歌已经准备好了的,就在sdk/build-tools/android-***目录下(Windows环境下,步骤):
1、cd到自己的sdk/build-tools/android-***目录下,如我的:C:\1.eclipseWithSDK\adt-bundle-windows-x86-20140702\sdk\build-tools\android-4.4W 可以看到里面有个文件是aapt.exe
2、准备好你要编译的文件,最好将所有的要编译的都放到一个文件夹下,如我的放在F:\test目录下,该目录下有一张点9图“gn_launcher_main_menu_bg.9.png”
3、创建一个你要存放目标文件的目录,例如F:\test2 (实践证明,这个文件夹必须在运行编译之前建好);
4、编译:aapt.exe c -v -S F:\test -C F:\test2
之后便可以看到test中的需要编译的图片都编译到test2中了,而且大小尺寸都有改变
相关推荐
本文将详细讲解这一工具的核心功能、使用方法以及反编译过程中的关键知识点。 1. **反编译原理** Android应用是基于Dalvik虚拟机的,APK文件包含DEX(Dalvik Executable)文件,它是Java字节码的 Dalvik 版本。反...
这时,\"android反编译工具\"就显得尤为重要。APK是Android应用的打包格式,包含了所有运行在Android设备上的代码、资源和配置文件。本文将详细介绍如何使用APK反编译工具,尤其是名为`apktool`的工具,来解包和分析...
Android APK 反编译是移动应用开发领域中的一个重要概念,主要涉及对已打包的APK文件进行逆向工程,以获取其源代码、资源文件和其他敏感信息。这通常用于学习、调试、安全分析或者非法篡改应用。在本文中,我们将...
一、apk反编译得到程序的源代码、图片、XML配置、语言资源等文件 下载上述工具中的apktool,解压得到3个文件:aapt.exe,apktool.bat,apktool.jar ,将需要反编译的APK文件放到该目录下, 打开命令行界面(运行-CMD...
通过上述步骤,我们可以较为完整地反编译一个Android APK文件,获取到其中的资源文件和源代码。需要注意的是,由于涉及到版权和法律问题,在没有获得原作者许可的情况下,随意反编译他人的应用可能会触犯相关法律...
在Android开发中,获取图片资源是一项常见的任务,无论是从应用内部资源、SD卡、自定义目录还是Assets目录,都有相应的处理方式。以下是Android编程实现获取图片资源的四种方法的详细说明: 1. **图片放在SDCard中*...
对于想要深入了解Android应用程序内部结构的学习者来说,掌握如何反编译APK文件以获取其Java源代码是一项非常有用的技能。这一过程中需要用到的主要工具有两个:`dex2jar` 和 `JD-GUI`。 - **dex2jar**:这是一个...
以下将详细介绍Android反编译的相关知识点和步骤。 首先,Android应用程序是通过打包成APK文件形式发布的。APK文件是一个压缩包,里面包含有DEX文件(Dalvik Executable),XML文件(资源文件),图片文件等。反...
- **资源编译**:支持对修改后的XML资源文件和图片等进行编译,以便重新打包。 - **签名与优化**:重新打包后,Apktool可以对APK进行签名,使其能够在Android设备上安装。此外,它还可以进行Dex文件的优化,确保应用...
在理解了解决方案之后,我们需要了解到,在开发Android应用时,res目录是存放资源文件的专用目录,其中可以包含多种类型的资源文件,如图片、布局文件、菜单文件等。而drawable子目录专门用于存放图片资源,它支持...
总结来说,开发Android猜拳游戏涉及的知识点包括:Android Studio的基本使用、布局设计、用户事件处理、条件判断与逻辑控制、动画效果的实现以及Android应用的打包和发布流程。这个项目对于初学者来说是一个很好的...
4. **浏览和编辑**:在反编译完成之后,你可以查看代码、资源,并根据需要进行编辑。 5. **打包和签名**:修改完成后,使用APKIDE的打包功能生成新的APK,并使用签名工具为其签名,以便在Android设备上安装和运行。...
综上所述,这份示例代码涵盖了Android开发中的多个核心知识点,包括图片处理、自定义视图、权限管理、UI设计等多个方面,对于学习和实践Android应用开发具有很高的参考价值。如果你遇到问题,可以通过阅读代码、调试...
例如,某些方法在API 19(KitKat)之后才引入,需要使用条件编译来确保兼容性。 7. 权限管理: 使用`WallpaperManager`时,需要在AndroidManifest.xml中添加相应的权限: ```xml <uses-permission android:name=...
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...
下面将详细介绍与“android-8.0.0_r1源码”相关的几个核心知识点。 ### Android 8.0 (Oreo) 特性概览 #### 1. 背景限制服务 在Android 8.0中,为了进一步提升设备的电池寿命和系统响应速度,对后台服务的行为进行...
在Android平台上开发一款拍照APP,涉及的技术点众多,包括用户界面设计、相机权限管理、相机API的使用、图片处理和存储等。以下是对这个案例的详细解析: 首先,标题和描述都提到了“Android实现一个拍照APP”,这...
2. **Kotlin 语言集成**:继2017年5月Google I/O大会上宣布Kotlin成为官方推荐的Android开发语言之后,Android Studio 3.0进一步加强了对Kotlin的支持。该版本内置了Kotlin插件,并提供了一系列针对Kotlin优化的功能...
6. **权限管理**:理解Android的权限模型,特别是在Android 6.0(API Level 23)之后的运行时权限。 7. **异步处理**:熟悉AsyncTask、IntentService或Retrofit等异步处理机制,提高应用的响应速度。 8. **性能...
### Android应用开发概述 在移动互联网时代,Android作为全球最大的移动操作系统之一,为开发者提供了广阔的舞台。本篇文章将深入解析Android应用开发的基础知识和技术要点,帮助初学者快速入门。 #### 准备开发...