前言

事实上我当初决定開始写博客的想法挺简单的,认为自己搞技术这么多年了,总应该要留下点什么。既然没能写出什么出色的应用,那至少也要留下点文字分享给大家,以指引在我后面的开发人员们,毕竟我也从前辈们的博客那里受惠了非常多。

受邀

下定决心之后我就開始了我的博客之旅,令我没想到的是,我写的文章居然非常受大家的欢迎,短时间内就聚集了大量的人气。更令我没想到的事,在我開始写博客不久之后,人民邮电出版社图灵公司的副总编辑陈冰先生就联系上了我,希望我能够写一本关于Android开发技术的书籍!

陈冰,第一次听到这个名字的时候相信大家和我一样都不会感到熟悉,但是当他告诉我,他之前一手策划过《大话设计模式》这本书时,我立马冲向了我的书柜并找到它,翻开扉页后赫然就在责任编辑那一栏看到了陈冰的名字,往后翻还能够看到他为《大话设计模式》写的序。这时我的心里仅仅有一个念头,他邀请我写的这本书我是不管怎样都拒绝不了了,我要写!并且一定要写得美丽!

创作

接下来我就開始构思怎样去完毕这本书了。创作的过程注定是艰辛的,尽管我已经有了一些写博客的经验,但写书着实还是头一回,而写书又和写博客有着非常大的差距。博客的内容能够比較散乱,想到哪里写到哪里,但书的内容一定要系统化,讲究循序渐进,基本上在写第1章的时候就应该把全书的内容都确定下来了。

正所谓万事开头难,因此我首先是花了大约两个星期的时间制定了这本书的文件夹,这也就成为了我后面的写作大纲。陈冰告诉我,假设能够把文件夹制定出来,那么基本上就已经完毕80%的工作了,然而事实证明,即使制定出了文件夹,事情也远远没有想象中的那么简单。我毕竟无法全身心地投入到写书其中,由于每天还要上班工作,有时还要加班,我仅仅能在下班了之后再開始整理自己的思绪,然后动笔。另外,我之前对写书这件事算是严格保密的,并没有在博客上进行过不论什么透漏,因此我无法由于这个原因而停止更新博客,仍然坚持着每周或两周一篇的节奏。

就这样在工作、博客和写书之间制衡着,尽管非常辛苦,但我并没有落下不论什么一项。工作依然相当出色,博客的质量大家有目共睹,而书怎么样大家拿到手之后就知道了。我创作的那段时间大概是保持着每月两章的进度,包含春节假期的那段时间也写个不停,最终在今年的3月份全然终稿,刚好赶上了截稿日期。到这里我的工作就已经基本完毕了,后面的任务開始由出版社接手,他们审核、校对、排版、设计封面、印刷,最终在7月份的下旬開始预售了,一年的辛苦即将能够看到成果,我也表示非常期待。

比較

叙述完了创作的过程,接下来我们还是看一看这本书吧。这本书叫作《第一行代码——Android》,从名字上就能够看出来,这是一本非常适合刚開始学习的人的书籍,我特别想写这种一本书,由于它能够和我的博客相辅相成。由于我写博客的时间比較晚,13年才開始写的,当时非常多Android技术相关的内容都已经被人写过了,反复再写一遍别人写过的东西显然太没创意,因此我给自己的博客定了一个主题,那就是仅仅写比較高级的应用技术。但是博客的主题尽管非常鲜明,却明显不太适合刚開始学习的人的朋友们阅读,从众多的评论其中我也能看出,有不少朋友的基本功还是不够扎实的,假设能结合一书介绍基础的书来巩固基本功,那你就真的变得无懈可击了,因此《第一行代码——Android》应运而生。

以下我来对博客和书中的内容做个简要的对照吧,让大家心里有个数。

  • 博客更加倾向于介绍Android高级技巧,而书中则是基础、进阶、有用技巧都有。
  • 阅读博客时你须要有相当不错的Android基础,而阅读书时你不须要有不论什么的Android基础。
  • 博客中的内容相对照较散乱,而书中的内容更加系统化、科学化(这个是必定现象,一个是想到哪儿写到哪儿,一个是精心策划出来的)。
  • 出于对读者的尊重,我不会简单地将博客里的内容拷贝到书里,而出于对版权的保护,我也不会把书里的内容在博客上发表。因此,书和博客的内容基本不会有交集,这样买书的朋友们不会有种买了本纸质版博客的感觉。

特色

