xiangzhihong8的专栏

技术群:515980159,278792776;招聘群:188716429

ES7、ES8新特性

概述JavaScript,作为一门处于高速发展期的开发语言,正在变的越来越完善、稳定。我们必须拥抱这些变化,并且我们需要把ES8加入到我们的技术栈中。 ECMAScript 是标准化的 JavaScript 语言,1997 年发布了第一版,1998 年和 1999 年发布了第二和第三个版本,之后...

2017-07-26 11:19:39

阅读数:1796

评论数:1

React-Native 组件之 Modal

Modal组件可以用来覆盖包含React Native根视图的原生视图(如UIViewController,Activity),用它可以实现遮罩的效果。属性Modal提供的属性有:animationType(动画类型) PropTypes.oneOf([‘none’, ‘slide’, ‘fade...

2017-07-26 09:33:53

阅读数:2396

评论数:0

react-native城市列表组件

城市列表选择是很多app共有的功能,比如典型的美图app。那么对于React Native怎么实现呢? 要实现上面的效果,首先需要对界面的组成简单分析,界面的数据主要由当前城市,历史访问城市和热门城市组成,所以我们在提供Json数据的时候就需要将数据分为至少3部分。const ALL_CITY_...

2017-07-21 09:37:12

阅读数:2397

评论数:0

dependencies与devDependencies的区别

npm install在安装node模块时,有两种命令参数可以把它们的信息写入package.json文件。–save –save-dev那二者的区别在哪里呢? –save会把依赖包名称添加到package.json文件dependencies键下,–save-dev则添加到package.js...

2017-07-18 21:25:08

阅读数:709

评论数:0

iOS如何实现多个环境一次打包

概述偶然看到一个很有趣的问题:如何在ios环境下实现多个环境同时打包。谈到多环境,我想大多公司都至少有2-3个环境,比如Test环境,UAT(User Acceptance Test)用户验收测试环境,Release环境等等。当需要开发打多个包的时候,一般常见做法就是直接代码里面修改环境变量,改完...

2017-07-17 10:26:34

阅读数:2723

评论数:0

MobX 在 React Native开发中的应用

MobX 是一款精准的状态管理工具库,如果你在 React 和 React Native 应用中使用过 Flux、Alt、Redux 和 Reflux,那毫不犹豫地说,MobX 的简单性将成为你状态管理的不二之选。加入我们要实现这样一个功能:创建一个新的列表,向列表中加入新的条目并刷新,这就用到了...

2017-07-14 13:57:59

阅读数:1395

评论数:0

RCTEventEmitter使用

在0.27版本之前,RN的Native端向js端发射消息主要通过sendDeviceEventWithName的方式,相关代码如下。@synthesize bridge = _bridge; -(void)iseCallback:(NSString*)code result:(NSString*...

2017-07-13 21:05:10

阅读数:3379

评论数:2

Google V8 引擎

V8的前世今生V8是JavaScript渲染引擎,第一个版本随着Chrome的发布而发布(具体时间为2008年9月2日)。在运行JavaScript之前,相比其它的JavaScript的引擎转换成字节码或解释执行,V8将其编译成原生机器码(IA-32, x86-64, ARM, or MIPS C...

2017-07-11 20:06:22

阅读数:8772

评论数:2

React Native如何消除启动时白屏

在RN 项目启动之后有一个短暂的白屏,调试阶段白屏的时间较长,大概3-5秒,打正式包后这个白屏时间会大大缩短,大多时候都是一闪而过,所以称之为“闪白”。 其实解决的方案也有很多,这里做一个简单的总结。白屏的原因在iOS App 中有 启动图(LaunchImage),启动图结束后才会出现上述的闪...

2017-07-07 21:08:38

阅读数:1441

评论数:0

iOS项目生成静态库文件(.a)

Objective-c语言有.h .m 文件组成。静态库可以将 .m文件封装成一个.a文件,第三方应用程序只需要拿到这个.a文件和代码对应的.h文件即可使用静态库中封装的方法。静态库适合制作SDK提供的第三方使用。 步骤如下:创建应用项目1.创建一个应用项目,也就是single view app...

2017-07-07 10:29:02

阅读数:558

评论数:0

react native 调用原生UI组件

在React Native开发过程中,有时我们想要使用原生的一个UI组件或者是js比较难以实现的功能时,我们可以在react Naitve应用程序中封装和植入已有的原生组件。 本文我们实现一个VideoView的本地调用。 React Native并没有给我们提供VideoView这个组件,那我...

2017-07-05 18:47:16

阅读数:2391

评论数:0

Android侧滑删除另一种实现,SwipeListView补充

前不久在在做聊天删除功能的时候使用SwipeListView进行侧滑删除有一点小问题,因为SwipeListView嵌套在Fragment内的时候,会报一个转换错误,原因是SwipeListView是基于ListView实现的SwipeListView。 针对这个问题,首先想到的就是自定义Vie...

2017-07-04 19:29:39

阅读数:700

评论数:0

React Native调用原生组件

在React Native开发过程中,有时候我们可能需要访问平台的API,但react Native还没有相应的实现,或者是React Native还不支持一些原生的属性,我们需要调用原生代码来实现,或者是我们需要复用一些原来的Java代码,这个时候我们就需要创建一个原生模块来自己实现对我们需要功...

2017-07-03 22:41:29

阅读数:3188

评论数:1

React Native调用原生UI组件

在React Native 中,其已经将几个常用的原生组件进行了封装,但是并不是所有系统的原始组件都被封装了,因此有时候我们不得不自己动手封装一下,从而能够使用那些React Native没有为我们封装的原生组件。为了方便讲解,我们选择第一个第三方库kenburnsview来讲解,kenburns...

2017-07-03 11:33:04

阅读数:1766

评论数:0

提示
确定要删除当前文章?
取消 删除