ReactNative入门与实战

ReactNative入门与实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

一本书玩转React Native,携程框架团队倾力打造。

内容简介

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

本书适合想使用React Native开发原生应用的人阅读。

作者简介

作者王利华,安徽省宿松县人,农家子弟。先后在北京大学、南京农业大学、南开大学获得历史学学士、农学硕士和历史学博士学位。主要从事中国农业史、家庭与社会生活史、环境史暨生态文明基础理论的研究和教学。现任职于南开大学,教育部長江學者,受聘“杰出教授”岗位。

章节目录

版权信息

序一

序二

序三

序四

致谢

前言

本书目的

内容和组织结构

本书特色介绍

源代码

第一部分 基础语法篇

第1章 React Native简介

1.1 环境搭建

1.1.1 安装Node.js

1.1.2 安装React Native

1.1.3 使用NVM管理Node.js版本

1.1.4 创建项目

1.2 从React 到 React Native

1.2.1 React简介

1.2.2 React Native简介

1.3 为什么要使用React Native

1.4 如何学习React Native

1.5 说明

第2章 React Native开发基础

2.1 flexbox布局

2.1.1 介绍

2.1.2 布局模型

2.1.3 伸缩容器属性

2.1.4 伸缩项目属性

2.1.5 在React Native中使用flexbox

2.1.6 实例

2.2 React中的JSX

2.2.1 JSX入门

2.2.2 JSX实战之ReactJS

2.2.3 JSX实战之React Native

2.3 React Native开发向导

2.3.1 配置文件

2.3.2 运行

2.3.3 调试

2.3.4 内部发布

2.4 参考资料

第二部分 API和组件篇

第3章 常用组件及其实践

3.1 View组件

3.1.1 View介绍

3.1.2 案例:九宫格实现

3.2 Text组件

3.2.1 Text组件介绍

3.2.2 案例:网易新闻列表展示

3.3 NavigatorIOS组件

3.3.1 NavigatorIOS组件介绍

3.3.2 案例:列表页跳转详情页

3.4 TextInput组件

3.4.1 TextInput组件介绍

3.4.2 案例:搜索自动提示

3.5 Touchable类组件

3.5.1 TouchableHighlight组件

3.5.2 TouchableOpacity组件

3.5.3 TouchableWithoutFeedback组件

3.6 Image组件

3.6.1 Image组件介绍

3.6.2 加载网络图片

3.6.3 加载本地图片

3.7 TabBarIOS组件

3.7.1 TabBarIOS组件介绍

3.7.2 案例:类QQ Tab切换

3.8 WebView组件

3.8.1 WebView组件介绍

3.8.2 案例:使用WebView组件加载微博页面

3.8.3 案例:新浪微博OAuth认证

第4章 常用API及其实践

4.1 AppRegistry

4.1.1 AppRegistry介绍

4.1.2 AppRegistry示例

4.2 AsyncStorage

4.2.1 AsyncStorage介绍

4.2.2 案例:购物车

4.3 AlertIOS

4.3.1 AlertIOS

4.3.2 AlertIOS组件的应用

4.4 ActionSheetIOS

4.4.1 ActionSheetIOS介绍

4.4.2 ActionSheetIOS应用

4.5 PixelRatio

4.5.1 PixelRatio介绍

4.5.2 PixelRatio应用

4.6 AppStateIOS

4.6.1 AppStateIOS介绍

4.6.2 AppStateIOS实例

4.7 StatusBarIOS

4.7.1 StatusBarIOS介绍

4.7.2 StatusBarIOS应用

4.8 NetInfo

4.8.1 NetInfo介绍

4.8.2 NetInfo示例

4.9 CameraRoll

4.9.1 CameraRoll介绍

4.9.2 CameraRoll应用

4.9.3 react-native-camera

4.10 VibrationIOS

4.11 Geolocation

4.11.1 Geolocation介绍

4.11.2 Geolocation应用

4.12 数据请求

4.12.1 XMLHttpRequest

4.12.2 Fetch

4.13 定时器

4.13.1 setTimeout

4.13.2 setInterval

4.13.3 setImmediate

4.13.4 使用requestAnimationFrame开发进度条

4.13.5 完整代码

第5章 Native扩展

5.1 通信机制

5.1.1 模块配置映射

5.1.2 通信流程

5.2 自定义Native API组件

5.2.1 模块和方法定义

5.2.2 回调函数

5.2.3 线程

5.2.4 常量导出

5.2.5 事件

5.2.6 实战

5.3 构建Native UI组件

5.3.1 概述

5.3.2 UI组件的定义

5.3.3 UI组件属性

5.3.4 组件方法

5.3.5 事件

5.3.6 实例

第6章 组件封装

6.1 二级菜单组件

6.1.1 静态组件的实现

6.1.2 实现组件的复用和封装

6.1.3 应用二级菜单组件

6.2 日历组件

6.2.1 开发日历组件

6.2.2 应用日历组件

