reactnative在app开发中的应用研究

reactnative在app开发中的应用研究

ID:28151795

大小:17.53 KB

页数:4页

时间:2018-12-08

reactnative在app开发中的应用研究_第1页
reactnative在app开发中的应用研究_第2页
reactnative在app开发中的应用研究_第3页
reactnative在app开发中的应用研究_第4页
资源描述:

《reactnative在app开发中的应用研究》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、为了确保“教学点数字教育资源全覆盖”项目设备正常使用,我校做到安装、教师培训同步进行。设备安装到位后,中心校组织各学点管理人员统一到县教师进修学校进行培训,熟悉系统的使用和维护。reactnative在app开发中的应用研究  摘要:ReactNative是XX年FaceBook研究的一种新的开发APP的技术,通过JavaScript语言来开发APP,且有一次开发随处使用的理念。因此,也是目前最火的APP前言技术之一。本文主要对该技术在APP开发中的应用进行研究,主要从开发方式、热更新特点和方法等多个方面进行研究。  关键词:Reac

2、tNative;app;热更新;JavaScript  中图分类号:文献标识码:A文章编号:1007--0109-01  1单纯的ReactNativeAPP应用  单纯的ReactNative应用,实际上就可以理解成是原生应用的一个Activity,通过启动着一个Activity之后,就通过JS中的各个state状态,来刷新各个View界面,然后一个APP应用就诞生了。在这种APP应用中,主要是由组件组成中,各个组件组装成一个大的View。而View主要是通过state和props来获取所有的数据以及数据改变时更新View界面。在这

3、种应用中,采用的是盒子布局方式,这种布局方式与原生不同,具有很大的灵活性,分主轴和次轴。然后分别可以设置其样式。  2原生APP与ReactNativeAPP混合开发的应用  ReactNativeActivity的自定义为了充分发挥“教学点数字教育资源全覆盖”项目设备的作用,我们不仅把资源运用于课堂教学,还利用系统的特色栏目开展课外活动,对学生进行安全教育、健康教育、反邪教教育等丰富学生的课余文化生活。为了确保“教学点数字教育资源全覆盖”项目设备正常使用,我校做到安装、教师培训同步进行。设备安装到位后,中心校组织各学点管理人员统一到

4、县教师进修学校进行培训,熟悉系统的使用和维护。  如果进行一个RN项目开发,初始化项目之后,就会有一个Activity是继承RnActivity的。如果进行混合开发时,由于我们的Activity可能要做很多工作,还想继承我们原生的Activity。因此,就可以自定义一个RN的Activity,无须继承官网的Activity。假如,我们已经有了一个BaseActivity。内部可以使用路由进行跳转。但是混合开发明显不行,否则将无法正常的在RN和原生界面之间进行来回跳转。即便可以,复杂度也会大大增加。经过尝试,在一个混合项目中,可以有若干

5、个RN的Activity,每一个Activity可以开发一个功能。只需要修改上文中的。只要把入口修改了,它就会从不同的入口去找,同时在js入口文件中,要进行注册。  原生与JS之间的相互调用  对于JS方法来说,是离不开原生应用的,ReactNative开发的实质还是进行的原生开发。而且有很多东西,比如硬件的mac、域名获取或者其他只有原生方法能够实现的功能,就必须通过原生方法来实现,然后由JS端进行调用。JS调用原生的方法相对来说比较简单,只需要在原生中注册Module,然后在方法名之前写上标识@reactmethod即可。在JS端

6、通过NativeModules这个API就可以进行调用。如果想要进行Activity之间的相互跳转,该JS的activity可以使用currentActivity来找到。然后想要跳转到原生其他的Activity就比较容易。  3ReactNative技术应用到APP中的优势为了充分发挥“教学点数字教育资源全覆盖”项目设备的作用,我们不仅把资源运用于课堂教学,还利用系统的特色栏目开展课外活动,对学生进行安全教育、健康教育、反邪教教育等丰富学生的课余文化生活。为了确保“教学点数字教育资源全覆盖”项目设备正常使用,我校做到安装、教师培训同步

7、进行。设备安装到位后,中心校组织各学点管理人员统一到县教师进修学校进行培训,熟悉系统的使用和维护。  热更新:在当前的APP应用开发中,热更新是一个非常重要的能力。如果这个应用没有热更新的能力,将意味着无法及时的展示自己想要展示的内容给用户,尤其是电商或者社交类应用,他们的APP更新能力都很频繁,没有热更新的能力,将无法及时的推送最重要的更新给用户。对于IOS开发者来说,两周以上的审核周期更是要命,每次开发迭代一个版本都必须要通过IOS的审核机制进行审核,如果采用热更新的方式,就可以绕过审核机制。因此,ReactNative所具有的热

8、更新能力是非常重要的。ReactNative的热更新功能,主要是通过更新Bundle文件来实�F。对于一个RN应用来说,Bundle文件就是要加载的前端内容。只要更新了Bundle文件,就是更新了整个APP,因此只需要做

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。