首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    React Native年度报告(2017-2018)

    概述 在过去的一年中React Native经历了从v0.40到v0.52的十几次的版本迭代,我们看到在这十几次的版本迭代中React Native的组件库在不断地壮大,在新引进的组件中既有FlatList...通过本文希望能帮助你快速的了解React Native在过去一年中的重要更新,如何让你的APP去更快的应用React Native新的特性,让React Native新的组件及特性来提高你应用的性能与体验...Native上的复选框组件,(目前仅支持Android,未来会对iOS做支持) ImageBackground 0.46 新增的背景图片组件,它是一个容器组件...MaskedViewIOS 0.48 可以为组件添加一个透明的遮罩; SafeAreaView 0.50 用于包裹其他View,它会自动应用填充布局中不足的一部分,但不包括navigation bars...使用react-navigation代替; 以上便是同时React Native 2017-2018的年度报告,另外你也可以通过学习《React Native实战课程》来获得React Native

    3.5K60

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

    从2016年开始关注React Native到现在,React Native的每一个版本发布我都会关注一下,虽然最近将重心转移到区块链开发上,这一年里,我还出版了一本《React Native移动开发实战...React Native年度功能 首先,借用网络上的一张图,一个使用Xmind绘制的React Native功能的图,该图简单明了的介绍了React Native在2017年的一些变化。...CheckBox:一个用在React Native上的复选框组件,(目前仅支持Android,未来会支持iOS) ImageBackground:背景图片组件,它是一个容器组件,支持包含其他组件 VirtualizedList...MaskedViewIOS:可以为组件添加一个透明的遮罩; SafeAreaView:用于包裹其他View,它会自动应用填充布局中不足的一部分,但不包括navigation bars, tab bars...废弃组件及API 随着React Native版本的更新,React Native废弃了一些过时的API和组件。

    3.7K70

    React-Native 组件之 Modal

    Modal组件可以用来覆盖包含React Native根视图的原生视图(如UIViewController,Activity),用它可以实现遮罩的效果。...fade:淡入视野 onRequestClose(被销毁时会调用此函数) 在 ‘Android’ 平台,必需调用此函数 onShow(模态显示的时候被调用) transparent (透明度) bool...visible(可见性) bool onOrientationChange(方向改变时调用) 在模态方向变化时调用,提供的方向只是 ‘’ 或 ‘’。在初始化渲染的时候也会调用,但是不考虑当前方向。...上,模态仍然受 info.plist 中的 UISupportedInterfaceOrientations字段中指定的限制。...Text } from 'react-native'; export default class ModalView extends Component { constructor(props)

    2.6K50

    产品动效的福音,AE 动画直接变原生代码

    但是这无疑会加大软件开发包,Airbnb 发布的 Lottie 是一个面向 iOS、Android 和 React Native 的开源动画库。AE 动画直接变原生代码,很是方便。...这是一篇转载的文章,文末有原文出处。 ---- Airbnb 发布的 Lottie 是一个面向 iOS、Android 和 React Native 的开源动画库。...1486529099358228.png 根据身边朋友的试用,通过 Canvas 绘制动画非常非常流畅,并且在 AE 动画没有遮罩的前提下内存控制得也非常好,基本可以取代用 GIF 做动画。...我翻译的 Airbnb Design 博客原文如下: 一直以来,在 Android、iOS、React Native 上实现一套复杂动画是一件蛮困难而且耗时的事。...Lottie 是一个面向 iOS、Android、React Native 的动画库,能给实时绘制 After Effects 动画并且让原生 App 像使用静态素材一样使用这些动画。

    3.2K20

    flutter绘制的基础

    绘画需要的工具纸、笔、图形、色彩,在我们的编程中也需要这些。 纸- canvas 笔-Paint 图形-Path 色-Color 接下来,我们将围绕着四要素展开,一起探索flutter绘制的世界。...3.关于绘制的代码 代码都会同步在github上,有需要的可以自己看 https://github.com/taleStone/flutter_draw 4.开始绘制 我们的目标 创建绘制对象-一张纸...filterQuality ↔ FilterQuality - 滤镜质量 - 控制在应用滤镜(如maskFilter)或绘制图像(如drawImageRect、drawImageNine)时使用的性能与质量的权衡...- 图片滤镜 - 绘制光栅图片时使用 invertColors ↔ bool - 是否反色 - 绘制图像时颜色是否反色 isAntiAlias ↔ bool - 是否抗锯齿 -是否对绘制在画布上的线条和图像应用抗锯齿...- 遮罩滤镜 -一个蒙版滤镜(如blur),用在一个形状被绘制但还没被合成到图像之前。 shader ↔ Shader?

    1.2K30

    面向前端的 Lottie & AE 动画手把手入门教学

    值得一提的是, Lottie 在 Web 上是借助 Canvas 或者 SVG 来渲染动画的, 动画的关键帧在导出时已经被计算好了, 除了解析JSON之外基本没有性能损耗, 因此效率非常高! 二....因为目前的位移属性实际上是集合和X轴位移和Y轴位移两个属性的, 从曲线也能反映出来, 下面那条平行于X轴的直线表示X轴位移。...将时间轴移到0, 圆度属性设置为0, 点击圆度左侧的时钟小图标, 开始纪录该属性关键帧。 ?...然后将时间轴移到下一次Y轴坐标的最低点, 与位移动画的第二个关键帧对齐, 点击圆度属性左侧的菱形激活当前圆度的关键帧属性记录。 ?...- airbnb/lottie-web: Render After Effects animations natively on Web, Android and iOS, and React Native

    5.6K50

    OpenCV4 新特性 - 图像无缝克隆函数演示

    ),主要是针对图像编辑,局部修改等应用场景实现迁移对象与原图像场景的无缝克隆。...相关函数与参数说明如下: seamlessClone(InputArray src, // 输入的待克隆的图像,三通道InputArray dst, // 输入的克隆目标图像,三通道InputArray...mask, // 遮罩层,大小跟src图像一样大Point p, // 克隆图像在dst图像上的中心位置OutputArray blend, // 克隆完成输出图像int flags // 克隆方法选择...) 支持的克隆方法有三种分别如下 - NORMAL_CLONE 把待克隆的src对象完整的插入到dst目标图像图像中去,不改变其轮廓特征与结构 - MIXED_CLONE 混合克隆跟正常克隆相比,它会把背景颜色与纹理考虑进去...演示程序主要是基于图像二值化实现自动遮罩层提取生成,然后基于遮罩图像,原图像、目标图像使用无缝克隆算法生成混合之后的输出图像。

    1.3K20

    在 web 环境运行 react-native 页面

    背景 近两年来react-native构造原生应用异常火爆,在app中用来替代H5页面可以明显提升用户体验,但是在一些场景是需要配套web版本的,比如分享、seo或者react-native报错时的降级方案等...由于react-native的页面都是基于react-native基础组件和API或者自己实现的module,react-native页面的代码是完全可以复用的。...,通过webpack打包时映射到对应的web组件上,例如路由组件web用的是RouterContext.web.js, native用RouterContext.js 实践过程中有遇到些问题,列举两个影响和改动较大的问题...这样会影响固定顶部、底部、遮罩层的布局,web端需要增加position:fixed样式,和native端的样式需要区分开。...由于preact去掉了合成事件,所有的事件都是绑定到dom上,对应的react-native的触摸手势事件需要用原生事件替代,组件上的手势事件prop改为原生的touch事件prop。

    5.3K02

    前端 + AI —— 走进无码时代

    从图片分离组件区域 组件区域分离主要是通过图像分割算法,识别组件区域(前景)和背景区域,本文主要从用户框选操作上考虑,采用了可交互可迭代的Grab Cut算法。...方法时,我们将组件前景框(x, y, width, height)作为方法入参,识别出的组件像素被存储在mask遮罩。...3.1 圆角计算 在样式定义中,圆角被限制在矩形的四个顶点处,圆角弧度取决于它的半径,因此圆角计算的主要目标就是识别圆角的半径。 根据圆角的4个方位,我们将组件区域划分为4块进行逐块分析。...一开始,我们采用直接对圆弧点进行圆的曲线拟合,但由于圆角点的数据过于集中,拟合圆的误差很大,如图: 我们知道,圆角经过十字对称后能构造出一个圆形,因此,只要我们确定了“圆角”的候选区域,构造十字轴对称图...3.1.2 候选区域验证 这一步先构造轴对称图像,主要是在水平和竖直方向依次做翻转+拼接操作。

    1.8K30

    向React Native应用添加屏幕捕捉功能

    在这个教程中,我们将通过实际演示来展示这个库的功能。你可以在GitHub上查看我们简单演示应用的完整代码。...在React Native应用中使用屏幕捕捉的用例 在游戏应用中,提供屏幕截图功能可以让用户在社交媒体上与朋友分享他们的分数、完成的关卡和游戏内的成就。...这是因为 react-native-view-shot 向应用添加了新的原生代码。 在构建完成并安装到你的设备上后,你可以开始在你的React Native应用中使用这个库来捕获屏幕或视图。...例如,我们上面演示的示例是在React Native v0.71.8上设置和测试的。...总结 在这篇文章中,我们探讨了如何使用 react-native-view-shot 库在React Native应用中捕获屏幕或特定视图。你可以在GitHub上查看我们简单演示的完整代码。

    4.4K11

    卡牌特效: svg不规则倒计时动效

    导语:直播过程中,往往会有各种动画特效增强直播效果,近期需求中,设计要求在企鹅电竞PC官网上实现一种卡牌效果,在不规则图片上叠加倒计时效果。...此时填充的位置刚好覆盖到圆的中心 这里需要注意的是stroke-dasharray的起始位置在右侧,而不是上方,因此,需要使用transform逆时针旋转90°,所以通过添加class="transformNe90...实现切割半透明倒计时蒙版 1. css遮罩层 了解svg蒙版,先了解一下css的遮罩mask属性,css mask遮罩属性是一个很古老的属性,它的原理是黑透白不透,它是基于图像的alpha计算遮罩程度的...但是有些地方是半透明的是怎么回事,实际上svg的mask属性,其遮罩类型是luminance,也就是基于亮度来进行遮罩的。...由于为了把circle的倒计时起点设置为顶部,加了类transformNe90旋转了90度,因此在图形遮罩层上,需要设置类transform90实现反方向90度的旋转:

    2.7K30

    Flutter vs React Native vs Native:深度性能比较

    我们还使用Android上的RecyclerView.SmoothScroller来自动化滚动速度。在iOS和React Native上,我们使用了带有计时器的方法,并以编程方式滚动到位置。...在每种情况下,我们都使用每个平台具有不同库的图像缓存。更多细节可以在源代码中揭示。...在这种情况下使用的第三方库: iOS: 加载和缓存图像 — Nuke Android: 加载和缓存图像 — Glide React Native: 加载和缓存图像— React-native-fast-image...iPhone 6s test FPS,React Native的结果比Flutter和Swift差。原因是无法在iOS上使用IoT编译。 内存。...我们使用了在Android,iOS,React Native上使用Lottie进行动画处理的矢量动画,并在Flutter上使用了与Flare相同的动画。

    4.6K20

    React Native热更新方案

    虽然React Native在目前来说仍有不少的坑,不过对于以应用开发为主的App来说完全可以胜任。...在热更新方案中,比较出名的有微软的 CodePush,React Native中文网的pushy,在调研的初期,我们参考了携程的jsbundle 拆分和加载优化方案,但这个方案需要改变 React Native...用一个流程图表示的话如下: 热更新实现方案 当下选择使用 React Native 的项目大都是基于原有项目的基础上进行接入,即所谓的混合开发,而这些混合的代码中,为了不增加带代码的难度(理解和维护难度...使用pushy进行热更新 本部分来自官方文档 不过需要注意的是:笔者在mac上没有成功,在window上是可以的… 安装命令 在你的项目根目录下运行以下命令: npm install -g react-native-update-cli...首先需要做的就是生成 common.bundle ,新建一个 blank.android.js 文件,在文件中仅引入 react 及 react native。

    10.7K70

    React Native 常用的 15 个库

    本篇 React native 库列表不是从网上随便找的, 这些是我在我的应用中亲自使用的库。 这些库功能可能跟其它库也有,但经过大量研究并在我的程序中尝试后,我选择了这些库。 15....通过在 Android 中处理后退按钮,该组件也做得很好。 示例:提交帖子 9. React Native Progress 在应用程序中,显示加载或任何其他操作的进度是很重要的。...当然,这不是React Native 的特定问题。 当存在高分辨率图像时,内存问题在 Android 上很常见。 5....React Native Image Picker 这是图像上传或图像处理的基本库。 它支持从图库中选择,从相机拍摄照片。...它具有在应用程序中使用 Modals 所需的所有功能。 实际案例 ? 1. React Native Router Flux ?

    7.7K31

    Supernova, 一款将设计图生成 App UI辅助工具

    它可以帮助设计师将Sketch 和 Adobe XD 原型导出Flutter、iOS、Android、React Native代码,帮助工程师们大大减少花费在拼 UI 上的时间消耗。...可自动实现的功能: 将设计图层转化为 Flutter、iOS、Android、React Native 控件 生成控件的样式、对控件进行进一步设计 创建页面之间的关系链 全自动生成响应式布局 智能检测...比如移除冗余元素、修正颜色及透明度、创建或智能合并路径、导出图片资源、运用遮罩等等。总之,程序员们再也不会因为处理这类元素而烦躁到想砍人了!...Supernova 允许你使用与 Flutter、iOS、Android、React Native 一样的自动布局系统来实现布局,并且已经为你去除了最复杂的那部分工作——计算各种约束限制。...在你创建了按钮、表格之类的控件之后,只需点击「Solve screen」,自动布局就完成了。再切换到「Interactive」模式,就可以在各种尺寸的设备上预览了。

    3K10

    中秋节祝福程序源代码分享:土地分类数据阈值筛选和重投影分类

    该项目由欧洲环境署(EEA)在欧盟哥白尼计划的框架内进行协调,并由国家小组实施。...CLC2018是Corine土地覆盖计划框架内产生的数据集之一,涉及2018年的土地覆盖/土地利用状况。第一个CLC清单的参考年份是1990年,第一次更新是在2000年。后来,更新周期变为6年。...投影坐标与基准坐标系之间的转换,以WKT字符串形式指定。不能同时指定这个参数和 "transform"。 返回。投影 updateMask(mask) 在所有现有遮罩不为零的位置上更新图像的遮罩。...该选项与scale选项互斥,并取代投影上已有的任何变换。...radius (Float, default: 1.5): 要使用的内核的半径。 kernelType(字符串,默认为 "圆")。 要使用的核的类型。选项包括。

    30510

    SVG基础

    SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式,SVG于2003年成为W3C推荐标准。 示例 的用来创建一个圆。cx和cy属性定义圆中心的x和y坐标。...如果忽略这两个属性,那么圆点会被设置为(0, 0),r属性定义圆的半径,stroke和stroke-width属性控制形状的轮廓颜色与宽度,fill属性设置形状内的颜色。...文本独立 SVG图像中的文字独立于图像,文字保留可编辑和可搜寻的状态。也不会再有字体的限制,用户系统即使没有安装某一字体,也会看到和他们制作时完全相同的画面。...较小文件 总体来讲,SVG文件比GIF和JPEG格式的文件要小很多,因而下载也很快。 超强显示效果 SVG图像在屏幕上总是边缘清晰,它的清晰度适合任何屏幕分辨率和打印分辨率。

    3.3K20
    领券