📚 《React Native 入门与实战》纸质实体书免费送啦!

本贴最后更新于 2634 天前,其中的信息可能已经水流花落

** 有需要该书的朋友请回帖沟通寄送方式,谢谢!**

React Native 入门与实战

React Native 入门与实战 React Native 入门与实战

作者

  • 王利华 魏晓军 冯诚祺

王利华

王利华,vczero,携程无线框架高级工程师,HTML5 培训讲师,主要负责框架组件性能优化、新一代框架研发。2013~2015 年在高德地图负责 Node.js 服务和 JavaScript API 相关的研发。其 GitHub 地址:https://github.com/vczero

魏晓军

魏晓军,携程框架研发部研发经理,负责携程无线前端框架团队。2011 年加入携程,先后从事携程 PC 端前端框架、数据可视化框架、无线端前端框架等开发工作。现负责携程无线前端框架的开发和性能优化等工作。

冯诚祺

冯诚祺,携程框架研发部高级 iOS 研发工程师,负责移动端用户行为以及性能数据的统计 SDK、数据分析支持。正在修行,朝着全栈的方向努力着。

内容简介

本书共 4 部分,首先简要介绍了 React Native 的开发基础知识,然后介绍了 React Native 的 API、组件以及 Native 扩展和组件的封装,接着介绍了 App 的动态更新和上架过程,最后通过 3 个案例介绍了如何使用 React Native 开发原生 App。

目录

