0 0 0

React Native跨平台移动应用开发(第二版).epub

哥屋恩
10天前 180
我用夸克网盘分享了「React Native跨平台移动应用开发(第二版).epub」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
React Native跨平台移动应用开发(第二版) 作者: 阙喜涛 出版社: 电子工业出版社 出版年: 2017-5 页数: 416 定价: 99 装帧: 平装 ISBN: 9787121312731

内容简介

React Native是Facebook公司推出的强大的、开源的跨平台移动应用开发框架。它能大幅减少跨平台移动应用开发的工作量(相比原生代码开发能减少至少50%),并且代码结构清晰、简单易懂。同时React Native框架采用模块化的结构,使应用版本的更新迭代非常简单。随着它的日趋成熟,React Native必然会成为移动应用开发的主流技术。 《React Native跨平台移动应用开发(第二版)》由浅入深,系统发介绍了使用React Native框架跨平台开发所需要用到的知识。《React Native跨平台移动应用开发(第二版)》每一章都专注于阐述移动应用开发某一方面的知识,配合若干个原创的、精简的例程,能让读者系统、快速地掌握该方面知识。 《React Native跨平台移动应用开发(第二版)》的结构是按一个有基本的编程基础知识,刚学习JavaScript基本语法的读者的最佳学习路径来编写的。有一定基础的开发人员也可以将《React Native跨平台移动应用开发(第二版)》作为一本React Native开发的“字典”来使用,在开发时可以快速查找相关知识点的细节。 希望通过《React Native跨平台移动应用开发(第二版)》,能将最新的React Native开发技术介绍给国内广大开发者,让国内移动应用开发进入一个新的时代,让开发者用比较少的精力就能高效、美观地完成移动应用开发。

作者简介

阙喜涛 湖南省吉首市人,北京邮电大学研究生,专注智能手机应用开发11年,任职于东信北邮信息技术有限公司,先后参与开发过中国移动POC系统、贵州移动一卡多号系统、浙江移动应用商店系统开发等等。开发移动应用下载量超过25万。

网友热评

白鹭未霜: 瑕不掩瑜,能看出作者的用心。比起那些纯靠翻译写的书好多了 fong: 很好的react native入门书,学完后react也入门了。总结就是这是一个web前端框架。

图书目录

