apk常用的幾個(gè)文件和文件夾
1。 assets 文件夾
assets文件夾是android程序中存放相關(guān)外部文件的一個(gè)目錄
此文件夾可以存放資源文件。至于是神馬資源文件,怎么讀取,這些我們就不用深究了,因?yàn)椴怀8摹?/p>
2。 res 文件夾
主要用來(lái)存放資源。此文件夾下可以創(chuàng)建子文件,常見(jiàn)的有:
anim 動(dòng)畫(huà)
drawable 圖片
color 顏色
menu 菜單
layout 布局
values 常量值
xml 任意xml文件
我們修改apk時(shí),一般就在這里修改。比如漢化,改名稱,去廣告,改字體顏色,大小神馬的。
3。今天就不詳細(xì)介紹smali
因?yàn)槲覀儾恍枰淳幾g
里面主要是dex文件反編譯得到的smali文件。不會(huì)java的改不起。頂多搜幾個(gè)關(guān)鍵詞漢化一下。值得注意的是,漢化時(shí)不能直接輸入漢字,而應(yīng)輸入對(duì)應(yīng)的十六進(jìn)制代碼。
4。AndroidManifest.xml
此文件是apk中最重要的文件之一。它是apk的全局配置文件,提供了android系統(tǒng)所需要的關(guān)于該應(yīng)用的必要信息。
res目錄淺說(shuō):
1 anim文件夾
? ? 后綴名為.xml。動(dòng)畫(huà)文件都放在這里。
2 drawable文件夾
用于存放圖片資源,圖片或者xml。
(1) 圖片
圖片格式:png,9.png,jpg,gif。
注意:9.png是一種特殊的png格式,與一般的png格式有區(qū)別!很多人在改完圖片后將兩種格式混淆,導(dǎo)致回編譯失敗。后面有制作9.png格式圖片的方法。
(2) xml
xml文件通常為自定義的形狀shape或圖片選擇器類selector似的東西,就是不同狀態(tài)下不同的圖片,用于設(shè)置background什么的。
(3) drawable文件夾為了對(duì)屏幕的適配,
①對(duì)分辨率籠統(tǒng)的分:名字可以為:drawable-ldpi
drawable-mdpi
drawable-hdpi
drawable-xhdp
drawable-nodpi
drawable-tvdpi
分辨率依次由高到低
②具體到某一分辨率:drawable-分辨率,比如:drawable-1280x720
③如果有橫豎屏的區(qū)別,則命名為:drawable-land/port-mdpi,
3 color文件夾
用于存放color列表,和drawable的xml一樣,表示不同狀態(tài)下的不同顏色
4 menu文件夾
菜單資源文件夾。
5 layout文件夾
布局文件夾。此文件夾的名字也是可以起到屏幕適配的功能的。
①橫豎屏:layout-land/port
②分辨率:layout-1280x720
6 values文件夾
存放常量值的文件夾。里面常見(jiàn)的xml文件為:
arrays.xml :? 資源數(shù)組.
colors.xml :? 顏色值
dimens.xml :? 像素值.
strings.xml : 字符串值.
styles.xml :? 樣式值.
此文件夾,也有屏幕適配作用。比如:dimens在不同分辨率下的值。同樣的是加-1280x720這樣的后綴。
對(duì)于strings,values文件夾有各種語(yǔ)言的版本對(duì)應(yīng)。默認(rèn)為英文。中文的文件夾名字應(yīng)該是:
values-zh-rCN 簡(jiǎn)體中文
values-zh-rTW 繁體中文
7 raw文件夾
存放不需要系統(tǒng)編譯成二進(jìn)制的文件,例如字體文件等,同assets文件夾類似。
8 xml文件夾
存放任意的xml文件。具體看名字。
改apk時(shí),我們主要改兩種,即圖片和xml。先講圖片:
改圖片最簡(jiǎn)單了,注意好格式,分辨率即可。但有一點(diǎn)需注意,就是9.png和png格式圖片的區(qū)別。許多人沒(méi)注意這點(diǎn),導(dǎo)致回編譯總是失敗。下面講9.png格式圖片的制作。
1 介紹 9patch
NinePatch.圖片以*.9.png結(jié)尾,和普通圖片的區(qū)別是四周多了一個(gè)邊框
左邊那條黑色線代表圖片垂直拉伸的區(qū)域,上邊的那條黑色線代表水平拉伸區(qū)域,右邊的黑色線代表內(nèi)容繪制的垂直區(qū)域,下邊的黑色線代表內(nèi)容繪制的水平區(qū)域,右邊和下邊的線是可選的,左邊和上邊的線不能省略。
采用NinePatch.圖片做背景,可使背景隨著內(nèi)容的拉伸(縮小)而拉伸(縮?。?/p>
總之,通俗的將,9patch格式的圖片就是有些部位能伸縮,有些部位不能的特殊png格式圖片。
2 將png轉(zhuǎn)化為9.png步驟如下
第一步,下載9妹工具,一樓工具包里有,雙擊打開(kāi)draw9patch.bat,將圖片拖到軟件界面編輯。
第二步,勾選軟件下面的三個(gè)選項(xiàng),全選就對(duì)了。
第三步,把鼠標(biāo)放到圖片中央,此時(shí)你會(huì)看到圖片四周有1像素的透明帶
第四步,在左邊和上邊的透明帶上各畫(huà)一條黑線(鼠標(biāo)拖動(dòng)即可)
注意:當(dāng)圖片過(guò)大時(shí)上邊的透明帶會(huì)被黃色的提示框遮住,此時(shí)只能多點(diǎn)擊黃色區(qū)域自己摸索透明帶的位置,最后保存
聲