第一部分 基础语法篇
第 1 章 React Native 简介   2
1.1 环境搭建  2
1.1.1 安装 Node.js  2
1.1.2 安装 React Native  6
1.1.3 使用 NVM 管理 Node.js 版本  7
1.1.4 创建项目  8
1.2 从 React 到 React Native  9
1.2.1 React 简介  9
1.2.2 ReactNative 简介  13
1.3 为什么要使用 React Native  17
1.4 如何学习 React Native  17
1.5 说明  18
第 2 章 React Native 开发基础  19
2.1 flexbox 布局  19
2.1.1 介绍  19
2.1.2 布局模型  20
2.1.3 伸缩容器属性  20
2.1.4 伸缩项目属性  37
2.1.5 在 React Native 中使用 flexbox  46
2.1.6 实例  47
2.2 React 中的 JSX  53
2.2.1 JSX 入门  53
2.2.2 JSX 实战之 ReactJS  59
2.2.3 JSX 实战之 React Native  77
2.3 React Native 开发向导  80
2.3.1 配置文件  80
2.3.2 运行  83
2.3.3 调试  85
2.3.4 内部发布  91
2.4 参考资料  91
第二部分 API 和组件篇
第 3 章 常用组件及其实践  94
3.1 View 组件  94
3.1.1 View 介绍  94
3.1.2 案例:九宫格实现  94
3.2 Text 组件  102
3.2.1 Text 组件介绍  102
3.2.2 案例:网易新闻列表展示  102
3.3 NavigatorIOS 组件  109
3.3.1 NavigatorIOS 组件介绍  109
3.3.2 案例:列表页跳转详情页  110
3.4 TextInput 组件  113
3.4.1 TextInput 组件介绍  113
3.4.2 案例:搜索自动提示  114
3.5 Touchable 类组件  121
3.5.1 TouchableHighlight 组件  121
3.5.2 TouchableOpacity 组件  123
3.5.3 TouchableWithoutFeedback 组件  123
3.6 Image 组件  124
3.6.1 Image 组件介绍  124
3.6.2 加载网络图片  124
3.6.3 加载本地图片  127
3.7 TabBarIOS 组件  128
3.7.1 TabBarIOS 组件介绍  128
3.7.2 案例:类 QQ Tab 切换  129
3.8 WebView 组件  133
3.8.1 WebView 组件介绍  133
3.8.2 案例:使用 WebView 组件加载微博页面  134
3.8.3 案例:新浪微博 OAuth 认证  136
第 4 章 常用 API 及其实践   138
4.1 AppRegistry  138
4.1.1 AppRegistry 介绍  138
4.1.2 AppRegistry 示例  138
4.2 AsyncStorage  140
4.2.1 AsyncStorage 介绍  140
4.2.2 案例:购物车  140
4.3 AlertIOS  149
4.3.1 AlertIOS  149
4.3.2 AlertIOS 组件的应用  150
4.4 ActionSheetIOS  152
4.4.1 ActionSheetIOS 介绍  152
4.4.2 ActionSheetIOS 应用  152
4.5 PixelRatio  154
4.5.1 PixelRatio 介绍  154
4.5.2 PixelRatio 应用  155
4.6 AppStateIOS  156
4.6.1 AppStateIOS 介绍  156
4.6.2 AppStateIOS 实例  156
4.7 StatusBarIOS  157
4.7.1 StatusBarIOS 介绍  157
4.7.2 StatusBarIOS 应用  157
4.8 NetInfo  158
4.8.1 NetInfo 介绍  159
4.8.2 NetInfo 示例   159
4.9 CameraRoll   159
4.9.1 CameraRoll 介绍   160
4.9.2 CameraRoll 应用   160
4.9.3 react-native-camera   167
4.10 VibrationIOS   170
4.11 Geolocation   171
4.11.1 Geolocation 介绍   171
4.11.2 Geolocation 应用   172
4.12 数据请求   173
4.12.1 XMLHttpRequest   174
4.12.2 Fetch   174
4.13 定时器   175
4.13.1 setTimeout   175
4.13.2 setInterval   176
4.13.3 setImmediate   176
4.13.4 使用 requestAnimationFrame 开发进度条   176
4.13.5 完整代码   177
第 5 章 Native 扩展   178
5.1 通信机制   178
5.1.1 模块配置映射   178
5.1.2 通信流程   180
5.2 自定义 Native API 组件   183
5.2.1 模块和方法定义   184
5.2.2 回调函数   185
5.2.3 线程   187
5.2.4 常量导出   188
5.2.5 事件   189
5.2.6 实战   190
5.3 构建 Native UI 组件   196
5.3.1 概述   196
5.3.2 UI 组件的定义   196
5.3.3 UI 组件属性   197
5.3.4 组件方法   199
5.3.5 事件  199
5.3.6 实例  201
第 6 章 组件封装   208
6.1 二级菜单组件  208
6.1.1 静态组件的实现  209
6.1.2 实现组件的复用和封装  213
6.1.3 应用二级菜单组件  219
6.2 日历组件  220
6.2.1 开发日历组件  221
6.2.2 应用日历组件  226
6.3 开源组件  227
6.3.1 react-native-swiper  228
6.3.2 react-native-modal  231
第三部分 App 更新和上架篇
第 7 章 热更新和上架   236
7.1 动态更新  236
7.1.1 初始化设置  236
7.1.2 更新逻辑  238
7.1.3 回滚策略  240
7.2 App 上架  240
7.2.1 证书生成  241
7.2.2 注册应用  248
7.2.3 上传应用  249
第四部分 实战篇
第 8 章 企业内部通讯录应用开发   254
8.1 需求提出  254
8.2 技术架构  255
8.3 服务器端设计和开发  256
8.3.1 服务器端整体设计  257
8.3.2 用户数据模型设计  257
8.3.3 公告数据模型设计  259
8.3.4 服务路由设计  260
8.3.5 创建项目  260
8.3.6 app.js 入口文件  262
8.3.7 加载服务模块到内存  263
8.3.8 工具类开发  264
8.3.9 用户信息接口  265
8.3.10 公告消息接口  270
8.3.11 建议  272
8.4 客户端设计和开发  272
8.4.1 客户端设计  272
8.4.2 工具组件和服务  274
8.4.3 添加依赖库  275
8.4.4 程序入口和登录  277
8.4.5 联系人列表  286
8.4.6 公告功能  294
8.4.7 管理功能  299
8.4.8 关于  316
8.4.9 建议  318
第 9 章 基于 LBS 的应用开发   319
9.1 功能设计  319
9.1.1 需求确定  319
9.1.2 开发目录结构  320
9.2 程序入口和工具模块  321
9.2.1 注册应用程序  321
9.2.2 工具模块  322
9.2.3 Nearby 组件入口  323
9.3 列表组件开发  327
9.3.1 通用列表组件开发  327
9.3.2 完成列表页  334
9.4 详情页组件开发  336
9.5 WebView 地图模块开发  338
9.6 综合效果  341
第 10 章 豆搜 App   342
10.1 豆瓣 API  342
10.1.1 熟悉豆瓣 API  342
10.1.2 图书、电影、音乐 API  343
10.2 应用设计  345
10.2.1 功能设计  345
10.2.2 模块划分  345
10.3 公共模块开发  347
10.3.1 工具类开发  347
10.3.2 服务列表  348
10.3.3 Navigator 封装  349
10.3.4 公共头封装  350
10.3.5 WebView 封装   352
10.3.6 搜索框封装   353
10.4 功能开发   354
10.4.1 入口组件   354
10.4.2 图书列表页开发   356
10.4.3 图书详情页开发   361
10.4.4 电影模块开发   363
10.4.5 音乐模块开发   368
10.5 完成豆搜 App   372