第1章 ReactNative 1 1.1ReactNative开发特点 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使用ReactNative开发的代价 6 1.2ReactNative开发环境搭建 7 1.2.1开发环境搭建起点 8 1.2.2Windows操作系统下ReactNative开发环境搭建 8 1.2.3苹果操作系统下ReactNative开发环境搭建 10 1.2.4查看与删除使用npm命令安装的软件 11 1.3代码编辑环境搭建 11 1.3.1VisualStudioCode 11 1.3.2SublimeText3 11 1.3.4WebStorm 13 1.4键盘使用习惯 13 1.5ReactDevTools安装 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.7SublimeText3对JSX语法的支持 27 2.2.8修改JSX代码 28 2.2.9启动调试工具 30 2.2.10使用ADM工具调试 35 2.3构建登录页面 37 2.4ReactNative代码执行逻辑 41 2.5UI框架工作基本机制 41 2.5.1状态机思维 42 2.5.2“冒充常量”的状态机变量 44 2.5.3“无处安放”的状态机变量 45 2.5.4“努力瘦身”的状态机变量 46 2.6ReactNative组件间通信 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.8ReactNative组件的成员变量 51 2.9ReactNative组件的静态变量、静态函数 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.4Navigator组件 61 3.4.1push与pop 61 3.4.2replace函数 62 3.5ReactNative中颜色类型的值 62 3.6BackAndroidAPI 63 3.7属性确认 63 3.8指定属性默认值 66 3.9Alert应用程序编程接口 66 3.9.1弹出确认框 66 3.9.2弹出选择框 67 3.10带导航栏的页面导航 69 第4章 混合开发基础篇 70 4.1iOS平台混合开发 70 4.1.1与iOS侧原生代码消息互通 71 4.1.2ReactNative代码到iOS原生代码的消息 72 4.1.3iOS原生代码到ReactNative代码的消息 75 4.1.4与iOSOC原生代码界面切换 77 4.1.5应用初始界面设定 77 4.1.6iOS混合开发中传递的参数类型 78 4.1.7混合开发中的多线程使用 78 4.1.8原生代码实现Promise机制 79 4.1.9跨语言常量 82 4.2Android平台混合开发 82 4.2.1与Android原生代码消息互通 83 4.2.2ReactNative代码到Android原生代码的消息 84 4.2.3与Android原生代码界面的切换 87 4.2.4Android原生代码到ReactNative代码的消息 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.1flexbox布局 100 5.1.1位置及宽、高相关样式键 102 5.1.2决定子组件排列规则的键 102 5.1.3决定组件显示规则的键 106 5.1.4边框、空隙与填充 109 5.1.5zIndex 110 5.1.6组件多样式声明与动态样式声明 110 5.2View组件 111 5.2.1View组件的颜色与边框 111 5.2.2View组件的阴影与其他视觉效果 113 5.2.3View组件的变形 114 5.2.4View组件的回调函数 117 5.2.5View组件的其他属性 119 5.2.6设备放置状态、根View与onLayout回调函数 120 5.2.7pointerEvents属性 123 5.3Image组件 125 5.3.1加载网络图片 125 5.3.2加载静态图片资源 127 5.3.3加载资源文件中的图片 128 5.3.4动态加载手机中的图片资源 129 5.3.5Image组件的样式 129 5.3.6Image组件显示特性 131 5.3.7Image组件的其他属性 134 5.3.8Image组件的缓存 134 5.3.9尽量使用网络图片 135 5.4可触摸组件 135 5.4.1可触摸组件类型 135 5.4.2TouchableOpacity组件 136 5.4.3TouchableHighlight组件 137 5.4.4其他属性 138 5.5使用导航栏的导航框架 139 5.5.1导航栏自定义组件的实现 140 5.5.2调用自定义组件 142 第6章 Text、TextInput等相关知识 145 6.1Text组件 145 6.1.1样式键设置 145 6.1.2其他属性 147 6.1.3Text组件的嵌套 149 6.1.4文本显示的阴影效果 150 6.1.5Text居中显示 151 6.1.6在字符串中插入图像 153 6.2Text组件在两个平台上的不同表现 155 6.2.1只指定fontSize,不指定height 155 6.2.2只指定height,不指定fontSize 156 6.2.3fontSize等于height 156 6.2.4height大于fontSize 156 6.2.5边框在两个平台上的不同表现 157 6.3TextInput组件 158 6.3.1TextInput组件样式键 158 6.3.2TextInput组件的属性 158 6.3.3TextInput组件iOS平台专有属性 160 6.3.4TextInput组件Android平台专有属性 161 6.3.5TextInput组件的成员函数 161 6.4TextInput组件在两个平台上的不同表现 161 6.4.1Android平台的输入下画线 162 6.4.2父组件的alignItems键失效 162 6.4.3只指定fontSize,不指定height 164 6.4.4height等于fontSize 164 6.4.5height大于fontSize 164 6.4.6边框在两个平台上的不同表现 165 6.5TextInput组件的生命周期 165 6.5.1获得焦点 165 6.5.2用户输入 166 6.5.3用户按下提交键 166 6.5.4失去焦点 166 6.5.5生命周期中的其他事件 167 6.6KeyboardAPI、软键盘与键盘事件 168 6.6.1KeyboardAPI 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.1StatusBar组件属性 175 6.8.2StatusBar组件使用示例 176 6.8.3手机状态栏在开发中的处理 176 6.9高度自增长的扩展TextInput组件 177 6.10访问操作系统剪贴板 179 第7章 组件生命周期、数据存储及ReactNative应用实现步骤 182 7.1组件生命周期 182 7.1.1constructor 182 7.1.2componentWillMount 182 7.1.3componentDidMount 183 7.1.4componentWillReceiveProps 183 7.1.5shouldComponentUpdate 183 7.1.6componentWillUpdate 184 7.1.7componentDidUpdate 184 7.1.8componentWillUnmount 184 7.2读取JSON文件 185 7.3数据持久化操作 186 7.3.1写入数据、错误捕捉 186 7.3.2读取数据 188 7.3.3AsyncStorageAPI存储数据的无序性 190 7.3.4删除数据 191 7.3.5修改数据 192 7.3.6JSON对象存储 192 7.3.7读取JSON对象 193 7.4数据表操作 193 7.5ReactNative应用实现步骤、日记例程(上) 193 7.5.1应用原型 194 7.5.2基础组件结构设计 195 7.5.3使用ReactNative组件搭建静态界面 197 7.5.4ReactNative组件分层 204 7.5.5实现各组件业务逻辑 206 7.5.6日记例程(上)总结 206 第8章 ScrollView和ListView 218 8.1ScrollView组件 218 8.1.1ScrollView组件属性 218 8.1.2ScrollView组件iOS平台专有属性 219 8.1.3ScrollView组件Android平台专有属性 220 8.1.4ScrollView组件的公开成员函数 221 8.1.5RefreshControl组件 221 8.1.6ScrollView组件基本用法 222 8.2ListView组件 224 8.2.1ListView组件的回调函数 225 8.2.2ListView组件的其他属性 226 8.2.3ListView组件的成员函数 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.1ActivityIndicator组件 242 9.1.1ActivityIndicator组件样式设置 242 9.1.2ActivityIndicator其他属性 242 9.1.3等待提示例程 242 9.2iOS进度条组件 243 9.2.1ReactNative框架中定时器的使用 243 9.2.2ProgressViewIOS组件样式设置 244 9.2.3ProgressViewIOS其他属性 244 9.2.4iOS平台进度条 245 9.3Android平台进度条组件 246 9.4Switch组件 246 9.4.1Switch组件样式设置 246 9.4.2Switch其他属性 246 9.4.3Switch组件的使用 247 第10章 导航组件与Modal 249 10.1导航组件的属性 249 10.1.1回调函数 249 10.1.2其他属性 250 10.2导航器 250 10.3NavigationBar 251 10.4导航例程 252 10.5Modal组件 257 10.6Modal组件与Navigator组件的配合 258 10.7Modal组件例程 258 10.7.1实现自定义Modal组件 258 10.7.2使用自定义Modal组件 260 10.7.3Modal组件与Alert组件 262 10.7.4总结 262 第11章 手势识别 263 11.1PanResponderAPI 263 11.2监视器 263 11.2.1指定监视区域 264 11.2.2定义监视器相关变量 264 11.2.3准备监视器的事件处理函数 264 11.2.4建立监视器 265 11.2.5将监视器与监视区域挂接 265 11.3监视事件的生命周期 265 11.3.1单次点击事件的生命周期 266 11.3.2单次点击事件处理 268 11.3.3移动手势事件的生命周期 268 11.3.4监视器异常事件 270 11.4手势识别处理例程 270 11.4.1单点手势——点击、拖动选择百分比参数 270 11.4.2单点手势——带导槽的滑动来电接听或拒接界面 273 11.4.3单点手势——滑动解锁屏幕界面 275 11.4.4单点手势——单点任意方向拉动选择界面 277 11.4.5两点手势 281 第12章 网络 282 12.1获取网络状态 282 12.1.1得到当前网络状态 282 12.1.2监听网络状态改变事件 283 12.1.3简单判断是否有网络连接 284 12.1.4判断当前连接是否收费 284 12.2搭建调试用HTTP、HTTPS服务器 284 12.2.1搭建HTTP测试服务器 285 12.2.2搭建HTTPS测试服务器 285 12.3通过HTTP、HTTPS与网络侧交换数据 286 12.3.1发送请求 286 12.3.2接收响应 288 12.3.3HTTP通信完整例程 290 12.3.4使用HTTP消息向服务器上传手机中的照片 291 12.4在ReactNative开发中使用AJAX技术 291 12.5WebSocket 292 12.5.1WebSocket服务器的创建 292 12.5.2在RN中使用WebSocket通信 293 12.6推送 294 12.6.1在Android平台上使用推送技术 294 12.6.2在iOS平台上使用推送技术 295 12.7LinkingAPI 296 12.7.1处理发给本应用的链接 296 12.7.2打开外部链接 297 第13章 网页浏览器、音视频媒体播放 299 13.1WebView组件样式设置 299 13.2WebView组件其他属性 299 13.2.1非回调函数属性 299 13.2.2回调函数属性 300 13.2.3平台独有属性 300 13.2.4WebView组件成员函数 301 13.3网页浏览器使用例程 301 13.3.1浏览网页例程 301 13.3.2加载本地网页例程 304 13.4音视频媒体播放 306 第14章 应用权限与图库操作 307 14.1 应用权限 307 14.1.1iOS平台应用权限 307 14.1.2Android平台应用权限 307 14.2 ReactNative开发中iOS平台链接库的使用 310 14.3获取手机中所有的图片信息 312 14.4图片信息详解 314 14.4.1Android平台图片信息 314 14.4.2iOS平台图片信息 315 14.5显示从CameraRollAPI得到的图片 315 14.6为用户提供图片选择界面 316 14.7图片的保存与读取显示 318 14.7.1保存图片数据 319 14.7.2读取并显示图片 319 14.8将图片通过POST消息上传 320 14.8.1搭建配合测试服务器 320 14.8.2上传图片例程 320 14.9裁剪图片 323 14.9.1裁剪图片 323 14.9.2使用裁剪后的图片 324 第15章 选择器、位置相关和应用状态 325 15.1日期、时间选择器 325 15.1.1DatePickerAndroidAPI 325 15.1.2TimePickerAndroidAPI 327 15.1.3DatePickerIOS组件 328 15.2Picker组件 330 15.2.1Picker组件的样式设置 330 15.2.2Picker组件的属性 330 15.2.3Picker.Item组件的属性 331 15.2.4Picker组件例程 331 15.3PickerIOS 334 15.4Slider组件 336 15.5AppStateAPI 338 15.5.1AppStateAPI的用途与用法 338 15.5.2AppStateAPI例程 338 15.6获取地理位置 339 15.7VibrationAPI 340 15.7.1Android平台振动功能的实现 340 15.7.2iOS平台振动功能的实现 341 15.8地图功能 342 第16章 RN开源组件 343 16.1微软热更新开源平台——CodePush 343 16.1.1安装与注册CodePush 343 16.1.2CodePush相关命令 344 16.1.3在RN项目中集成CodePush 345 16.1.4CodePush使用注意事项 347 16.2Google统计平台——GoogleAnalytics 348 16.2.1Google统计能力 348 16.2.2注册Google统计账号 351 16.2.3在RN中使用Google统计 352 16.3极光推送组件 352 16.4数据存储 352 16.4.1Realm移动平台 352 16.4.2RN中文件操作 353 16.4.3RN中数据库操作 353 16.5图像处理 353 16.6微信开发组件 354 16.7支付宝支付组件 354 16.8获取设备信息 354 16.9国际化处理 355 第17章 混合开发高级篇 356 17.1使用Objective-C语言创建私有的ReactNative组件 356 17.1.1增加FLAnimatedImage链接库 356 17.1.2创建视图管理类 358 17.1.3封装开源代码中的视图类 358 17.1.4在ReactNative侧调用私有组件 360 17.1.5例程运行效果 362 17.2使用Swift语言创建私有的ReactNative组件 363 17.2.1整合开源项目 363 17.2.2建立组件管理者和桥接头文件 366 17.2.3Objective-C与ReactNative接口部分 367 17.2.4使用Swift语言实现组件控制 368 17.2.5在ReactNative侧调用私有组件 370 17.2.6例程运行效果 371 17.3使用AndroidSDK创建私有的ReactNative组件 371 17.3.1准备原生代码UI组件 372 17.3.2实现原生UI管理类 373 17.3.3创建原生UI实例 374 17.3.4实现对属性的支持 374 17.3.5建立原生UI包 374 17.3.6注册原生UI管理类 375 17.3.7对应的ReactNative侧实现 376 17.3.8运行俯视视图例程 377 第18章 项目配置、生成发布版本安装包及其他 378 18.1调试环境与正式运行环境的不同 378 18.2iOS平台项目配置 379 18.3iOS平台应用发布 383 18.4Android平台项目配置 383 18.5Android平台应用生成发布版本安装包 385 18.5.1生成发布密钥 385 18.5.2修改gradle配置文件 385 18.5.3生成发布版本安装包 386 18.6其他组件与API 386 18.6.1动画相关 386 18.6.2其他未讨论的组件与API 387 附录A ECMAScript2015语法参考 388 附录B ES5语法 395

React

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件76556431@qq.com投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 好似梦
  • 魅力是否取决于美丽
  • 寸舍难言
  • 魅力是否取决于美丽
  • 故事与月有关
  • 不必流浪
  • 深山見聞
  • 夜诗篇
  • 来到我心
  • 浮世三月
  • 你浑身带刺我没资格拥抱
  • 对我冷淡
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!