登录
React Native跨平台移动应用开发
暂无评分 作者:阙喜涛编著 出版社:电子工业出版社 出版日期:2017年05月 ISBN:978-7-121-31273-1 中图分类:TN929.53 ( 工业技术 > 无线电电子学、电信技术 > 无线通信 > 移动通信 > 蜂窝式移动通信系统(大哥大、移动电话手机) )
评分: 借阅次数:0 收藏人数:0 推荐次数:0
封面 书名页 版权页 前言 目录页 第1章 React Native 1.1 React Native开发特点 1.1.1 一次学习,随处编写 1.1.2 混合开发 1.1.3 高效的移动应用开发 1.1.4 高效的移动应用开发调试 1.1.5 灵活高效的应用热更新 1.1.6 有效降低移动应用安装包体积 1.1.7 学习门槛低、开发难度低 1.1.8 开发软硬件要求低 1.1.9 使用React Native开发的代价 1.2 React Native开发环境搭建 1.2.1 开发环境搭建起点 1.2.2 Windows操作系统下React Native开发环境搭建 1.2.3 苹果操作系统下React Native开发环境搭建 1.2.4 查看与删除使用npm命令安装的软件 1.3 代码编辑环境搭建 1.3.1 Visual Studio Code 1.3.2 Sublime Text 3 1.3.3 WebStorm 1.4 键盘使用习惯 1.5 React Dev Tools安装 第2章 状态机思维与状态机变量 2.1 初始化项目 2.1.1 初始化RN最新版项目 2.1.2 初始化RN旧版本项目 2.2 运行项目 2.2.1 使用Android手机调测准备事项 2.2.2 第一次运行Android平台RN项目 2.2.3 再次在Android平台运行RN项目 2.2.4 使用iPhone设备调试注意事项 2.2.5 首次在iOS平台运行RN项目 2.2.6 再次在iOS平台运行RN项目 2.2.7 Sublime Text 3对JSX语法的支持 2.2.8 修改JSX代码 2.2.9 启动调试工具 2.2.10 使用ADM工具调试 2.3 构建登录页面 2.4 React Native代码执行逻辑 2.5 UI框架工作基本机制 2.5.1 状态机思维 2.5.2 “冒充常量”的状态机变量 2.5.3 “无处安放”的状态机变量 2.5.4 “努力瘦身”的状态机变量 2.6 React Native组件间通信 2.7 深入理解UI重新渲染的过程 2.7.1 合并状态机变量 2.7.2 判断是否渲染 2.7.3 强制启动渲染 2.7.4 渲染过程 2.7.5 合并状态机变量的最简语法 2.8 React Native组件的成员变量 2.9 React Native组件的静态变量、静态函数 2.10 组件回调函数的绑定 第3章 页面导航、弹出框及深入理解属性 3.1 分离注册组件、组件平台自适配 3.1.1 分离注册组件 3.1.2 组件平台自适配 3.1.3 平台检测 3.2 导航组件、挂接注册组件 3.3 挂接注册等待组件 3.4 Navigator组件 3.4.1 push与pop 3.4.2 replace函数 3.5 React Native中颜色类型的值 3.6 BackAndroid API 3.7 属性确认 3.8 指定属性默认值 3.9 Alert应用程序编程接口 3.9.1 弹出确认框 3.9.2 弹出选择框 3.10 带导航栏的页面导航 第4章 混合开发基础篇 4.1 iOS平台混合开发 4.1.1 与iOS侧原生代码消息互通 4.1.2 React Native代码到iOS原生代码的消息 4.1.3 iOS原生代码到React Native代码的消息 4.1.4 与iOS OC原生代码界面切换 4.1.5 应用初始界面设定 4.1.6 iOS混合开发中传递的参数类型 4.1.7 混合开发中的多线程使用 4.1.8 原生代码实现Promise机制 4.1.9 跨语言常量 4.2 Android平台混合开发 4.2.1 与Android原生代码消息互通 4.2.2 React Native代码到Android原生代码的消息 4.2.3 与Android原生代码界面的切换 4.2.4 Android原生代码到React Native代码的消息 4.2.5 应用初始界面设定 4.2.6 传递的参数类型 4.2.7 回调函数与Promise机制 4.2.8 监听ActivityResult与Android生命周期事件 4.2.9 混合开发中的多线程机制 4.2.10 跨语言常量 第5章 flexbox布局、View、Image与可触摸组件 5.1 flexbox布局 5.1.1 位置及宽、高相关样式键 5.1.2 决定子组件排列规则的键 5.1.3 决定组件显示规则的键 5.1.4 边框、空隙与填充 5.1.5 zIndex 5.1.6 组件多样式声明与动态样式声明 5.2 View组件 5.2.1 View组件的颜色与边框 5.2.2 View组件的阴影与其他视觉效果 5.2.3 View组件的变形 5.2.4 View组件的回调函数 5.2.5 View组件的其他属性 5.2.6 设备放置状态、根View与onLayout回调函数 5.2.7 pointerEvents属性 5.3 Image组件 5.3.1 加载网络图片 5.3.2 加载静态图片资源 5.3.3 加载资源文件中的图片 5.3.4 动态加载手机中的图片资源 5.3.5 Image组件的样式 5.3.6 Image组件显示特性 5.3.7 Image组件的其他属性 5.3.8 Image组件的缓存 5.3.9 尽量使用网络图片 5.4 可触摸组件 5.4.1 可触摸组件类型 5.4.2 TouchableOpacity组件 5.4.3 TouchableHighlight组件 5.4.4 其他属性 5.5 使用导航栏的导航框架 5.5.1 导航栏自定义组件的实现 5.5.2 调用自定义组件 第6章 Text、TextInput等相关知识 6.1 Text组件 6.1.1 样式键设置 6.1.2 其他属性 6.1.3 Text组件的嵌套 6.1.4 文本显示的阴影效果 6.1.5 Text居中显示 6.1.6 在字符串中插入图像 6.2 Text组件在两个平台上的不同表现 6.2.1 只指定fontSize,不指定height 6.2.2 只指定height,不指定fontSize 6.2.3 fontSize等于height 6.2.4 height大于fontSize 6.2.5 边框在两个平台上的不同表现 6.3 TextInput组件 6.3.1 TextInput组件样式键 6.3.2 TextInput组件的属性 6.3.3 TextInput组件iOS平台专有属性 6.3.4 TextInput组件Android平台专有属性 6.3.5 TextInput组件的成员函数 6.4 TextInput组件在两个平台上的不同表现 6.4.1 Android平台的输入下画线 6.4.2 父组件的alignItems键失效 6.4.3 只指定fontSize,不指定height 6.4.4 height等于fontSize 6.4.5 height大于fontSize 6.4.6 边框在两个平台上的不同表现 6.5 TextInput组件的生命周期 6.5.1 获得焦点 6.5.2 用户输入 6.5.3 用户按下提交键 6.5.4 失去焦点 6.5.5 生命周期中的其他事件 6.6 Keyboard API、软键盘与键盘事件 6.6.1 Keyboard API 6.6.2 键盘事件处理例程 6.7 组件的引用 6.7.1 定义组件引用 6.7.2 得到系统定义的组件引用 6.7.3 调用组件的公开成员函数 6.7.4 重新设定组件的属性 6.7.5 获得组件的位置 6.8 跨平台状态栏组件 6.8.1 StatusBar组件属性 6.8.2 StatusBar组件使用示例 6.8.3 手机状态栏在开发中的处理 6.9 高度自增长的扩展TextInput组件 6.10 访问操作系统剪贴板 第7章 组件生命周期、数据存储及ReactNative应用实现步骤 7.1 组件生命周期 7.1.1 constructor 7.1.2 componentWillMount 7.1.3 componentDidMount 7.1.4 componentWillReceiveProps 7.1.5 shouldComponentUpdate 7.1.6 componentWillUpdate 7.1.7 componentDidUpdate 7.1.8 componentWillUnmount 7.2 读取JSON文件 7.3 数据持久化操作 7.3.1 写入数据、错误捕捉 7.3.2 读取数据 7.3.3 AsyncStorage API存储数据的无序性 7.3.4 删除数据 7.3.5 修改数据 7.3.6 JSON对象存储 7.3.7 读取JSON对象 7.4 数据表操作 7.5 React Native应用实现步骤、日记例程(上) 7.5.1 应用原型 7.5.2 基础组件结构设计 7.5.3 使用React Native组件搭建静态界面 7.5.4 React Native组件分层 7.5.5 实现各组件业务逻辑 7.5.6 日记例程(上)总结 第8章 ScrollView和ListView 8.1 ScrollView组件 8.1.1 ScrollView组件属性 8.1.2 ScrollView组件iOS平台专有属性 8.1.3 ScrollView组件Android平台专有属性 8.1.4 ScrollView组件的公开成员函数 8.1.5 RefreshControl组件 8.1.6 ScrollView组件基本用法 8.2 ListView组件 8.2.1 ListView组件的回调函数 8.2.2 ListView组件的其他属性 8.2.3 ListView组件的成员函数 8.3 简单的列表 8.3.1 准备列表的数据源 8.3.2 声明状态机变量 8.3.3 将数据源中的数据复制到DataSource中 8.3.4 定义如何渲染列表中的每一行 8.3.5 实现简单的列表 8.3.6 列表栏的高级处理 8.4 带分段标志的列表 8.4.1 准备数据源 8.4.2 声明状态机变量 8.4.3 将数据源中的数据复制到DataSource中 8.4.4 定义如何渲染每个分栏 8.4.5 定义如何渲染首、尾栏 8.4.6 列表间隔渲染 8.4.7 实现带分段标志的列表 8.4.8 总结 8.5 日记例程(下)总结 第9章 等待提示、进度条和Switch 9.1 ActivityIndicator组件 9.1.1 ActivityIndicator组件样式设置 9.1.2 ActivityIndicator其他属性 9.1.3 等待提示例程 9.2 iOS进度条组件 9.2.1 React Native框架中定时器的使用 9.2.2 ProgressViewIOS组件样式设置 9.2.3 ProgressViewIOS其他属性 9.2.4 iOS平台进度条 9.3 Android平台进度条组件 9.4 Switch组件 9.4.1 Switch组件样式设置 9.4.2 Switch其他属性 9.4.3 Switch组件的使用 第10章 导航组件与Modal 10.1 导航组件的属性 10.1.1 回调函数 10.1.2 其他属性 10.2 导航器 10.3 NavigationBar 10.4 导航例程 10.5 Modal组件 10.6 Modal组件与Navigator组件的配合 10.7 Modal组件例程 10.7.1 实现自定义Modal组件 10.7.2 使用自定义Modal组件 10.7.3 Modal组件与Alert组件 10.7.4 总结 第11章 手势识别 11.1 PanResponder API 11.2 监视器 11.2.1 指定监视区域 11.2.2 定义监视器相关变量 11.2.3 准备监视器的事件处理函数 11.2.4 建立监视器 11.2.5 将监视器与监视区域挂接 11.3 监视事件的生命周期 11.3.1 单次点击事件的生命周期 11.3.2 单次点击事件处理 11.3.3 移动手势事件的生命周期 11.3.4 监视器异常事件 11.4 手势识别处理例程 11.4.1 单点手势—点击、拖动选择百分比参数 11.4.2 单点手势——带导槽的滑动来电接听或拒接界面 11.4.3 单点手势——滑动解锁屏幕界面 11.4.4 单点手势——单点任意方向拉动选择界面 11.4.5 两点手势 第12章 网络 12.1 获取网络状态 12.1.1 得到当前网络状态 12.1.2 监听网络状态改变事件 12.1.3 简单判断是否有网络连接 12.1.4 判断当前连接是否收费 12.2 搭建调试用HTTP、HTTPS服务器 12.2.1 搭建HTTP测试服务器 12.2.2 搭建HTTPS测试服务器 12.3 通过HTTP、HTTPS与网络侧交换数据 12.3.1 发送请求 12.3.2 接收响应 12.3.3 HTTP通信完整例程 12.3.4 使用HTTP消息向服务器上传手机中的照片 12.4 在React Native开发中使用AJAX技术 12.5 WebSocket 12.5.1 WebSocket服务器的创建 12.5.2 在RN中使用WebSocket通信 12.6 推送 12.6.1 在Android平台上使用推送技术 12.6.2 在iOS平台上使用推送技术 12.7 Linking API 12.7.1 处理发给本应用的链接 12.7.2 打开外部链接 第13章 网页浏览器、音视频媒体播放 13.1 WebView组件样式设置 13.2 WebView组件其他属性 13.2.1 非回调函数属性 13.2.2 回调函数属性 13.2.3 平台独有属性 13.2.4 WebView组件成员函数 13.3 网页浏览器使用例程 13.3.1 浏览网页例程 13.3.2 加载本地网页例程 13.4 音视频媒体播放 第14章 应用权限与图库操作 14.1 应用权限 14.1.1 iOS平台应用权限 14.1.2 Android平台应用权限 14.2 React Native开发中iOS平台链接库的使用 14.3 获取手机中所有的图片信息 14.4 图片信息详解 14.4.1 Android平台图片信息 14.4.2 iOS平台图片信息 14.5 显示从CameraRoll API得到的图片 14.6 为用户提供图片选择界面 14.7 图片的保存与读取显示 14.7.1 保存图片数据 14.7.2 读取并显示图片 14.8 将图片通过POST消息上传 14.8.1 搭建配合测试服务器 14.8.2 上传图片例程 14.9 裁剪图片 14.9.1 裁剪图片 14.9.2 使用裁剪后的图片 第15章 选择器、位置相关和应用状态 15.1 日期、时间选择器 15.1.1 DatePickerAndroid API 15.1.2 TimePickerAndroid API 15.1.3 DatePickerIOS组件 15.2 Picker组件 15.2.1 Picker组件的样式设置 15.2.2 Picker组件的属性 15.2.3 Picker.Item组件的属性 15.2.4 Picker组件例程 15.3 PickerIOS 15.4 Slider组件 15.5 AppState API 15.5.1 AppState API的用途与用法 15.5.2 AppState API例程 15.6 获取地理位置 15.7 Vibration API 15.7.1 Android平台振动功能的实现 15.7.2 iOS平台振动功能的实现 15.8 地图功能 第16章 RN开源组件 16.1 微软热更新开源平台——CodePush 16.1.1 安装与注册CodePush 16.1.2 CodePush相关命令 16.1.3 在RN项目中集成CodePush 16.1.4 CodePush使用注意事项 16.2 Google统计平台—Google Analytics 16.2.1 Google统计能力 16.2.2 注册Google统计账号 16.2.3 在RN中使用Google统计 16.3 极光推送组件 16.4 数据存储 16.4.1 Realm移动平台 16.4.2 RN中文件操作 16.4.3 RN中数据库操作 16.5 图像处理 16.6 微信开发组件 16.7 支付宝支付组件 16.8 获取设备信息 16.9 国际化处理 第17章 混合开发高级篇 17.1 使用Objective-C语言创建私有的React Native组件 17.1.1 增加FLAnimatedImage链接库 17.1.2 创建视图管理类 17.1.3 封装开源代码中的视图类 17.1.4 在React Native侧调用私有组件 17.1.5 例程运行效果 17.2 使用Swift语言创建私有的React Native组件 17.2.1 整合开源项目 17.2.2 建立组件管理者和桥接头文件 17.2.3 Objective-C与React Native接口部分 17.2.4 使用Swift语言实现组件控制 17.2.5 在React Native侧调用私有组件 17.2.6 例程运行效果 17.3 使用Android SDK创建私有的React Native组件 17.3.1 准备原生代码UI组件 17.3.2 实现原生UI管理类 17.3.3 创建原生UI实例 17.3.4 实现对属性的支持 17.3.5 建立原生UI包 17.3.6 注册原生UI管理类 17.3.7 对应的React Native侧实现 17.3.8 运行俯视视图例程 第18章 项目配置、生成发布版本安装包及其他 18.1 调试环境与正式运行环境的不同 18.2 iOS平台项目配置 18.3 iOS平台应用发布 18.4 Android平台项目配置 18.5 Android平台应用生成发布版本安装包 18.5.1 生成发布密钥 18.5.2 修改gradle配置文件 18.5.3 生成发布版本安装包 18.6 其他组件与API 18.6.1 动画相关 18.6.2 其他未讨论的组件与API 附录A ECMAScript 2015语法参考 附录B ES 5语法 封底 ..更多
推荐图书
中国新闻传播研究 2015(下)
高晓虹主编
中国传媒大学出版社
Solidworks 2013中文版机械设计案例实践
王中行,孙志良编著
清华大学出版社
计算机网络安全技术研究
董仕著
新华出版社
数字与网络生活导论
谭建伟主编
电子工业出版社
新农村农产品流通知识问答
黄会祯编著
河北科学技术出版社
守望、守护、守承工艺美术学术论文集
李红梅,张嘉秋,裴朝军主编
化学工业出版社
资产价格、产出波动与货币政策
闫先东,朱迪星著
中国财政经济出版社
返回顶部 用户指南
下载APP
关注我们