首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

React Native跨平台开发2017 年终总结

2016年开始关注React Native到现在,React Native每一个版本发布我都会关注一下,虽然最近将重心转移到区块链开发上,这一年里,我还出版了一本《React Native移动开发实战...在过去一年中React Native经历了十几次版本迭代,版本也v0.40升级到v0.52,总体来说,版本迭代没以前那么频繁,组件也越来越丰富,稳定性也越来越好了,下面就一些新组件,新API进行相关总结...React Native年度功能 首先,借用网络上一张图,一个使用Xmind绘制React Native功能图,该图简单明了介绍了React Native在2017年一些变化。...BackHandler:监听设备上后退按钮事件(Android、Apple TV)。 findNodeHandle:用于获取组件本地节点句柄API。...BackAndroid:使用功能更丰富BackHandler代替; Navigator:使用react-navigation代替; ListView:使用FlatList代替; MapView:使用react-native-maps

2.5K70

再谈移动端跨平台框架 Flutter 与 React Native

所以,在当下掌握一门跨平台技术栈还是很有必要,无论广度还是深度都会有所帮助。 那我们应该选择哪种技术方案呢?如果这个问题放在几年前,答案可能会有很多。...SDK 版本 Flutter: 2.5.x React Native: 0.64.x 架构 ====== 1.1 设计理念 在端上开发,有前辈总结了一个很精辟观点:端上开发无外乎三件事,“数据获取...所以原生能力(轮子)依赖于官方和社区产出速度 1.3.2 React 新旧架构对比 Old [1240] 三个线程各自负责运算,渲染,Native 交互,中间交互使用 Bridge 与 JSON 信息格式进行传递...数据获取 2.1.1 网络请求 Flutter React Native http.dart 库C++ 实现 复用现有的 JS 库fetch, XMLHttpRequest, Axios Flutter...render() { return ; } Android 嵌入方式类似 2.4.2 事件通信 Flutter [1240] Native

1.9K30
您找到你想要的搜索结果了吗?
是的
没有找到

React Native年度报告(2017-2018)

概述 在过去一年中React Native经历了v0.40到v0.52十几次版本迭代,我们看到在这十几次版本迭代中React Native组件库在不断地壮大,在新引进组件中既有FlatList...通过本文希望能帮助你快速了解React Native在过去一年中重要更新,如何让你APP去更快应用React Native特性,让React Native组件及特性来提高你应用性能与体验...findNodeHandle 0.45 用于获取组件本地节点句柄API。 TVEventHandler 0.43 一个用于接受Apple TV远程事件(如遥控器事件)API。...0.43 使用FlatList代替; MapView 0.43 使用react-native-maps代替此地图组件; RecyclerViewBackedScrollView 0.42 这个组件是很久之前为了解决...使用react-navigation代替; 以上便是同时React Native 2017-2018年度报告,另外你也可以通过学习《React Native实战课程》来获得React Native

2.7K60

ArcGIS API for JavaScript 4.18基于ES Modules新开发方式@arcgiscore

写在前面 随着前端主流框架Vue和React发展,大家在做WebGIS项目开发时是不是也在vue或者react项目里使用ArcGIS API for JavaScript呢,之前我们在vue或者react.../core 安装完成后我们可以在package.json文件中看到安装后版本号,其实就是API版本号: 2、安装完成之后,我们打开项目根目录下package.json文件,修改项目启动命令: "...可以看到copy命令里面使用了ncp这个命令,所以我们要通过以下命令来全局安装一下这个工具: npm install ncp -g 3、然后在React项目的App.js或者index.js文件中通过如下命令引入...ArcGIS API for JavaScript所需样式文件包,如下: import '@arcgis/core/assets/esri/themes/light/main.css'; 4、最后在组件代码文件顶部位置引入所需要...API模块,此处我们仅仅创建一张二维地图,所以代码直接写在了App.js文件里,如下所示: import Map from '@arcgis/core/Map'; import MapView from

1.2K20

实现物流场景中小车Marker指向目的地

