原生模块就是把Android里的API导出来给JS调用,说简单一点,就是让自己写的Java函数能够在React Native的js代码里调用。比如一些实现高性能的、多线程的代码,还有譬如图片处理、数据库、或者各种高级扩展等等。
举个栗子:
Toast模块:
1、继承ReactContextBaseJavaModule类,实现安卓里面的Toast功能(就是调用Toast.makeText(*)),代码如下:
public class ToastModules extends ReactContextBaseJavaModule {
private static final String MODULES_NAME_TOAST = "ToastAndroid1" ;
private static final String TOAST_LONG_KEY =