成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android端10個最常見問題

移動開發
這里逐條記錄下最容易遇到的React native android相關case

[[156039]]

這里逐條記錄下最容易遇到的 React native android 相關case

1.app啟動后,紅色界面,unable load jsbundle

解決辦法:一般來說就是,你是用dev-serve方式,且你的server沒有正確匹配上,如果是用手機跑的話,需要pc和手機在同一個wifi下,且通過menu鍵設置menu-ip為pc的ip,如果是模擬器,則不需要手動設置ip,設置的話,反倒會出錯

2.app啟動后,紅色界面,unRegisteredProject

  • 提示提示什么,你的app沒有在啟動時候注冊
  • 解決辦法:這個后面也是一看就知道的錯誤,就是你的index.android.bundle中的最下面寫的那個
  • ‘componetNameInYourLocalProject’在你的java代碼中不是叫這個名字,自己check下,立刻就能修復AppRegistry.registerComponent(‘componetNameInYourLocalProject’, () => JSObjAndroid);

3.require(”xxx”)的組件失敗

  • js代碼中有時候會出現require(”xxx”)的組件出錯 解決辦法:檢測該node組件是否存在你的服務器上,如果是自己封裝的NativeModule話可以直接使用
  • var CustomMoudle = React.NativeModules.YourCustomModule CustomMoudle.yourMethodDeclearInYourNative(‘someparms’);

4.調試

  • 解決辦法:可以利用pc端的chrome的 debug工具進行js端的調試,native的調試就只能用logcat跟蹤了,目前看到大部分的錯誤都是自己代碼的問題,ReactAndroid本身的Crash較少

5.so庫的問題

  • gradle的話,可以通到ndk filter來控制:android { defaultConfig { ndk { abiFilters “x86″, “armeabi-v7a” } }
  • maven的話,可以手動通過libs下的so拷貝來解決問題。
  • 這塊有個比較大的坑就是,默認引入的jsc.aar中存在armabi文件夾,但是里面沒有jsc.so 。導致在多個地方,去編碼源碼時ndk方面會報錯。

6.關于設備MinSdkVerison

  • 默認Android要求4.1以上設備(4.0根據網絡數據大概占比0.7比例,隨著大部分app已經不支持4.0以下設備了,這塊倒還可以接受)
  • 剛開始一直使用一個5.0的設備進行ReactAndorid的測試和開發,后來方向,其實搞上一個5.0+的genymotion模擬器聯調起來效率會更高。

7.UIExplorer demo問題

  • 之前一直在看具體接入和代碼實現方面的,當大頭的工作回過頭來看,其實當時應該先從這個UIExploror入手的話,效率和進度應該會有較大提高的。
  • 這塊需要編譯react源代碼,如果遇到了https://github.com/facebook/react-native/issues/3976 的問題,可以使用我在下面回復的方法hook,但是本質原因還是那個armabi jsc.so的問題

8.能力覆蓋范圍

  • 根據團隊之前React iOS的經驗,跟進主干代碼,依賴RN本身提供的UI組件可以滿足大部分業務場景。
  • 當然自己如果想復用之前團隊沉淀下來的,配合著UIManager和UIModule這塊本身工作量到也不算太大。
  • 但是應該盡可能的和團隊以后的JS端和iOS端的協議接口保持一致,讓React***的意義發揮出來,“lean once run everywhere”

9.數據安全

  • 0.14之前只支持dev-pc 和assert方式,從0.14.0 realease版本開始支持local file patch加載方式,***版0.15.1。
  • 因為如果要動態能力,js必定是走網絡端下發的,js本身是明文(即使JS做了混淆),數據防劫持的保護還是必須要做的,這點可以配合https防篡改+sign校驗來做

10.JNI消息輪訓帶來的影響

  • 由于JNI的通信限制,Java層和Native通信是單向的,且為了保證RN的16ms的渲染頻率,所有Java-Native-jscore層的通信都是異步的,這樣可能對于JAVA層的UI渲染是個性能問題。
  • 當消息量非常大或Listview頁面非常復雜時候,每1層Cell的渲染要以Css-ScrowllerView模型需要UI線程的連續繪制,對于瀑布流負責listview等可能會存在性能問題,但是該問題本身肯定是優于H5的體驗的
責任編輯:倪明 來源: github
相關推薦

2014-08-25 10:24:01

Linux

2011-05-10 15:30:22

SEO

2021-02-05 11:30:02

人工智能

2011-06-23 18:33:37

SEO

2011-07-21 14:32:06

iPhone App 游戲

2013-08-13 13:16:02

Android adb問題

2015-05-27 10:34:56

Java編程常見問題

2010-07-12 14:13:15

SQL Server開

2020-07-30 08:27:33

Javascript閉包變量

2009-06-14 18:29:10

ibmdwWebSphere

2020-05-29 14:30:35

Kubernetes開發錯誤

2025-02-19 08:00:00

移動端移動設備移動開發

2020-05-25 22:41:27

LoRaWAN物聯網技術物聯網

2020-08-20 10:41:28

云計算云安全數據

2021-02-26 22:54:06

云計算公有云私有云

2018-11-14 14:18:26

APP網絡分析

2014-09-10 09:46:26

Linux

2016-08-23 01:03:17

2021-02-05 10:41:08

人工智能計算機科學

2022-07-01 13:17:13

Docker
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 男人天堂网址 | 色毛片| 国产在线精品一区二区 | 精品国产伦一区二区三区观看体验 | 看羞羞视频免费 | 亚洲精品国产a久久久久久 午夜影院网站 | 欧美成人一区二区 | 91视频免费视频 | 天天干狠狠操 | 羞羞网站在线观看 | 男人天堂999 | 国产精品福利在线 | 91久久精品日日躁夜夜躁欧美 | 瑞克和莫蒂第五季在线观看 | 交专区videossex农村 | 噜噜噜色网 | 久久久夜夜夜 | 欧美视频一区二区三区 | 国产一区二区精品在线观看 | 色婷婷一区二区三区四区 | 草草视频在线观看 | 日本h片在线观看 | 亚洲欧洲日韩 | 日韩一二三区视频 | 黄色网页在线观看 | 青青操91| 日韩av最新网址 | 久久午夜视频 | 国产精品久久久久久久久久久免费看 | 91资源在线 | 久久久久久国产精品免费 | 国外激情av| 国产精品夜间视频香蕉 | 欧美一极视频 | 国产精品免费一区二区三区四区 | 一区二区三区四区五区在线视频 | 免费观看一级毛片 | 日韩成人在线播放 | 国产精品无码久久久久 | 超碰免费在 | 色综久久 |