w=562&h=762&f=png&s=451848] 使用技术:腾讯地图iOS SDK,点标记和绘制线 核心点: 1、操作QPointAnnotation坐标 2、mapView获取途经点QPointAnnotation...坐标 3、通过三角函数计算途经点坐标与终点坐标的角度 4、操作QAnnotationViewtransform属性 代码示例如下: 1、示例展示福州送至北京,途径西安、西宁、济南、太原、天津,先将这几个点..._carAnnotation.userData = @"car"; [self.mapView addAnnotation:_carAnnotation]; 3、实现mapView代理方法,根据userData...来区分不同Marker - (QAnnotationView *)mapView:(QMapView *)mapView viewForAnnotation:(id)annotation...,并调整小车Marker角度 - (void)annotationRotate { // 取出终点坐标位置 CLLocationCoordinate2D toCoord = _bjAnnotation.coordinate

62740

腾讯位置服务地图SDK公交路线规划应用示例

标记该分段出行方式 CGFloat distance 分段距离 CGFloat duration 分段预估时间 CGFloat price 如果是公交或者地铁...QMSBusStation *getoff 下车车站 公交路线规划详细说明 1、公交路线规划起点和终点坐标的检索(不支持地名检索) 1)SDK检索参数并不支持地名检索,只有坐标检索,因此要使用检索功能就必须先通过...POI检索功能来获取起点和终点坐标位置: - (IBAction)searchButtonClicked:(UIButton *)sender { _startPoiData = nil;...stationCount; // 上车站名称 @property (nonatomic, strong) NSString *startStationName; 3)、获取路线步行距离:需要遍历方案中所有分段信息...1)、路线方案中NSString *bounds属性标记了西南、东北两个方向坐标,但是这个两个坐标组合成了一个字符串,还需要我们自己去解析: - (QCoordinateBounds)boundsFromString

82251

react-native-easy-app 详解与使用之(二) fetch

react-native-easy-app 是一款为React Native App快速开发提供基础服务纯JS库(支持 IOS & Android),特别是在从0到1项目搭建初期,至少可以为开发者减少...优先获取接口返回错误信息(若为空,则读取Http请求错误信息) status => status 由于些api并没有code判断标记,故依然使用Httpstatus 这样Http请求返回参数自定义问题就解决了...,因为在发送Http请求时候增加了一个标记rawData(),这个标记就是用于特殊处理标记当前Http请求需要返回原始,不做任何解析数据(设置此标记,会自动忽略用户自定义数据解析方式) 办法二...,你可以里取到任何想要数据,包括headers const url = 'https://facebook.github.io/react-native/movies.json'; XHttp()...react-native-easy-app 库对应 示例项目,至于原理是:在请求时候,将初请求方法引用保存到了request中,并命名为resendRequest,若获取到新token之后,重新请求一遍

2.6K10

【ArcGIS JS API + eCharts系列】实现二、三维网络路径图绘制

在此处转换坐标时我们使用了eCharts提供registerCoordinateSystem方法,通过这个方法我们注册了一个名为”arcgis”坐标系,里面对eCharts中dataToPoint...至于这个文件源码,文章结尾会提供,接下来我们看一下具体实现步骤。...实现步骤 1、本文所用demo同样是基于React框架搭建,所以我们首先基于React框架搭建一个初始化项目,然后改写src目录下App.js这个主文件,实例化出一张二维地图,这中间用到了esri-loader...插件,具体实现过程可查看我这篇文章【【番外】 React中使用ArcGIS JS API 4.14开发】,里面有具体实现步骤。...2、通过上述操作实例化完一张二维地图后,我们接下来就要进行网络路径图绘制操作了,在开始之前我们需要数据,就是关于网络路径坐标数据和相应权重值数据,我将它存在了一份JS文件里,此文件比较大,所以并不打算在此处粘贴出来

71520

【ArcGIS JS API + eCharts系列】实现二、三维迁徙图绘制

在此处转换坐标时我们使用了eCharts提供registerCoordinateSystem方法,通过这个方法我们注册了一个名为”arcgis”坐标系,里面对eCharts中dataToPoint...至于这个文件源码,文章结尾会提供,接下来我们看一下具体实现步骤。...实现步骤 1、本文所用demo是基于React框架搭建,所以我们首先基于React框架搭建一个初始化项目,然后改写src目录下App.js这个主文件,实例化出一张二维地图,这中间用到了esri-loader...插件,具体实现过程可查看我这篇文章【番外】 React中使用ArcGIS JS API 4.14开发,里面有具体实现步骤。...2、通过上述操作实例化完一张二维地图后,我们接下来就要进行迁徙图绘制操作了,在开始之前我们需要一些数据,首先是迁徙途中所要用到各个行政区划省会城市坐标,是一份JSON文件,源文件如下: let

1.7K50

二十分钟封装,一个App前后台Http交互实现

---- 为验证 react-native-easy-app 实用性,在这里我们先来构想一个业务逻辑层面封装需求: 1..../api/refreshToken 按 react-native-easy-app 说明文档,安装库:npm install react-native-easy-app --save 定义一个持久化对象...调用登录接口:(由于使用json文件形式只能使用get请求) import { RFHttp } from 'react-native-easy-app'; login = () => {...,header中也获取到了token yhtk0j45v6.png 调用获取用户个人信息接口: import { RFHttp } from 'react-native-fast-app';...请参考 react-native-easy-app 详解与使用之(二) fetch 并且react-native-easy-app 开源库并不只有Http请求封装,还有更多功能,有兴趣同学可以查看此栏目的其它文章

1.4K10

地图相关 MapKit框架介绍MKMapView控件对象属性和方法MKAnnotation 大头针模型类大头针view显示类:MKPinAnnotationView 继承于 MKAnnotation

介绍 1.概念 导入头文件 #import MapKit框架中所有数据类型前缀都是MK MapKit有一个比较重要UI控件 :MKMapView,专门用于地图显示...剩下两种 3.定位用户坐标 @property (nonatomic, readonly) MKUserLocation *userLocation; 4.当前界面地图中心坐标 @property...,回调获取 MKDirectionsResponse 类型响应 7、响应对象中获取一组路线对象( MKRoute)路线对象,有些属性天朝用不了,如暴风雪路线 8、遍历该组路线对象,取出每个折线(..."); return ; } //10.2 返回response中获取一组 MKRoute 路线对象...路线对象中获取折线对象 MKPolyline *polyline = route.polyline; //12.

4.7K70

【番外】 React中使用ArcGIS JS API 4.14开发

如果各位没有这个环境的话,请看下文进行安装;如果机子上有这个环境,请跳过此节,第二节开始阅读。...初始化项目demo 2.1、在合适目录下新建文件夹,然后在此文件夹中打开命令行工具,通过以下命令来创建一个基础React项目demo,如下: npx create-react-app...,此处使用是webStrom编辑器,各位可以使用Hbuilder、SublimeText3、VS Code等编辑器,不做强制要求,如下: 3.4、然后打开项目根目录下package.json...文件,在这个文件中我们可以看到刚才安装esri-loader插件,此时使用是V2.13.0版本,如下所示: 3.5、接下来我们就在项目根目录下src文件夹中,通过修改App.js这个文件来介绍如何在...如果遇到跨域问题,可以通过配置React配置文件来解决,具体操作不在本文范围内,可自行百度解决。大家在React和JS API结合开发时如果遇到什么问题,请联系博主解答。

1.4K20

ArcGIS for Android学习(一)

; 3)获取地图上某点经纬度坐标; 4)地图手势操作; 5)地图无法显示。     ...1、获取/设置比例尺、分辨率、中心点、范围;     ArcGIS forAndroid中,MapView具有很多与地图操作有关方法,其中,与地图比例尺、分辨率、中心点、范围有关方法如下:...} 3、获取地图上某点坐标     获取地图上某点坐标主要使用下列几个方法,其中,主要使用toMapPoint()方法实现获取地图上坐标信息: 返回类型 方法...    如,在长按地图时获取鼠标点坐标代码如下: //      长按显示鼠标点坐标及比例尺 this.map.setOnLongPressListener(new OnLongPressListener...,遇到这个问题可先从以下几个方面查找原因: 1)如果添加了多个图层,请确保多个图层地理参考一致; 2)是服务类型是否对应; 3)图层声明在xml布局文件中; 4)如果只是添加了一个底图图层仍然出不来底图

