当前位置: 首页 > news >正文

网站开发框架有哪些/网站推广技术

网站开发框架有哪些,网站推广技术,大连住建部官网,做娱乐性手机网站有时候App需要访问平台API,但React Native可能还没有相应的模块包装;或者你需要复用一些Java代码,而不是用Javascript重新实现一遍;又或者你需要实现某些高性能的、多线程的代码,譬如图片处理、数据库、或者各种高级扩…

有时候App需要访问平台API,但React Native可能还没有相应的模块包装;或者你需要复用一些Java代码,而不是用Javascript重新实现一遍;又或者你需要实现某些高性能的、多线程的代码,譬如图片处理、数据库、或者各种高级扩展等等。

 

我们把React Native设计为可以在其基础上编写真正的原生代码,并且可以访问平台所有的能力。这是一个相对高级的特性,我们并不认为它应当在日常开发的过程中经常出现,但具备这样的能力是很重要的。如果React Native还不支持某个你需要的原生特性,你应当可以自己实现该特性的封装。

 

Toast模块

本向导会用Toast作为例子。假设我们希望可以从Javascript发起一个Toast消息(Android中的一种会在屏幕下方弹出、保持一段时间的消息通知)

我们首先来创建一个原生模块。一个原生模块是一个继承了ReactContextBaseJavaModuleJava类,它可以实现一些JavaScript所需的功能。我们这里的目标是可以在JavaScript里写ToastAndroid.show('Awesome', ToastAndroid.SHORT);,来调起一个Toast通知。

ReactContextBaseJavaModule要求派生类实现getName方法。这个函数用于返回一个字符串名字,这个名字在JavaScript端标记这个模块。这里我们把这个模块叫做ToastAndroid,这样就可以在JavaScript中通过React.NativeModules.ToastAndroid访问到这个模块。

注意:模块名前的RCT前缀会被自动移除。所以如果返回的字符串为"RCTToastAndroid",在JavaScript端依然通过React.NativeModules.ToastAndroid访问到这个模块。

 

一个可选的方法getContants返回了需要导出给JavaScript使用的常量。它并不一定需要实现,但在定义一些可以被JavaScript同步访问到的预定义的值时非常有用。

要导出一个方法给JavaScript使用,Java方法需要使用注解@ReactMethod。方法的返回类型必须为voidReact Native的跨语言访问是异步进行的,所以想要给JavaScript返回一个值的唯一办法是使用回调函数或者发送事件

 

注册模块

Java这边要做的最后一件事就是注册这个模块。我们需要在应用的Package类的createNativeModules方法中添加这个模块。如果模块没有被注册,它也无法在JavaScript中被访问到。

这个package需要在MainActivity.java文件的getPackages方法中提供。这个文件位于你的react-native应用文件夹的android目录中。具体路径是: android/app/src/main/java/com/your-app-name/MainActivity.java.

为了让你的功能从JavaScript端访问起来更为方便,通常我们都会把原生模块封装成一个JavaScript模块。这不是必须的,但省下了每次都从NativeModules中获取对应模块的步骤。这个JS文件也可以用于添加一些其他JavaScript端实现的功能。

现在,在别处的JavaScript代码中可以这样调用你的方法:

 

var ToastAndroid = require('./ToastAndroid')

ToastAndroid.show('Awesome', ToastAndroid.SHORT);

 

转载于:https://www.cnblogs.com/lgp142332/p/6024280.html

http://www.lbrq.cn/news/1380745.html

相关文章:

  • 车辆租赁的网站建设/搜索指数的数据来源是什么
  • 女生做网站运营累不累/天津网站优化公司
  • wordpress作者增加页面权限/亚马逊关键词优化怎么做
  • 烟台h5网站制作公司/如何建造自己的网站
  • 专业做网站的公司/谷歌seo快速排名软件首页
  • 网站子域名查询/西安外包公司排行
  • 地区网站建设/百度今日小说搜索风云榜
  • h5网站设计报价/搜索引擎营销的常见方式
  • 中文网站做google广告怎么样/快速收录网
  • 武汉市建设工程交易中心网站/杭州关键词优化外包
  • 山西太原做企业网站建设的公司/广州网络推广服务商
  • 做农药的网站/怎样注册一个自己的平台
  • 烟台做网站优化/百度推广首页登录
  • java和PHP做网站哪个好6/怎么推广一个app
  • 个人网站建设模板下载/嘉兴网站建设制作
  • 安全无毒做网站/平台优化是什么意思
  • 西安百度推广服务公司/seo排名是什么意思
  • 哈尔滨网站制作建设多少钱/结构优化
  • 四川建设厅特种工报名网站/seo创业
  • 企业园区网络设计方案/站长工具seo排名查询
  • 毕业设计网站代做靠谱吗/搜索量最大的关键词
  • 做装修有什么好网站可以做/网页制作网站
  • wordpress更新要ftp/赣州seo外包怎么收费
  • 福州做网站的公/友情链接网站免费
  • 东莞建站/外链发布软件
  • ui培训哪里好/蜗牛精灵seo
  • 网页设计和网站建设是同一回事吗/湖南疫情最新情况
  • 教做黏土手工的网站/湘潭seo优化
  • 做网站千篇一律/关键词推广操作
  • 我要用新浪云做网站/北京网站优化经理
  • Python day31
  • 【LeetCode 热题 100】394. 字符串解码
  • 函数 dirfd 详解
  • 数据结构:多项式加法(Polynomial Addition)
  • 暑期算法训练.11
  • 代码随想录算法训练营第三十六天