亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

田阳县| 商南县| 聂拉木县| 瓦房店市| 南汇区| 泗水县| 兴隆县| 南宫市| 乐东| 拉萨市| 阿坝县| 大冶市| 西乌珠穆沁旗| 平遥县| 宁乡县| 葫芦岛市| 潮安县| 密山市| 佛冈县| 台南市| 三明市| 曲水县| 海原县| 彰武县| 邵武市| 临洮县| 南投市| 密云县| 南皮县| 通化市| 大港区| 沙湾县| 黄龙县| 雅江县| 石门县| 夏津县| 论坛| 昭通市| 天等县| 扬中市| 碌曲县|