失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > React-native之Android原生开发详解

React-native之Android原生开发详解

时间:2023-05-14 22:15:50

相关推荐

React-native之Android原生开发详解

web前端|js教程

React-native,Android,详解

web前端-js教程

本文主要介绍了React-native桥接Android原生开发详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

em源码,vscode 好玩插件,如何下载ubuntu早期系统,tomcat修改host,访问sqlite闪退,百度编辑器自定义插件,什么是前端ui框架,爬虫服务数据清洗,PHP解密小游戏,国外seo域名,php网站源码可以使用,网页用户登录代码,php微商城模板下载,单页面公司展示,电商订单管理系统源代码,志汇智慧同城微圈小程序11lzw

在开发RN的漫漫长河中,早晚有那么一天要接触到安卓的原生开发,笔者来介绍一下其中的酸甜苦辣.对于一个不懂android的小白来说,刚开始有点难,不过都是万事开头难.语言是想通的,原理也是大径若一.

一键搭建站点源码,电脑装不了vscode,ubuntu 云系统,tomcat 4.1配置,用sqlite 找到微信,浏览器ppt插件,前端html5的框架有哪些,爬虫机器人实验总结,php 稳定版,欧美seo查询推广,it科技类网站,网页字体随窗口缩放,oa系统静态页面模板lzw

oa系统 asp源码,vscode镜像冲突,樱花内网穿透ubuntu版,tomcat不关闭,安卓sqlite解密,仿ios时间插件,博客园 前端框架,淘宝商品太多爬虫,手机网站 php,淘宝seo有用吗,视频上传分享网站源码下载,科技网页,dz 模板 带数据,ecshop 二级页面,人力资源管理系统 php,禾匠小程序装修lzw

开发过程中是要集成高德的导航功能,没有找到好的轮子的,只要写原生代码,然后在用JS去调用原生的导航模块.

首先注册模块

其意义在与将类注册到RN中,才能用JS去调用

public class AnExampleReactPackage implements ReactPackage { @Override public List createViewManagers(ReactApplicationContext reactContext) { return Collections.emptyList(); } @Override public List createNativeModules(ReactApplicationContext reactContext) { List 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 getPackages() { return Arrays.asList(new MainReactPackage(),new AnExampleReactPackage() ); }

加入刚刚注册过的包名

JS调用原生代码

import { NativeModules } from eact-native;export default NativeModules.NaviActivity;

笔者这里写了一个untils/CommonAndroidUntils.js,在需要用的页面直接引入这个js文件

CommonAndroidUntils.show();

实现跳转.

集成高德导航

对于一个小白直接去在android studio内集成高德地图刚开始还是有点难度的.不过理解之后感觉还好.简单些一下遇到的问题,提醒自己,帮助他人

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

解决办法是右键.jar包,有将.jar引入的选项点击,等待同步即可.

其余的都是些小问题,根据demo以及文档轻松解决的不值一提了.

React-Native全球化多语言切换工具库react-native-i18n详解

React-Native中props用法详解

React-native 中Image控件的简介

如果觉得《React-native之Android原生开发详解》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。