ホームページ > 記事 > ウェブフロントエンド > React ネイティブ ブリッジング Android を実装する方法とその具体的な手順は何ですか?
この記事では主に React-native ブリッジング Android ネイティブ開発の詳細な説明を紹介しますので、参考にしてください。
RN 開発の長い旅の中で、遅かれ早かれ Android のネイティブ開発に触れなければならないことになりますが、Android を理解していない初心者にとっては、それは少し難しいことです。最初はすべてですが、言語は明確であり、原則は同じです。開発プロセス中に、Amap のナビゲーション機能を統合する必要があります。適切なホイールを見つけてください。ネイティブ コードを記述してから、JS を使用してネイティブ ナビゲーション モジュールを呼び出すだけです。
まずモジュールを登録します
これは、JS を使用する前にクラスを RN に登録することを意味します。 to callpublic 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; } }where modules.add(new NaviActivity(reactContext)); 意味は Android のネイティブ アクティビティ モジュールを追加することですこのモジュールはソリューションを定義でき、RN を直接呼び出すことができます (メソッドで @ReactMethod を宣言する必要があります) )
@ReactMethod public void showFengMap(String mapID){ Activity currentActivity = getCurrentActivity(); Intent intent = new Intent(currentActivity, 页面名.class); currentActivity.startActivity(intent); }作者がやりたいことは他のページにジャンプすることですが、ここで他のこともできます。たとえば、Android のアプリの MainApplication で
ステートメント
を直接共有することもできます。プログラム、@Override protected List<ReactPackage> getPackages() { return Arrays.<ReactPackage>asList( new MainReactPackage(), new AnExampleReactPackage() ); }登録したパッケージ名を追加します
JSはネイティブコードを呼び出します
import { NativeModules } from 'react-native'; export default NativeModules.NaviActivity;作者はここ/CommonAndroidUntils.jsにuntilsを書き、このjsファイルを使用する必要があるページに直接導入します
CommonAndroidUntils.show();ジャンプを達成します。
Amap ナビゲーションを統合する
初心者にとって、Amap を Android Studio に直接統合するのは、最初はまだ少し難しいですが、理解した後は、遭遇する問題を簡単に説明します。 、自分自身に思い出させ、他の人を助けてください直接ドラッグした .jar 音声パッケージはインポートできません
解決策は、.jar パッケージを右クリックすると、jar によって導入されたオプションをクリックして解決策が表示されます。同期を待ちます残りはデモとドキュメントに基づいて簡単に解決できるものです
以上が皆さんの役に立つことを願っています。 関連記事:babelのインストールと設定チュートリアルの使い方
node.jsを使用してDouyinの自動赤封筒取得機能を実装する
以上がReact ネイティブ ブリッジング Android を実装する方法とその具体的な手順は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。