失效链接处理 |
React Native跨平台移动应用开发 PDF 下载
转载自:http://www.jb51.net/books/567532.html
本站整理下载:
版权归出版社和原作者所有,链接已删除,请购买正版
用户下载说明:
电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
http://product.dangdang.com/25072878.html
相关截图:
资料简介: React Native是Facebook公司推出的强大的、开源的跨平台移动应用开发框架。它能大幅减少跨平台移动应用开发的工作量(相比原生代码开发能减少至少50%),并且代码结构清晰、简单易懂。同时React Native框架采用模块化的结构,使应用版本的更新迭代非常简单。随着它的日趋成熟,React Native必然会成为移动应用开发的主流技术。本书由浅入深,系统发介绍了使用React Native框架跨平台开发所需要用到的知识。本书每一章都专注于阐述移动应用开发某一方面的知识,配合若干个原创的、精简的例程,能让读者系统、快速地掌握该方面知识。本书的结构是按一个有基本的编程基础知识,刚学习JavaScript基本语法的读者的*学习路径来编写的。有一定基础的开发人员也可以将本书作为一本React Native开发的“字典”来使用,在开发时可以快速查找相关知识点的细节。希望通过本书,能将*的React Native开发技术介绍给国内广大开发者,让国内移动应用开发进入一个新的时代,让开发者用比较少的精力就能高效、美观地完成移动应用开发。 资料目录: 第1章 React Native 1 1.1 React Native开发特点 2 1.1.1 一次学习,随处编写 2 1.1.2 混合开发 2 1.1.3 高效的移动应用开发 3 1.1.4 高效的移动应用开发调试 4 1.1.5 灵活高效的应用热更新 4 1.1.6 有效降低移动应用安装包体积 5 1.1.7 学习门槛低、开发难度低 5 1.1.8 开发软硬件要求低 6 1.1.9 使用React Native开发的代价 6 1.2 React Native开发环境搭建 7 1.2.1 开发环境搭建起点 8 1.2.2 Windows操作系统下React Native开发环境搭建 8 1.2.3 苹果操作系统下React Native开发环境搭建 10 1.2.4 查看与删除使用npm命令安装的软件 11 1.3 代码编辑环境搭建 11 1.3.1 Visual Studio Code 11 1.3.2 Sublime Text 3 11 1.3.4 WebStorm 13 1.4 键盘使用习惯 13 1.5 React Dev Tools安装 14 第2章 状态机思维与状态机变量 17 2.1 初始化项目 17 2.1.1 初始化RN最新版项目 17 2.1.2 初始化RN旧版本项目 18 2.2 运行项目 19 2.2.1 使用Android手机调测准备事项 19 2.2.2 第一次运行Android平台RN项目 19 2.2.3 再次在Android平台运行RN项目 21 2.2.4 使用iPhone设备调试注意事项 22 2.2.5 首次在iOS平台运行RN项目 23 2.2.6 再次在iOS平台运行RN项目 27 2.2.7 Sublime Text 3对JSX语法的支持 27 2.2.8 修改JSX代码 28 2.2.9 启动调试工具 30 2.2.10 使用ADM工具调试 35 2.3 构建登录页面 37 2.4 React Native代码执行逻辑 41 2.5 UI框架工作基本机制 41 2.5.1 状态机思维 42 2.5.2 “冒充常量”的状态机变量 44 2.5.3 “无处安放”的状态机变量 45 2.5.4 “努力瘦身”的状态机变量 46 2.6 React Native组件间通信 46 2.7 深入理解UI重新渲染的过程 47 2.7.1 合并状态机变量 47 2.7.2 判断是否渲染 49 2.7.3 强制启动渲染 50 2.7.4 渲染过程 50 2.7.5 合并状态机变量的最简语法 50 2.8 React Native组件的成员变量 51 2.9 React Native组件的静态变量、静态函数 52 2.10 组件回调函数的绑定 52 第3章 页面导航、弹出框及深入理解属性 55 3.1 分离注册组件、组件平台自适配 55 3.1.1 分离注册组件 55 3.1.2 组件平台自适配 55 3.1.3 平台检测 56 3.2 导航组件、挂接注册组件 56 3.3 挂接注册等待组件 58 3.4 Navigator组件 61 3.4.1 push与pop 61 3.4.2 replace函数 62 3.5 React Native中颜色类型的值 62 3.6 BackAndroid API 63 3.7 属性确认 63 3.8 指定属性默认值 66 3.9 Alert应用程序编程接口 66 3.9.1 弹出确认框 66 3.9.2 弹出选择框 67 3.10 带导航栏的页面导航 69 第4章 混合开发基础篇 70 4.1 iOS平台混合开发 70 4.1.1 与iOS 侧原生代码消息互通 71 4.1.2 React Native代码到iOS原生代码的消息 72 4.1.3 iOS 原生代码到React Native代码的消息 75 4.1.4 与iOS OC原生代码界面切换 77 4.1.5 应用初始界面设定 77 4.1.6 iOS混合开发中传递的参数类型 78 4.1.7 混合开发中的多线程使用 78 4.1.8 原生代码实现Promise机制 79 4.1.9 跨语言常量 82 4.2 Android平台混合开发 82 4.2.1 与Android原生代码消息互通 83 4.2.2 React Native代码到Android原生代码的消息 84 4.2.3 与Android原生代码界面的切换 87 4.2.4 Android原生代码到React Native代码的消息 91 4.2.5 应用初始界面设定 94 4.2.6 传递的参数类型 94 4.2.7 回调函数与Promise机制 95 4.2.8 监听ActivityResult与Android生命周期事件 97 4.2.9 混合开发中的多线程机制 98 4.2.10 跨语言常量 98 第5章 flexbox布局、View、Image与可触摸组件 100 5.1 flexbox布局 100 5.1.1 位置及宽、高相关样式键 102 5.1.2 决定子组件排列规则的键 102 5.1.3 决定组件显示规则的键 106 5.1.4 边框、空隙与填充 109 5.1.5 zIndex 110 5.1.6 组件多样式声明与动态样式声明 110 5.2 View组件 111 5.2.1 View组件的颜色与边框 111 5.2.2 View组件的阴影与其他视觉效果 113 5.2.3 View组件的变形 114 5.2.4 View组件的回调函数 117 5.2.5 View组件的其他属性 119 5.2.6 设备放置状态、根View与onLayout回调函数 120 5.2.7 pointerEvents属性 123 5.3 Image组件 125 5.3.1 加载网络图片 125 5.3.2 加载静态图片资源 127 5.3.3 加载资源文件中的图片 128 5.3.4 动态加载手机中的图片资源 129 5.3.5 Image组件的样式 129 5.3.6 Image组件显示特性 131 5.3.7 Image组件的其他属性 134 5.3.8 Image组件的缓存 134 5.3.9 尽量使用网络图片 135 5.4 可触摸组件 135 5.4.1 可触摸组件类型 135 5.4.2 TouchableOpacity组件 136 5.4.3 TouchableHighlight组件 137 5.4.4 其他属性 138 5.5 使用导航栏的导航框架 139 5.5.1 导航栏自定义组件的实现 140 5.5.2 调用自定义组件 142 第6章 Text、TextInput等相关知识 145 6.1 Text组件 145 6.1.1 样式键设置 145 6.1.2 其他属性 147 6.1.3 Text组件的嵌套 149 6.1.4 文本显示的阴影效果 150 6.1.5 Text居中显示 151 6.1.6 在字符串中插入图像 153 6.2 Text组件在两个平台上的不同表现 155 6.2.1 只指定fontSize,不指定height 155 6.2.2 只指定height,不指定fontSize 156 6.2.3 fontSize等于height 156 6.2.4 height大于fontSize 156 6.2.5 边框在两个平台上的不同表现 157 6.3 TextInput组件 158 6.3.1 TextInput组件样式键 158 6.3.2 TextInput组件的属性 158 6.3.3 TextInput组件iOS平台专有属性 160 6.3.4 TextInput组件Android平台专有属性 161 6.3.5 TextInput组件的成员函数 161 6.4 TextInput组件在两个平台上的不同表现 161 6.4.1 Android平台的输入下画线 162 6.4.2 父组件的alignItems键失效 162 6.4.3 只指定fontSize,不指定height 164 6.4.4 height等于fontSize 164 6.4.5 height大于fontSize 164 6.4.6 边框在两个平台上的不同表现 165 6.5 TextInput组件的生命周期 165 6.5.1 获得焦点 165 6.5.2 用户输入 166 6.5.3 用户按下提交键 166 6.5.4 失去焦点 166 6.5.5 生命周期中的其他事件 167 6.6 Keyboard API、软键盘与键盘事件 168 6.6.1 Keyboard API 168 6.6.2 键盘事件处理例程 168 6.7 组件的引用 171 6.7.1 定义组件引用 171 6.7.2 得到系统定义的组件引用 171 6.7.3 调用组件的公开成员函数 172 6.7.4 重新设定组件的属性 172 6.7.5 获得组件的位置 174 6.8 跨平台状态栏组件 175 6.8.1 StatusBar组件属性 175 6.8.2 StatusBar组件使用示例 176 6.8.3 手机状态栏在开发中的处理 176 6.9 高度自增长的扩展TextInput组件 177 6.10 访问操作系统剪贴板 179 第7章 组件生命周期、数据存储及React Native应用实现步骤 182 7.1 组件生命周期 182 7.1.1 constructor 182 7.1.2 componentWillMount 182 7.1.3 componentDidMount 183 7.1.4 componentWillReceiveProps 183 7.1.5 shouldComponentUpdate 183 7.1.6 componentWillUpdate 184 7.1.7 componentDidUpdate 184 7.1.8 componentWillUnmount 184 7.2 读取JSON文件 185 7.3 数据持久化操作 186 7.3.1 写入数据、错误捕捉 186 7.3.2 读取数据 188 7.3.3 AsyncStorage API存储数据的无序性 190 7.3.4 删除数据 191 7.3.5 修改数据 192 7.3.6 JSON对象存储 192 7.3.7 读取JSON对象 193 7.4 数据表操作 193 7.5 React Native应用实现步骤、日记例程(上) 193 7.5.1 应用原型 194 7.5.2 基础组件结构设计 195 7.5.3 使用React Native组件搭建静态界面 197 7.5.4 React Native组件分层 204 7.5.5 实现各组件业务逻辑 206 7.5.6 日记例程(上)总结 206 第8章 ScrollView和ListView 218 8.1 ScrollView组件 218 8.1.1 ScrollView组件属性 218 8.1.2 ScrollView组件iOS平台专有属性 219 8.1.3 ScrollView组件Android平台专有属性 220 8.1.4 ScrollView组件的公开成员函数 221 8.1.5 RefreshControl组件 221 8.1.6 ScrollView组件基本用法 222 8.2 ListView组件 224 8.2.1 ListView组件的回调函数 225 8.2.2 ListView组件的其他属性 226 8.2.3 ListView组件的成员函数 226 8.3 简单的列表 226 8.3.1 准备列表的数据源 227 8.3.2 声明状态机变量 227 8.3.3 将数据源中的数据复制到DataSource中 228 8.3.4 定义如何渲染列表中的每一行 228 8.3.5 实现简单的列表 229 8.3.6 列表栏的高级处理 237 8.4 带分段标志的列表 237 8.4.1 准备数据源 238 8.4.2 声明状态机变量 238 8.4.3 将数据源中的数据复制到DataSource中 239 8.4.4 定义如何渲染每个分栏 240 8.4.5 定义如何渲染首、尾栏 240 8.4.6 列表间隔渲染 240 8.4.7 实现带分段标志的列表 241 8.4.8 总结 241 8.5 日记例程(下)总结 241 第9章 等待提示、进度条和Switch 242 9.1 ActivityIndicator组件 242 9.1.1 ActivityIndicator组件样式设置 242 9.1.2 ActivityIndicator其他属性 242 9.1.3 等待提示例程 242 9.2 iOS进度条组件 243 9.2.1 React Native框架中定时器的使用 243 |