《React Native移动开发实战》出版啦
对不起,我来晚了
首先要感谢支持和关注我的朋友,感谢人邮的赵老师,还有公司的领导和同事,他们在我写作的过程中给了很多有用的信息,也给了很多有用的建议,为本书的写作提供了很大帮助。感谢,再次感谢!!!
工作6年多以来,一直想写一本自己的书,一方面是对自己工作经历的一个总结,也是对希望写一本书给曾经的自己一个交代,毕竟30岁的人了,搞不了几年的技术了。
我一直有写博客的习惯,喜欢将自己工作和生活的点滴写成博客,分享给大家。说说我写书的缘由吧,最近几年,特别是15年和16年,我朋友圈的好友陆续出了自己的书,出于“跟风”吧,我也打算写一本,不过当时只是规划,没有具体实施。正好17年的1月份,一个人邮出版社的杨老师在csdn上给我留言,问我有没有兴趣写一本书,我问他写什么呢,他说要不就写React Native吧。说实话,那时候我对React Native并不是很熟悉,只是平时工作之余会学习相关的技术,在那之前,我一直从事的是Android和ios开发工作(搞了差不多6年了),虽然之前对React Native也有一定的了解,但深入还是不够的。于是前两个月我都写的很慢,一方面是公司的原因,一方面是对于写作没有很多的心理准备,17年的头两个月我勉强把样张写出来了,然后给出版社了,真正步入写作正轨的是4月份。新年刚过完,我把手头的工作分给了我的同事,手头事情不多,于是我加快了写作的步伐,一个月差不多能完成4章。
历时近6个月的写作,三个月的校验,千呼万唤始出来,第一本书终于出版了,虽然写作中经历了种种曲折,最终还是赶在11月份的出版了。
在这里要给出版社和自己道歉,本来之前是打算在9月上线的,为的是赶上React Native开发的热潮,结果由于很多未知的原因,一拖再拖,让很多朋友都久等了。
写书之前
其实,写作之前我一直是拒绝的,写书不仅耗时,而且得到的回报也是不成比例的,搞开发的很多人都知道,写书不如去讲课,那钱比出书来的容易多了。写作之前,我还特意咨询了搞Android的邓平凡老师和搞iOS的关东升老师,也问了下以前携程的同事(16年除出了一本《React Native入门到实战》),不过16年初,React Native并没有真正的普及,也还是处于验证阶段,不过到17年初,很多的创业公司为了节约人力成本,都开始有了相关的开发岗位,并且工资也还不错,也就是这个时候,很多同学,特别是想要从事移动开发的前端同学,有些坐不住了。
确实,当我第一次使用React Native开发Android/ios应用的时候,
还真是有点小心动,没想到真的可以使用一套代码,解决多平台的需求。
在React Native诞生之前,人们一直在寻找一种可靠的跨平台技术开发方案,这里笔者将这些跨平台技术分为4类(本书的第一节有详细介绍):
• Web流:也被称为Hybrid技术,它基于Web相关技术来实现界面及功能。
• 代码转换流:将某个语言转成Objective-C、Java或C#,然后使用不同平台下的官方
工具来开发。
• 编译流:将某个语言编译为二进制文件,生成动态库或打包成apk/ipa/xap文件。
• 虚拟机流:通过将某个语言的虚拟机移植到不同的平台上来运行。
写作中
写书确实是一个漫长的过程,不仅漫长,而且枯燥。每天除了上班,就是在写书。第一次写书,好多东西往往是不可预知的,基本上是写到哪,发现有很多延伸的东西,然后又去查资料。
不过,经过一段时间的摸索,我大概确认了此书写作的大体思路,也就有了基本的目录结构,写作速度也逐渐加快。
结合自己的学习经历,再参考了现有书籍的基础之上,本书一共分为11章节,前面讲基础,后面讲项目,做到基础和实战项目相结合,并在适当的地方引入相关的理论,但是并不会深究,本书以入门到实战为主。
样张可以到如下地址学习:http://www.epubit.com.cn/file/samplefile/203003060208078052250243067113220145121128058155
说说本书为什么叫《React Native移动开发实战》,和之前机械工业的袁林老师的书名字相同,主要是我5月底就已经确认了名字。
虽然书名一样,但是内容确大不相同,写作的思路也不一样。
本书特色
本书全面详尽地介绍了 React Native 框架的方方面面,内容涵盖 React Native 基础知识、环境搭建与调试、开发基础、常用组件、常用 API、组件封装、网络与通信、混合开发、热更新与打包部署等章节知识。
本书语言简洁,内容丰富,写作思路简单,知识介绍上,逐层深入,并最终通过项目来总结学习成果 。学习时,需要读者具备有一定 Android、iOS 原生开发基础和 CSS 基础。
- 本书各个章节之间逐层深入,如果你有一定的移动开发基础和css基础,可以选择性的阅读,否则,请从第一章开始阅读。
- 在知识的讲解上,本书尽量使用通俗易懂的讲解方式,不讲过多深入的理论和不常用的知识点,而是将这些深入的知识留给读者之后通过网络学习。
- 在基础组件和第三方库知识的讲解上,本书罗列了大量的示例,让读者可以轻松的看懂哪些基本的知识 这样就不会没有方向、摸不着头脑, 而是有目的性的去学习。
- 作为一线的移动开发者,笔者知道怎么学习对于初学者学习来说更好。
现在本书只能在异步社区预售,之后会分发到个出版商,本书预售地址:http://www.epubit.com.cn/book/details/7662#book-resources
搞活动,送书了
为了真正的给广大的读者谋福利,邮电出版社将联合云栖社区和csdn给大家举行送书活动,活动链接之后会发出来(请大家注意)。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
OpenCV for Android开发环境Win7平台搭建(转)
1.下载Cygwin 网址http://www.cygwin.org/cygwin/ 用于安装Devel节点下的Gcc开发工具、subversion以及Swig工具 2.下载http://www.crystax.net/android/ndk-r4.php 由于OpenCV采用标准的C++开发的,Android原生的NDK不支持一些特性,因此需要下载一个 改造过的NDK以适合OpenCV的编译环境 安装方式和原生的NDK安装方式一样,注意简单的办法,将NDK安装在Cygwin目录的home/username/下 3.下载OpenCV for Android编译 进入Cygwin shell执行: svn checkouthttp://android-opencv.googlecode.com/svn/trunk/ android-opencv-read-only 注意 路径有空格的存在 4.进入OpenCV目录执行sh build.sh编译,然后就可以休息下了,时间有些长。 (因为路径不一致, 我这里有改build.sh ndk-build 换成 $NDK/ndk-build 完整路径...
- 下一篇
【Swift 4.0】iOS 11 UICollectionView 长按拖拽删除崩溃的问题
功能 用 UICollectionView 实现两个 cell 之间的位置交互或者拖拽某个位置删除 问题 iOS 11 以上拖拽删除会崩溃,在 iOS 9、10 都没有问题 错误 017-10-11 11:38:02.692004+0800 MOCR[2585:1047221] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'attempting to invalidate an item at an invalid indexPath: <NSIndexPath: 0x1c442a680> {length = 2, path = 0 - 1} globalIndex: 1 numItems: 1' *** First throw call stack: (0x181f3bd38 0x181450528 0x181f3bc0c 0x1828cac24 0x18be1091c 0x18bdd2ab8 0x18b4b74ac 0x18b4...
相关文章
文章评论
共有0条评论来说两句吧...