中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

React-native橋接Android原生開發詳解

發布時間:2020-09-17 13:08:40 來源:腳本之家 閱讀:269 作者:一天清晨 欄目:web開發

在開發RN的漫漫長河中,早晚有那么一天要接觸到安卓的原生開發,筆者來介紹一下其中的酸甜苦辣.對于一個不懂android的小白來說,剛開始有點難,不過都是萬事開頭難.語言是想通的,原理也是大徑若一.

React-native橋接Android原生開發詳解

開發過程中是要集成高德的導航功能,沒有找到好的輪子的,只要寫原生代碼,然后在用JS去調用原生的導航模塊.

首先注冊模塊

其意義在與將類注冊到RN中,才能用JS去調用

public class AnExampleReactPackage implements ReactPackage {
  @Override
  public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
    return Collections.emptyList();
  }
  @Override
  public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
    List<NativeModule> modules = new ArrayList<>();

    modules.add(new NaviActivity(reactContext));
    return modules;
  }
}

其中modules.add(new NaviActivity(reactContext));意義就是添加一個安卓原生的activity模塊

這個模塊可以定義方案,RN可以直接調用(方法上必須聲明了@ReactMethod才可以)

@ReactMethod
  public void showFengMap(String mapID){
    Activity currentActivity = getCurrentActivity();
    Intent intent = new Intent(currentActivity, 頁面名.class);
    currentActivity.startActivity(intent);
  }

筆者其中的到嗎是跳轉到其他頁面,這里也可以做一些其他的操作.例如直接去分享

聲明

在安卓程序的app內的MainApplication內,

@Override
  protected List<ReactPackage> getPackages() {
   return Arrays.<ReactPackage>asList(
     new MainReactPackage(),
      new AnExampleReactPackage()
   );
  }

加入剛剛注冊過的包名

JS調用原生代碼

import { NativeModules } from 'react-native';

export default NativeModules.NaviActivity;

筆者這里寫了一個untils/CommonAndroidUntils.js,在需要用的頁面直接引入這個js文件

CommonAndroidUntils.show();

實現跳轉.

集成高德導航

對于一個小白直接去在android studio內集成高德地圖剛開始還是有點難度的.不過理解之后感覺還好.簡單些一下遇到的問題,提醒自己,幫助他人

直接拖入的.jar語音包不能引入

解決辦法是右鍵.jar包,有將.jar引入的選項點擊,等待同步即可.

其余的都是些小問題,根據demo以及文檔輕松解決的不值一提了.

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泌阳县| 栾城县| 安福县| 孟村| 大厂| 延安市| 芮城县| 大化| 雷州市| 石屏县| 余江县| 阿拉善右旗| 贞丰县| 福清市| 达尔| 邮箱| 东乡县| 灵石县| 合江县| 大埔区| 克什克腾旗| 施甸县| 巩留县| 琼结县| 叙永县| 大余县| 扎兰屯市| 土默特右旗| 塔河县| 定兴县| 巴彦淖尔市| 津南区| 梁平县| 东台市| 兴和县| 比如县| 株洲市| 克山县| 安顺市| 房山区| 鸡东县|