API 組件
使用 API 前,都要導入相對應的物件。
API(Application Programming Interface),是功能面的組件,用於與原生平台溝通的函數。
基礎 API
StyleSheet:
建立樣式
AppState:
可取得應用的狀態
active:前台運行
background:後台運行
inactive:前後台切換過程中
可自訂事件監聽
NetInfo:
獲取網路狀態的 API
使用時只需調用 getConnectionInfo() 即可獲得網路狀態
none:離線
wifi
cellular
unknown
buetooth
ethernet
wimax
可自訂事件監聽
可用於判斷目前流量是否收費
平台 API
Platform:
不同平台的樣式設定可能不同,用於判斷平台進行修正。
BackHandler
用於監聽 Android 返回鍵的 API
PermissionsAndroid
用於 Android 6.0 以上的動態權限問題。若是被列為危險權限,需動態取得使用者授權才能使用。例:月曆、相機、聯絡人、位置、麥克風、電話、SENSORS、簡訊、記憶卡…
若要一次申請多個動態權限,可使用PermissionsAndroid.requestMultiple(permisions) 方法。 參數 permissions 是要申請的權限陣列。
螢幕相關 API
Dimensions:
取螢幕尺寸
用Dimensions.get('windows').width 取組件寬度
PixelRatio:
取螢幕像素密度
在 React Native 開發中,使用的尺寸單位是 pt,但由於移動設備的解析度不一樣,即 1pt 對應的像素個數是不一樣的。為此,React Native 提供了 PixelRatio API 來告知開發者當前設備的像素密度。使用 PixelRatio.get() 可取得像素密度,是1以上的數值。
在開發中,為了保證圖片在不同的設備上顯示的效果保持一致,往往需要準備多套圖片,比如iOS開發中的@1x,@2x,@3x圖。在RN中通過圖元密度來獲取圖片在不同設備上需要的真正大小。
使用者位置取得
皆要取得許可權才可使用
ios在Info.plist檔案加入NSLocationWhenInUseUsageDescription欄位(若用react-native init 指令建立專案已自動增加)
android 在AndroidManifest.xml 加入
呼叫裝置震動模組
android 在AndroidManifest.xml 加入
Last updated