其他

  • 出版社:人民邮电出版社
  • 副标题:
  • 原作名:
  • 出版年:2016-1-1
  • 总页数:372
  • 定 价:CNY 79.00
  • 装 帧:平装
  • ISBN:9787115411914

关于『书单』

书单是黑客派社区的一个纸质书共享活动,所有书均来自捐赠,原则上当前的书籍持有者有义务将书寄送给需要的会员。我们鼓励你在书籍上留下笔迹,任何信息都行,让其他人可以看到一些有意思的内容也是蛮不错的 😅

共享意味着什么

一旦你共享了一本书,就会使用你的社区账号自动发一篇书籍共享帖,这意味着你做了一个承诺:将书送到需要的人手中。如果有同城的书籍需求者回帖,就面交吧!

如何参与

  1. 使用微信扫描如下二维码,进入黑客派社区小程序
    3c04bd33b54a493aa97107a94a1ae706.png
  2. 按照小程序的指引开始即可

一点思考

类似共享书籍的事情有很多人做过,比如:

  • 摆摆书架
  • 青番茄
  • 书巢
  • 丢书大作战
  • 很多社区的书籍交换

大家的出发点都是想让这个世界变得更好。黑客派的『书单』将作为长期活动持续下去,大家随时都能参与进来,让你我的生活变得更丰富有趣!

  • 书单

    『书单』是 [黑客派] 社区的纸质书共享计划第一版,目前已经下线。其升级版『链书』基于区块链的技术,实现去中心化的货币 + 去中心化的图书馆,已于 2018 年 6 上线。

    77 引用 • 638 回帖 • 492 关注
  • Native入门与实战
    1 引用 • 11 回帖
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 445 关注
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    710 引用 • 1173 回帖 • 193 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 大家都说 redux 大法好,真的好么?

  • 2BHero

    北京,正好在入坑 react 想要 694711112@qq.com

    2 回复
  • 这里分享的应该都是实体书吧。。

  • sky_dhx

    正做 Ractjs 项目在,此书能否寄过来呢 transfer008@qq.com

    1 回复
  • zailushang
    作者

    地址大概在什么位置?

  • zailushang
    作者

    在北京什么位置?

  • whe

    北京,朝阳区霄云路,还有机会吗?

  • stevin

    北京朝阳北苑 求一本 qq 1432731463

  • jysun

    杭州西湖区西溪湿地 跪求 qq 443991385

  • jysun

    最近正在研究 react native 需要参考

  • sky_dhx

    我在深圳宝安,有机会吗,最近没上 hp

请输入回帖内容 ...