6.3 开源组件

6.3.1 react-native-swiper

6.3.2 react-native-modal

第三部分 App更新和上架篇

第7章 热更新和上架

7.1 动态更新

7.1.1 初始化设置

7.1.2 更新逻辑

7.1.3 回滚策略

7.2 App上架

7.2.1 证书生成

7.2.2 注册应用

7.2.3 上传应用

第四部分 实战篇

第8章 企业内部通讯录应用开发

8.1 需求提出

8.2 技术架构

8.3 服务器端设计和开发

8.3.1 服务器端整体设计

8.3.2 用户数据模型设计

8.3.3 公告数据模型设计

8.3.4 服务路由设计

8.3.5 创建项目

8.3.6 app.js入口文件

8.3.7 加载服务模块到内存

8.3.8 工具类开发

8.3.9 用户信息接口

8.3.10 公告消息接口

8.3.11 建议

8.4 客户端设计和开发

8.4.1 客户端设计

8.4.2 工具组件和服务

8.4.3 添加依赖库

8.4.4 程序入口和登录

8.4.5 联系人列表

8.4.6 公告功能

8.4.7 管理功能

8.4.8 关于

8.4.9 建议

第9章 基于LBS的应用开发

9.1 功能设计

9.1.1 需求确定

9.1.2 开发目录结构

9.2 程序入口和工具模块

9.2.1 注册应用程序

9.2.2 工具模块

9.2.3 Nearby组件入口

9.3 列表组件开发

9.3.1 通用列表组件开发

9.3.2 完成列表页

9.4 详情页组件开发

9.5 WebView地图模块开发

9.6 综合效果

第10章 豆搜App

10.1 豆瓣API

10.1.1 熟悉豆瓣API

10.1.2 图书、电影、音乐API

10.2 应用设计

10.2.1 功能设计

10.2.2 模块划分

10.3 公共模块开发

10.3.1 工具类开发

10.3.2 服务列表

10.3.3 Navigator封装

10.3.4 公共头封装

10.3.5 WebView封装

10.3.6 搜索框封装

10.4 功能开发

10.4.1 入口组件

10.4.2 图书列表页开发

10.4.3 图书详情页开发

10.4.4 电影模块开发

10.4.5 音乐模块开发

10.5 完成豆搜App

看完了

ReactNative入门与实战是2016年由人民邮电出版社·图灵出品出版,作者王利华。

得书感谢您对《ReactNative入门与实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
深度学习与飞桨PaddlePaddle Fluid实战 电子书
飞桨PaddlePaddle是百度推出的深度学习框架,不仅支撑了百度公司的很多业务和应用,而且随着其开源过程的推进,在其他行业得到普及和应用。 本书基于2019年7月4日发布的飞桨PaddlePaddle Fluid 1.5版本(后续版本会兼容旧版本),以真实案例介绍如何应用飞桨PaddlePaddle解决主流的深度学习问题。 本书适合对人工智能感兴趣的学生、从事机器学习相关工作的读者阅读,尤其适合想要通过飞桨PaddlePaddle掌握深度学习应用技术的研究者和从业者参考。 本书包括以下内容: ● 飞桨PaddlePaddle 的核心设计思想; ● PaddlePaddle在MNIST上进行手写数字识别; ● 图像分类网络实现案例; ● “天网”中目标检测和像素级物体分割的实现; ● NLP技术应用案例 :word2vec、情感分析、语义角色标注及机器翻译; ● Paddle-Mobile与Anakin框架等高级主题; ● 飞桨PaddlePaddle与TensorFlow、Caffe框架的常用层对比。
Web前端开发精品课  HTML与CSS进阶教程 电子书
  通俗易懂 案例简洁形象,生动剖析晦涩难懂的知识点。   直击要点 规避思维误区,为初学者打牢基础保驾护航。   全面培养 讲透基础知识,亦注重开发技巧与思维锻炼。   精简浓缩 精炼核心内容,为读者节省学习时间与成本。   在线辅助 结合网站资源,强化书本学习并拓展新知识。
CSS世界 电子书
书中介绍大量许多前端开发人员都不知道的CSS知识点。通过阅读本书,读者会对CSS世界的深度和广度有一个全新的认识。
CSS选择器世界 电子书
CSS选择器是CSS世界的支柱,撑起了整个精彩纷呈的CSS世界。本书专门介绍CSS选择器的相关知识。在本书中,作者结合多年从业经验,在CSS基础知识之上,充分考虑前端开发人员的开发需求,以CSS选择器的基本概念、优先级、命名、最佳实践以及各伪类选择器的概述和适用场景为技术主线,为CSS开发人员介绍有竞争力的知识和技能。此外,本书配有专门的网站,用以进行实例展示和问题答疑。作为一本CSS进阶书,本书
FlutterApp开发:从入门到实战 电子书
本书系统讲解使用Flutter进行跨平台开发应具备的知识,包含丰富的代码示例与效果图片,组件功能一目了然。