編輯:關於Android編程
Android用到的圖片資源一般指三種:png/jpg等位圖文體,.9文件,selector xml文件,在之前的開發中,都放在drawable目錄下,但使用最新的Android Studio時,我們會發現所有的登錄icon被默認放在了mipmap目錄下,並且在不同子目錄下放著不同尺寸的圖片。是不是在新版本中,所有的位圖資源都移到mipmap目錄下了呢,我們去官方開發指南中可以看到,drawable和mipmap目錄使用解釋如下:
也就是說,除了登錄使用的icons放在mipmap目錄下,其他icon圖片、.9圖片及xml文件都還是放在drawable目錄下。
但是,我個人覺得如下方式更方便:
1).9文件及xml文件放在drawable目錄;
2)所有的icon文件放在mipmap目錄。
為什麼這樣呢?因為xml文件和.9文件本身都是帶有縮放功能,可以自適應不同屏幕,而icon圖片一般為了適應不同屏幕,可能需要放在不同的子文件夾下,如果都放在drawable目錄下,會先的很混亂,而把icon圖片放在mipmap目錄下,會顯得很清晰。
另外,最新版本的布局layout文件調用資源時,已經可以默認直接調用mipmap目錄的文件了。app在加載時,會自動調用相應尺寸的位圖,如果對應目錄下沒有,則會從xxxhdpi目錄向下查找。
此外,還需注意的是,同一個圖片若放在不同目錄下,最終在手機上顯示效果是不一樣的,為什麼呢?
因為對於mipmap目錄下的每一張位圖,系統會計算出圖片的獨立像素大小,比如一張36*36px的圖片,如果放在mdpi子目錄下,因為該目錄對應的dpi是160,縮放因子是1.0,所以系統計算出的獨立像素大小也為36*36dp;假如把該圖片放在hdpi目錄下,該目錄對應的dpi是240,縮放因子是1.5,系統計算出該圖片的獨立像素就是24*24dp。換算成獨立像素為單位的圖片,使用起來就可以很好的自適應各種尺寸了。
那這樣看來,只需要准備一套圖片,就可以滿足不同尺寸需要。使用哪種尺寸呢,常見的有ldpi、mdpi、hdpi、xhdpi、xxhdpi、xxxhdpi,縮放因子分別是0.75,1,1.5,2,3。如果使用較小的尺寸,當在分辨率較高的手機上使用,圖片放大倍數太高,肯定不清晰;如果使用較大的尺寸,肯定又會占用太多的資源,安裝包較大,加載後占用內存也會比較大。綜合考慮,選擇縮放因子為2.0的尺寸比較合適。這時,你的app布局需要多大dp的圖片,就讓UI裁成2倍px的圖片,放入mipmap-xhdpi目錄下,就可以很好的滿足各種尺寸屏幕所需了!
首先,為什麼要用aidl ------------------------------------------------------------------------
這篇博客我們來介紹一下狀態模式(State Pattern),也是行為型設計模式之一。狀態模式的行為是由狀態來決定的,不同的狀態下有不同的行為。狀態模式和策略模式的結構類
Android SDK中自帶有很多例子,存放在android-sdksamples目錄下,其中介紹了Android平台主要的API的使用,是一份不可多得的學習資料!以An
在android裡,有4種activity的啟動模式,分別為:“standard” (默認)“singleTop”“singleTask”“singleInstance”