当然了,这本书还是有非常多独有特色的,不然的话就和市场上的其他书没什么差别了。你不须要有不论什么Android基础就能够阅读它,但它会带领你一步步深入了解Android的各项功能。其中有不少章节我认为是非常出彩的,比方说第二章对Activity启动模式的解说非常仔细,市场上多数同类书中都没有这部分内容的,第七章对ContentProvider的解说也相当到位,相信能够满足不少朋友的求知欲望。再比方说大部分章节的最后都会附有一个最佳实践部分,其中非常多的技巧都是我日常工作中总结出来的,对你来说一定也非常适用。再比方说,书中会对Git的使用方法进行穿插解说,并教你怎样将代码托管到GitHub,怎样将软件上架到Google Play,怎样在软件中嵌入广告盈利等等等等,我就不一一举出了,等待你自己去发现。

另外,为了让这本书读起来不会枯燥,我努力让自己的语言变得幽默,可毕竟在这方面不怎么擅长,做得不够好。但本书中引入的经验值、升级、宝物系统则非常好地弥补了这一点,通过不断地阅读,你将会获得经验值、升级,并赢得匪夷所思的宝物,让你在阅读过程体会到很多其他的乐趣。这个系统是由陈冰写的,假设大家阅读之后对这个系统有什么反馈或建议,能够发送邮件给他(neosaga@126.com)。

非常多朋友私下里有问过我,应该怎样去学习Android才干有所提高,那么今天我能够给出答案了。书和博客结合在一起学习,建议先看书打牢基础,然后再看博客进行进阶,当你把书和博客中的内容都吃透了的时候,那么我会的东西你也就都会了。

封面

看到了这里,相信有些朋友已经迫不及待想要购买一本了吧?别着急,我们再来看一下这本书的封面。封面的设计不是由我负责的,但诞生的过程也算是经历了各种曲折。陈冰对封面的要求非常苛刻,既要有深度有含义,又要能吸引眼球,还要给人一种想要翻开的冲动。经过了两个月左右的设计,所谓的“本年度最佳封面最终出炉了”,我们来赞赏一下:

红色作为亮色系的代表色,使得它能够在众多图书其中脱颖而出,让人一眼就能看见它。

再来看一下宣传海报的样子:

怎么样,有没有一种视觉震撼的感觉?!尽管最终的封面夺人眼球,但不论什么东西都不会是凭空出现的,创作的过程必定有它的艰辛和曲折,我会在后面一篇文章中专门叙述一下本封面的诞生记,感兴趣的朋友能够像看故事一样去了解了解。

定价

79元,看到这个价格时我相信非常多朋友认为并不廉价,但实际上这已经是我尽最大可能争取到的价格了。由于书的价格是由出版社依据页数来制定的,我并不能做过多干预。通常情况下五百多页的书都能够定价到八十几、九十几元,最低也不能低于79元,于是我果断申请了最低的价格。

事实上换一种思路来想,79元也不算贵,由于这仅仅是书的原售价,而我们在网上买书的话通常都会打折,折扣低的情况下也就仅仅须要五六十块钱就能够买到了。另外我认为买书不用太在意价格,而是应该更在意里面的内容,书的内容仅仅要能够真正给你带来帮助,那么它的价值就是远远大于这几十块钱的(就我自己而言,我大学期间总共大概花了两千多块的生活费用于买书,这些书一直都珍藏在我的书架上,是我永久的財富)。

购买

了解了这么多,不知道你有没有下定决心要买一本呢?眼下《第一行代码——Android》这本书已经在当当、亚马逊、互动这几个网上书店上架了,有须要的小伙伴们请猛戳以下的地址:

当当网购买地址

京东购买地址

亚马逊购买地址

互动出版购买地址

天猫购买地址

由于书的文件夹比較长,我就不在博客其中贴出来了,大家在以上不论什么一个书店其中都能够看到本书的文件夹。

然后

书的出版算是我的程序之路上一个新的里程碑吧,然而人生的路还非常长,未来仍然须要努力向前。因此,我后面还是会一如既往地坚持更新博客,自我提升的同一时候也分享给大家。由于博客的原因,我结识了非常多天南海北的新朋友,感谢众多朋友以及亲人的一路陪伴,愿未来大家都能天天向上。

