React Native在Android當中實踐(一)——背景介紹

React Native的背景

背景介紹

React Native For Android是偉大的互聯網公司Facebook與2015年9月15日發佈的,該可讓咱們廣大開發者使用JavaScript和React開發咱們的應用,該提倡組件化開發,也就是說React Native給咱們提供一個個封裝好的組件讓開發者來進行使用,甚至咱們能夠相關嵌套造成新的組件。使用React Native咱們能夠維護多種平臺(Web,Android和IOS)的同一份業務邏輯核心代碼來建立原生應用。現階段Web APP的的體驗仍是沒法達到Native APP的體驗,因此這邊fackbook更增強調的是learn once,write everywhere,應用前端咱們使用js和React來開發不一樣平臺的UI,下層核心模塊編寫複用的業務邏輯代碼,提供應用開發效率。html

項目地址以及相關文檔

React Native項目github地址:github.com/facebook/re… React Native項目官網文檔:facebook.github.io/react-nativ…前端

已經在用React Native的知名App

在React Native的官網上我能夠看到有 react

在React Native的中文官網上咱們能夠看到 git

image.png
可見React Navtive的技術,使用場景比較普遍,應用起來也相方便。

React Native 結合了 Web 應用和 Native 應用的優點,可使用 JavaScript 來開發 iOS 和 Android 原生應用。在 JavaScript 中用 React 抽象操做系統原生的 UI 組件,代替 DOM 元素來渲染等。程序員

由此咱們能夠總結React Native的優勢:github

  1. 跨平臺,兼容Web、iOS、Android三大主流平臺
  2. React調用原生控件,性能優於H5框架
  3. 更好的手勢識別
  4. 實時部署更新,不再擔憂應用市場審查緩慢

設計理念:既擁有Native的用戶體驗,又能保留React的開發效率。數據庫

關於minSdkVersion

因爲 React Native 只支持 API Level 16 及以上, 因此若是你的固有項目是支持更低的 API Level 的話,就須要考慮一下,是否是針對不一樣系統版本作不一樣的方案,好比只在 API 16 及以上的設備上用 RN 方案,較舊的機型仍然用原生開發(可是這樣作引入 RN 的意義就大打折扣了);API 16 如下即 Android 4.0.x 及如下,這樣的舊機型如今幾乎已經沒有了,咱們的數據庫中這部分用戶只有不到 100 個,並且大機率隨着時間會慢慢地減小,所以能夠考慮分系統版本打包,讓這部分舊機型用戶可使用APP,但不能使用 RN 部分新功能了。總的來講須要綜合舊機型用戶量、活躍度、產品業務需求等綜合考慮了。react-native

文末送福利啦!!

同時我通過多年的收藏目前也算收集到了一套完整的學習資料以及高清詳細的Android架構進階學習導圖及筆記免費分享給你們,但願對想成爲架構師的朋友有必定的參考和幫助。 **下面是部分資料截圖,誠意滿滿:特別適合有開發經驗的Android程序員們學習。架構

資料免費領取方式:如今關注我而且加入羣聊 羣號:1018342383 或者是點擊連接加入羣聊【Android開發交流】:jq.qq.com/?_wv=1027&a…框架

相關文章
相關標籤/搜索