在码农港湾
做一个实实在在的内行人

编程教程

第2页

手势响应系统

阅读(337)

移动设备上的手势识别要比在web上复杂得多。用户的一次触摸操作的真实意图是什么,App要经过好几个阶段才能判断。比如App需要判断用户的触摸到底是在滚动页面,还是滑动一个widget,或者只是一个单纯的点击。甚至随着持续时间的不同,这些操作...

特定平台代码

阅读(259)

在制作跨平台的App时,多半会碰到针对不同平台编写不同代码的需求。最直接的方案就是把组件放置到不同的文件夹下: /common/components/ /android/components/ /ios/components/ 另一个选择是...

升级

阅读(338)

时刻将React Native更新到最新的版本,可以获得更多API、视图、开发者工具以及其他一些好东西(译注:官方开发任务繁重,人手紧缺,几乎不会对旧版本提供维护支持,所以即便更新可能带来一些兼容上的变更,但建议开发者还是尽一切可能第一时间...

性能

阅读(314)

使用React Native替代基于WebView的框架来开发App的一个强有力的理由,就是为了使App可以达到每秒60帧(足够流畅),并且能有类似原生App的外观和手感。因此我们也尽可能地优化React Native去实现这一目标,使开发...

JavaScript环境

阅读(401)

在使用React Native时,你的JavaScript代码将会运行在两个不同的环境上: 在iOS、Android的模拟器或是真机上,React Native使用的是JavaScriptCore,也就是Safari所使用的JavaScri...

自动化测试

阅读(298)

This document is about running tests on React Native itself. If you’re interested in testing a React Native app, c...

调试

阅读(483)

访问App内的开发菜单 你可以通过摇晃设备或是选择iOS模拟器的”Hardware”菜单中的”Shake Gesture”选项来打开开发菜单。另外,如果是在iOS模拟器中运行,还可以按下Com...

直接操作

阅读(324)

有时候我们需要直接改动组件并触发局部的刷新,但不使用state或是props。譬如在浏览器中使用React库,有时候会需要直接修改一个DOM节点,而在手机App中操作View时也会碰到同样的情况。在React Native中,setNati...

定时器

阅读(278)

定时器是一个应用中非常重要的部分。React Native实现了和浏览器一致的定时器Timer。 定时器 setTimeout, clearTimeout setInterval, clearInterval setImmediate, c...

无障碍功能

阅读(1201)

iOS与Android原生App的无障碍功能(accessibility) 译注:accessibility一词常见多种译法:可访问性、无障碍性、辅助功能等等,其中文意思都不太能准确表达其功能的本质——即为残障人士提供便利。本文主要采用“无...

动画

阅读(346)

流畅、有意义的动画对于移动应用用户体验来说是非常重要的。现实生活中的物体在开始移动和停下来的时候都具有一定的惯性,我们在界面中也可以使用动画来实现契合物理规律的交互。 React Native提供了两个互补的动画系统:用于全局的布局动画La...

处理触摸事件

阅读(337)

移动应用上的用户交互基本靠“摸”。当然,“摸”也是有各种姿势的:在一个按钮上点击,在一个列表上滑动,或是在一个地图上缩放。 React Native提供了可以处理常见触摸手势(例如点击或滑动)的组件, 以及可用于识别更复杂的手势的完整的手势...

图片

阅读(281)

静态图片资源 从0.14版本开始,React Native提供了一个统一的方式来管理iOS和Android应用中的图片。要往App中添加一个静态图片,只需把图片文件放在代码文件夹中某处,然后像下面这样去引用它: <Image sour...

颜色

阅读(273)

以下这些格式的颜色代码都是支持的: '#f0f' (#rgb) '#f0fc' (#rgba) '#ff00ff' (#rrggbb) '#ff00ff00' (#rrggbbaa) 'rgb(255, 255, 255)' 'rgba(2...

使用导航器跳转页面

阅读(315)

本文档总结对比了React Native中现有的几个导航组件。如果你刚开始接触,那么直接选择React Navigation就好。如果你只针对iOS平台开发,并且想和系统原生外观一致,那么可以选择NavigatorIOS。你还可能在很多地方...

码农刷题必备工具 VS 码农进阶必读书籍

IT面试宝典宝典書城