編輯:關於Android編程
Configuration類用於描述手機設備上的配置信息。有時候我們的app需要獲取手機的系統信息,並根據手機的信息來調整我們的app,這時候我們就需要用到Configuration類。
(1)獲取Configuration對象
調用Activity的方法獲取系統的Configuration對象:
Configurationconfig=getResources().getConfiguration();
(2)獲取設備系統信息
在獲取了Configuration對象之後,直接訪問Configuration的共有對象就可以獲取設備系統信息。
我們可以通過該對象獲取系統的如下配置信息:
public int densityDpi: 是android系統為不同屏幕尺寸、分辨率提供統一單位(dp)的一個可變參數。
public float fontScale:字體的縮放因子。
public int keyboard:設備關聯的鍵盤類型。返回值為:KEYBOARD_12KEY、KEYBOARD_NOKEYS、KEYBOARD_QWERTY等。
public int keyboardHidden:表示鍵盤是否可用。
HARDKEYBOARDHIDDEN_NO表示硬鍵盤不可用,但軟鍵盤可用
HARDKEYBOARDHIDDEN_YES 表示軟硬鍵盤都不可用
public Locale locale:獲取用戶當前所在的地區。
public int mcc:獲取移動信號的國家碼。
public int mnc:獲取移動信息的網絡碼。
public int navigation:設備方向導航設備的類型。
返回值為:
NAVIGATION_DPAD:DPAD導航
NAVIGATION_NONAV:無導航
NAVIGATION_TRACKBALL:軌跡球導航
NAVIGATION_UNDEFINED:不明
NAVIGATION_WHEEL:滾輪導航
public int orientation:獲取系統屏幕的方向。
ORIENTATION_LANDSCAPE:橫屏
ORIENTATION_PORTRAIT:豎屏
public int touchscreen:獲取觸摸屏的觸摸方式。
TOUCHSCREEN_FINGER:接受手指的觸摸屏
TOUCHSCREEN_NOTOUCH:無觸摸屏
TOUCHSCREEN_STYLUS:觸摸筆式觸摸屏
TOUCHSCREEN_UNDEFINED:不明
(3)響應設備系統信息的改變
為了監聽系統信息的改變,我們需要重寫Activity的onConfigurationChanged(Configuration newConfig)方法,這是基於回調的一種事件處理方式。
一、簡述AXML即Android Binary XML,是Android應用程序APK包中保存xml文件數據的一種方式,可以減小xml文件的大小。resources.ar
最近項目要用到支付寶支付和微信支付,本想使用第三方支付框架ping++或者BeeCloud的,但是由於他們的收費問題,讓我望而卻步,而且公司給了相應的公鑰、私鑰和APPI
本章系Android基礎將會總結了Android 布局常見面試問題。其實對於基礎方面Android 開發來說,經常面試無非就是UI,網絡,數據庫,這三大方面,本章節總結
之前寫過一篇文章:Android自定義ViewPager實現個性化的圖片切換效果,有朋友提出,ViewPager自帶了一個setPageTransformer用於設置切換