React Native 入门与实战 PDF 文档

发布于 2024-05-16 18:11:22 字数 4990 浏览 17 评论 0

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

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

随着苹果公司推出 iPhone 和 App Store,移动市场开始持续升温,各种创新不断,风头逐渐盖过 Web,吸引了大量开发人员进入移动领域。这无疑使得苹果公司成为最大的赢家,操控着很多公司的命运。

Facebook 在 Web 技术上非常成功,深知移动未来的重要性,但又不想受制于苹果公司。于是投入大量的人力和物力,在移动 HTML5 上攻坚克难,虽取得了不少进展,但始终不如意。2012 年 9 月,Facebook 表示:Betting on HTML5 was a mistake. 并全力转型 Native App 开发。令人没有想到的是,两年之后 Facebook 居然推出了 React Native for iOS 技术,让人眼前一亮,兴奋不已。

目录
第一部分 基础语法篇
第 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

下载地址:https://www.wenjiangs.com/wp-content/uploads/2024/01/lCi9HxjlHWqveCxF.zip

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84959 人气
更多

推荐作者

lioqio

文章 0 评论 0

Single

文章 0 评论 0

禾厶谷欠

文章 0 评论 0

alipaysp_2zg8elfGgC

文章 0 评论 0

qq_N6d4X7

文章 0 评论 0

放低过去

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文