5.4K71

ReactJS到React-Native,架构原理概述

如果是在Web 平台上,React 最终将把标记代码解析成浏览器DOM;而在React Native 中,标记代码会被解析成特定平台组件,例如 将会表现为iOS 平台上UIView。...因为 React Native 底层为 React 框架,所以如果是 UI 层变更,那么就映射为虚拟 DOM 后进行 diff 算法,diff 算法计算出变动后 JSON 映射文件,最终由 Native...层将此 JSON 文件映射渲染到原生 App 页面元素上,最终实现了在项目中只需要控制 state 以及 props 变更来引起 iOS 与 Android 平台 UI 变更。...API 囊括了许多功能,数据存储到地理服务,以及操控硬件设备(如摄像头)等。非常规平台上API 会更有趣,例如,React Native 和虚拟现实头盔之间API 会是什么样呢?...React Native 采用了 JavaScriptCore 作为 JS VM,中间通过 JSON 文件与 Bridge 进行通信。

5.2K10

ReactJS到React-Native,架构原理概述

如果是在Web 平台上,React 最终将把标记代码解析成浏览器DOM;而在React Native 中,标记代码会被解析成特定平台组件,例如 将会表现为iOS 平台上UIView。...因为 React Native 底层为 React 框架,所以如果是 UI 层变更,那么就映射为虚拟 DOM 后进行 diff 算法,diff 算法计算出变动后 JSON 映射文件,最终由 Native...层将此 JSON 文件映射渲染到原生 App 页面元素上,最终实现了在项目中只需要控制 state 以及 props 变更来引起 iOS 与 Android 平台 UI 变更。...API 囊括了许多功能,数据存储到地理服务,以及操控硬件设备(如摄像头)等。非常规平台上API 会更有趣,例如,React Native 和虚拟现实头盔之间API 会是什么样呢?...React Native 采用了 JavaScriptCore 作为 JS VM,中间通过 JSON 文件与 Bridge 进行通信。

