今年有幸参加“2012年度IT博客大赛”,并且进入了前十强, 大赛组委会让前十强选手写一下获奖感言。自开博以来, 已经有一年半的时间,刚好籍此机会回顾一下写博历程。 首先要感谢《老罗的Android之旅》的读者、2012年度I T博客大赛组委会,以及各位专家评委的支持和肯定。
自2011年6月21日开博至今天2012年12月16日, 一共发表了68篇原创博客,访问量993296次,评论3010 条。期间还对博客文章进行了系统的整理,出版了《Android 系统源代码情景分析》一书,一共3大篇16章830页,合计15 70千字。
出书是写博客的意外产物,是计划之外的,不过也算是了却心愿, 以后可以专心地写博客了。 下面就简单说一下写博客以来的一些感受,关键字是"梦想"、" 学习"、"坚持"、"自信"和"淡定"。
1. 梦想。APP刚刚火起来的那阵子,还没接触过移动开发。 有一天听说我们的产品经理自己做了个APP, 用来订阅自己感兴趣的视频。顿时倍受打击:连产品经理都会做AP P了,作为一个码农,怎么还能对移动开发无动于衷呢?! 于是就准备学习移动开发,做个APP来玩玩。但是后来想了一下, 其实我更感兴趣的是移动操作系统,很想知道它和PC操作系统有什 么区别。就这样带着"了解移动操作系统长什么样子" 这个梦想踏上了研究Android的旅程。 再啰嗦说一下梦想这个话题。再年轻一些的时候, 会觉得谈梦想是一件很扯很遥远很虚无缥缈的事情。 随着年纪的增大, 年轻时的棱角随着生活中的各种遭遇和压力都慢慢地磨平了, 只剩下每天重复的上下班。 这时候才发现年轻时的梦想是多么的弥足珍贵, 梦想原来是可以让人这么年轻而富有激情的。现在看达人秀的时候, 更多的感动是那些选手对梦想的执着追求,而不是他们的表演。
2. 学习。决定了要学习移动操作系统开发以后,接下来就是选平台了。 当时iOS和Android都是红透半边天,WP还未成型。由于 Android是开放源码的,因此, 它就是学习移动操作系统的不二选择了。了解到Android是基 于Linux内核来开发之后,就开始看Linux内核的书:《L inux Kernel Development》、《Understanding the Linux Kernel》、《Linux Device Drivers》和《Linux内核源代码情景分析》, 每一本书都至少看过两遍。对Linux内核有大概的了解之后, 就开始学习Android应用开发,因为我觉这是学习Andro id系统的最好切入点:知道怎么用一个东西之后, 才能更好地知道它是怎么实现的。于是就看了两本讲Android 应用的书:《Professional Android Application Development》和《Google Android SDK开发范例大全》。看完之后,就写了个小游戏—— 单机版五子棋。说来和五子棋有缘, 高中时经常和同学在几何簿上玩五子棋,上课时也偷偷地玩; 上大学学习C和Java时,也是拿五子棋练手。在Android 上开发的五子棋虽小,但却五脏俱全:Activity、Serv ice、Broadcast Receiver和Content Provider四大组件全用上了,异步任务和Binder进程 间通信机制等也用上了。这为日后研究Android系统打下了坚 实的基础。其实学习这个东西就是这样,没有捷径, 得老老实实地一步一步地打基础。
3. 坚持。要坚持去做一件事情,真的很难,不过,