历时一年,我的著作《第一行代码——Android》已出版!的更多相关文章

  1. 晒订单赢图灵图书,《第一行代码——Android》福利活动劲爆来袭!

    版权声明:本文出自郭霖的博客,转载必须注明出处. https://blog.csdn.net/sinyu890807/article/details/28863515 (已结束) 我的著作<第一 ...

  2. 《第一行代码——Android》

    <第一行代码——Android> 基本信息 作者: 郭霖 丛书名: 图灵原创 出版社:人民邮电出版社 ISBN:9787115362865 上架时间:2014-7-14 出版日期:2014 ...

  3. 20172327 2018-2019-1 《第一行代码Android》第二章学习总结

    学号 2017-2018-2 <第一行代码Android>第二章学习总结 教材学习内容总结 - 活动是什么: 活动(Activity)是最容易吸引用户的地方,它是一种可以包含用户界面的组件 ...

  4. 20172327 2018-2019-1 《第一行代码Android》第一章学习总结

    学号 2018-2019-1 <第一行代码Android>第一章学习总结 教材学习内容总结 - Android系统架构: 1.Linux内核层 Android系统是基于Linux内核的,这 ...

  5. 第一行代码 Android 思维导图

    第一行代码 Android  思维导图

  6. 第一行代码Android(第3版).pdf下载

    2020年人民邮电出版社出版的图书 <第一行代码Android(第3版)>是2020年4月人民邮电出版社出版的图书,作者是郭霖. 封面: 内容简介: <第一行代码 Android 第 ...

  7. 第一行代码 Android 第二版到货啦

    今日android第一行代码[第二版]已到,收获的季节到了 先看一下封面 书签: 以后就把空闲时间送给它吧 先来看一下本书的目录: 第1章 开始启程--你的第1行Android代码 第2章 先从看得到 ...

  8. 第一行代码 Android (郭霖 著)

    https://github.com/guolindev/booksource 第1章 开始启程----你的第一行Android代码 (已看) 第2章 先从看得到的入手----探究活动 (已看) 第3 ...

  9. 《第一行代码--Android》阅读笔记之数据持久化

    1.升级数据库 为了避免手工清空数据(或卸载重装APP),重写SQLiteOpenHelper里面的onUpgrade()方法   引用自http://blog.csdn.net/longvslove ...

随机推荐

  1. ASP.NET内核几大对象、ASP.NET核心知识(6)

    描述 其实今天的博文,是一般处理程序的后续部分,理论上应该叫一般处理程序().但是觉得文章标题后面的系列名已经有个数字,再加一个2有点怪. 这篇博文主要介绍一下几个对象. )HttpContext ) ...

  2. struts的MVC详细实现

    struts中核心类:ActionServlet,其中最主要的操作是RequestProcessor类中的process方法. struts实现mvc的详解图如下: 1.Tomcat一启动,根据web ...

  3. html加载与脚本运行中,由于html未完全加载而导致脚本找不到dom元素无法执行事件

    问题: 如题,就是说alert后出现一个对话框,我没有点关闭,其他js文件或html会被加载吗,我遇到一个问题就是在页面加载时调用一个div的click事件,却没有被执行,但是在调用事件前面加上ale ...

  4. Android 调用webservice faultactor 错误

    1.错误:02-05 09:56:17.266: E/WebServiceUtil(801): --- 内部异常堆栈跟踪的结尾 ---' faultactor: 'null' detail: org. ...

  5. hdu 4614 Vases and Flowers 线段树

    题目链接 一共n个盒子, 两种操作, 第一种是给出两个数x, y, 从第x个盒子开始放y朵花, 一个盒子只能放一朵, 如果某个盒子已经有了, 那么就跳过这个盒子放下面的盒子. 直到花放完了或者到了最后 ...

  6. app自动化的webView页面测试思路(appium工具)。

    1.获取当前activity多有的handles,然后去遍历它,发现webView后切换到webView对应模式,就可以了.进一步操作webView的话用下面的方法(driver.getPageSou ...

  7. Linux中fork()函数详解(转载)

    [原创地址]http://blog.csdn.net/jason314/article/details/5640969 [转载地址]http://www.cnblogs.com/bastard/arc ...

  8. docker4dotnet

    docker4dotnet #1 – 前世今生 & 世界你好   作为一名.NET Developer,这几年看着docker的流行实在是有些眼馋.可惜的是,Docker是基于Linux环境的 ...

  9. Java并发编程总结4——ConcurrentHashMap在jdk1.8中的改进(转)

    一.简单回顾ConcurrentHashMap在jdk1.7中的设计 先简单看下ConcurrentHashMap类在jdk1.7中的设计,其基本结构如图所示: 每一个segment都是一个HashE ...

  10. 关于QT中evaluateJavaScript()函数返回值的处理问题

    关于QT中evaluateJavaScript()函数返回值的处理问题 - 寒风问雪的专栏 - 博客频道 - CSDN.NET 关于QT中evaluateJavaScript()函数返回值的处理问题 ...