5.4K10

iOS 高德地图开发详解

左侧目录中选中工程名,在右键菜单中选择Add Files to “工程名”…,MAMapKit.framework->Resources文件中选择AMap.bundle文件,并勾选“Copy items...2.2.1创建Podfile文件 在您当前工程文件(.xcodeproj)所在文件夹下创建一个名为 Podfile 文件。...为打开定位,NO为关闭定位 当位置更新时,会进定位回调,通过回调函数,能获取到定位点经纬度坐标: -(void)mapView:(MAMapView*)mapView didUpdateUserLocation...11.自定义标注 自定义标注图标(基于大头针标注,可以自定义样式) (1) 添加标注数据对象,可参考大头针标注步骤(1)。 (2) 导入标记图片文件到工程中。...这里我们导入一个名为restauant.png图片文件。 (3) 在 协议回调函数mapView:viewForAnnotation:中修改MAAnnotationView对应标注图片。

2.4K20

腾讯地图SDK实现点击建筑显示围栏及建筑信息效果

POI用于标记一个点,而AOI用于标记一个区域。在腾讯地图APP中点击建筑物,会使用轮廓线将该建筑物包围,同时显示建筑物相关信息,如:名称、地址、距离、电话等等。...如下图所示: [vobavxe8h5.jpeg] 使用场景 点击地图中POI名称,显示该建筑AOILayer,并且通过腾讯地图SDK检索功能获取该建筑物相关信息。...准备 1、腾讯地图3D SDK 2、AOILayer 3、地点检索 核心代码 1、监听点击POI回调,获取POI信息: - (void)mapView:(QMapView *)mapView didTapPoi...poi.coordinate]; // 发起检索 [self.mapSearcher searchWithPoiSearchOption:option]; } 2、监听检索回调,获取该...示例:创建腾讯北京总部大楼AOILayer [mpnbsbltcs.jpg] 点评 该功能目前还有些许不足之处,比如: 1、有些POI并没有生成AOI信息,同时可能由于数据保密原因,构成AOI面的坐标点并没有公开

1.2K31
领券