探索Android软键盘的疑难杂症
深入探讨Android异步精髓Handler
详解Android主流框架不可或缺的基石
站在源码的肩膀上全解Scroller工作机制


Android多分辨率适配框架(1)— 核心基础
Android多分辨率适配框架(2)— 原理剖析
Android多分辨率适配框架(3)— 使用指南


自定义View系列教程00–推翻自己和过往,重学自定义View
自定义View系列教程01–常用工具介绍
自定义View系列教程02–onMeasure源码详尽分析
自定义View系列教程03–onLayout源码详尽分析
自定义View系列教程04–Draw源码分析及其实践
自定义View系列教程05–示例分析
自定义View系列教程06–详解View的Touch事件处理
自定义View系列教程07–详解ViewGroup分发Touch事件
自定义View系列教程08–滑动冲突的产生及其处理


昨夜去春熙,车像流水,马像游龙,灯火迷离,夜色阑珊。路过伊藤洋华堂,看见华丽夺目的圣诞树上挂满了新年的小礼物。树底燃烧殆尽的小蜡烛,就像今年剩下的时光,已然不多了。

今早,看到院落里坠落的银杏叶,我慢慢地俯下身去,挨个拾起来,恍若捡起这过往一年的回忆。

终究一年过去了。


  • 离开与开始

    三月,柳絮飘飞,细雨霏霏,薄雾朦胧,湖水漫过堤岸。带着些许留念,我离开了CH。

    小伙伴问我:国企不好么?为什么要走呢?

    是的,国企是挺好的:每天事情不多,代码写得少;早晨打过卡然后再下楼去吃早饭,回公司的路上顺便在路边买一份《体坛周报》。回到工位,先完成每天的日常:刷微博,逛淘宝,看朋友圈,如果觉得意犹未尽还可以去天涯看看帖子…..完成这些之后,基本上是上午十点半了,嗯哼,该干正事了:打开编译工具,查看同事的邮件,确定会议的安排。其实,这些正事,我很少干完过,基本上就停留在第一件了,因为时间不够啊,毕竟还要在QQ群里和同事吹水:聊房子,侃大山,传八卦。这一聊,很难刹得住,没事,不要紧,这些可以在午饭的时候继续聊,可劲地吹。吃过便餐,回到公司,打开折叠床,定好两点的闹钟,开始午睡。醒了之后,洗把脸,正式进入一天的工作:写代码,改BUG,画UI,测试功能,参加会议。下午五点,慢慢地停下手里的活儿和同事商量晚上去哪里吃饭,确定下来明早晨谁帮谁打卡。完成这些之后,距离下班的时候已经不远了:关电脑,倒掉茶杯里的残渣,收拾好东西,走到考勤机前打卡走人。

    生活就是每天如此的重复:每天写的代码并不多,更多的是参加无止境的会议,和不懂技术的领导斗智斗勇,还要和那些趋炎附势、勾心斗角的同事处理各种人情世故。这样的日子,看不到头,也看不到未来。所以,我选择了离开,选择了一次开始。

    在CH这段日子非常感谢我的头儿,皓哥。他技术上没得说的,非常优秀,从传感器到汇编到后台服务器再到移动端都有颇深的研究和不浅的实践。更难为可贵的是,他没有国企的官僚气息。印象最深的是有次开会皓哥拿出一沓钱说:这是领导发的奖金,我们平分了。奖金?还是平分?虽然我了解皓哥的为人,但是当听到他这么说的时候我还是有点吃惊——这可是在国企呀,你把这个钱揣在自己口袋是没有人知道的呀,或者说给自己多留一些是没有知晓更没有人说你的呀。除了皓哥,我很谢谢我的搭档,康师傅。他把工作和工资看得没有那么重要,他觉得应该多花时间在自己喜欢的事物上,而且最好能让自己的喜好给自身带来经济收入。所以,和康师傅在一起,我们很少谈技术,多是他在教导我:了解经济的宏观走势,多看财经,多看股市,放开眼界。虽然,听了康师傅的这么多教诲我依然没有说服自己去开户炒股但是他在提醒我:别总盯着自己的一亩三分田,有时候该看看别的地里种的庄稼。

    走的那天,一起聚餐。经理说:小弟,你以后会想回来的。我没说话,笑了笑,闷头干了杯里的酒。但是,我心里清楚:不会的。喝酒回来之后躺在床上想:我在CH收获了什么?是技术么?当然不是。我觉得应该是认知,对于社会的认知。站在某个角度看国企,其实它就是我们国家的缩影和社会的写照。这也让我猛然想起白岩松那句让我感慨万千,心有戚戚的话:有人说河南人这样那样,其实,河南什么样,中国就什么样。


  • 写作与读书

    几年前,刚开始工作的时候我经常遇到技术上的问题。每当这个时候我就从网上找资料,从博客园到CSDN,从stackoverflow到EOE论坛,从院内到墙外,从百草园到三味书屋,搜了一大筐之后沮丧的发现这些文章大同小异:只举个简单的例子,很少研究为什么;人云亦云,文章里的内容根本没有去验证和深究就发出来了;或者避重就轻展示简单的Demo直接把难点给绕过去了;文章零零散散不成体系……每次看完这些文章觉得还是晕头转向,稀里糊涂,原本就不多的学习动力和勇气也消失殆尽了;这可能就是《从入门到放弃》的剧本吧。可是我的内心在挣扎:欲求不满,欲罢不能——想搞懂却又觉得难,想放弃又觉得舍不得;看了那么多文章依旧不能解答原来的疑惑;就像听过了许多大道理依旧过不好这一生。在被这些不靠谱的网络资料坑了几次之后我觉得总是这样不行啊:不能每次都去网上搜吧,不能每次都靠别人来解决问题吧,不能自己总是厚着脸伸手吧。所以,我决定写博客!不但写,我还坚持原创,我坚持博文的内容来自于实际的工作和学习,我坚持文章的内容经过自己的验证与核实。我鼓励自己从原理上分析事物从而掌握其本质,用简明的代码剖析晦涩的技术文档以达深刻认识之目的。

    今年在换工作之后变得忙碌起来,博客写得不是很多,但还是坚持自己的态度和风格,请参阅:

    Android多分辨率适配框架

    Android自定义View系列教程

    深入探讨Android异步精髓Handler

    详解Android主流框架不可或缺的基石

    站在源码的肩膀上全解Scroller工作机制

    我觉得写博客是一种很好的提升方式,它不但能积累技术也可锻炼我们的表达能力。在这个过程中,可以静下心来思考,梳理和挖掘。在开发时,我们在刚面对一个复杂的功能时有些不知所措;但在几经周折完成后再回过头来看时发现:这个功能涉及到的技术实际上不是特别难,只不过它将各方面的技术进行了合理的组合和综合的运用。正所谓,万丈高楼平地起;再高的楼也是从地下室慢慢地一层层地往上修的。当我们还没有能力去建一幢大厦的时候,就应该在太阳底下多捡几块砖,多箍几捆钢筋,暗暗地积蓄。假以时日,这些材料终将成为大厦的基石。你的坚持和努力不会白费,它们会让你变得更好。

    除了工作和写博客,留给自己看书的时间已经不那么充裕了。今年看书,我没有那么任性了,那些不痛不痒的文学书籍我已经基本砍光了。就像康师傅说的那样:这类书解决不了实际问题。确实如此,这也难怪很多文人墨士还在探寻”文学的现实意义”的答案。今年看的书少得有些可怜了,推荐给大家:

    《百年寻梦》

    《诗经演讲录》

    《道德情操论》

    《第一行代码》

    《Java加密与解密的艺术》

    《Android源码设计模式解析与实战》

    除了这些书,我还认真地看了一场长达几小时的单口相声秀《Smartisan M1/M1L 产品发布会》。之所以端着碗一边扒饭一边深情地看着直播,是因为心里担心这样的节目以后再也看不到了。祝福老罗和锤子。


  • 故乡与亲情

    在北方念书时,常梦见回家却被琐碎的事物缠绕,难以摆脱;再挣扎,就醒了。

    门前郁郁葱葱的栀子花,高高低低的万年青,茂盛脆绿的橘子树。清晨,盖着土瓦的屋顶冒出的薄烟萦绕苏醒的村庄,大人挑水,做饭,喂猪,准备一天的农事……孩子大多还在熟睡。柔和的阳光穿过树桠,温暖的线条,班驳的投影,叶子上的露珠晶莹明亮。潮湿曲折的小路,软柔而朴实;平静狭长的小河,清澈而灵秀。河沟边有个土坡,坡上有一片小树林,树种繁多,大小不一;树下开满色彩绚丽的小花朵。村里的母鸡带着一群小鸡在树干下刨开堆积的落叶找食物。

    这是记忆中的村庄,点亮了我的生命,承载了我的童年。

    几年前有一期《新周刊》,主题是故乡。至今记得那期里面的两句话:给我生活,地方随便;我们都有一个回不去的地方,那是故乡。寻找生活,找寻一个安放内心的地方;不论是否找到,有一天,我们都想回到故乡。然而,故乡的凋敝和萎缩挡在了回家的路上。

    离开故乡十几年后,我才在今年的初秋再次回去。

    我在回乡路上不停的张望。陌生的故乡和儿时模糊的记忆重叠在一起。村口种起了庄稼,石头路不复存在。村里许多房屋紧闭着大门,屋顶黑漆漆的瓦片凌乱而老旧,墙壁在长年雨水的侵蚀下剥落,屋檐下长满了杂草,门窗布满灰尘,门前茂盛的杂草和树苗湮没了门槛,屋后的果树上绕着藤蔓,树干皲裂,枝桠枯萎。

    村前小河上游的采石场截断了河床,失去灵动的小河蜕变成几个不规则的水潭,静默无声。枯黄的水草下游着几只狗鱼,河堤的水牛散漫自在,吃草,晒太阳。河边竹林葱绿,一片连着一片,一阵清风吹过听见竹叶的声音,细腻而亲密;随风飘落的竹叶覆盖了河滩边破旧的渔船也遮蔽了心里的故乡。

    我回到这里却又像一个路人。

    傍晚,在从老家回成都的路上看到一个小品《你好,李焕英》,看到末尾,音乐响起,眼泪顺着我的鼻梁滴到手背上,落进心底。


  • 爱情与恋人

    今年一起去了三亚和洱海,一个在海之南,一个在云之南。

    松软的沙滩,澎湃的海水,俏皮的贝壳,静谧的浅弯,串联成最美的回忆。午后的阳光,明亮洁净,光线柔和,就像我身边淡淡的温暖。内心的快乐和满足在光线下,悄然蒸发,慢慢升腾,弥漫四周。我们在洱海边泡茶——栀子,百合,菊花。舒张开来的百合花悬浮在杯子中央,菊花漂散在上端,栀子沉落水底。透过杯底折射的光,我看见你的微笑。

    In Love We Trust


《圣经.启示录》中写道:我又看见一个新天新地,因为先前的天地已经过去了,海也不再有了。

我想是的,过去已经过去,未来已经到来。

谨以此文,纪念我的二零一六。

暮拾晨花,回望流年——我的2016相关推荐

  1. 夕拾朝花——我的2016

    夕拾朝花--我的2016 走在北航的林间小道上,两边稀稀落落侥幸残留几片枯叶在冷风中瑟瑟抖动,北京 的冬日就是这样,异显凄凉. 我常想在纷扰中寻出一点闲静来,然而委实不容易.趁着圣诞的间隙,从快节奏的 ...

  2. 错过就要多花300元,MDCC 2016移动开发者大会5折抢票倒计时!

    注:北京时间8月8日,你已经错过了... 2016 年 9 月 23-24 日,由 CSDN 和创新工场联合主办的"MDCC 2016 移动开发者大会• 中国"(Mobile De ...

  3. 【获奖公布】 我的2016 主题征文活动

    还记得2015的年末,2016的新年伊始, 你给自己定下的目标,对自己许下的诺言么? 时光荏苒,一年又在指缝间溜走了,离2016的结束还剩十多天,在接下来的这十几天里,让我们用博客记录下这或开心.或痛 ...

  4. 【获奖公布】“我的2016”主题征文活动

    还记得2015的年末,2016的新年伊始, 你给自己定下的目标,对自己许下的诺言么? 时光荏苒,一年又在指缝间溜走了,离2016的结束还剩十多天,在接下来的这十几天里,让我们用博客记录下这或开心.或痛 ...

  5. 人生,总是懂得太慢,明白得太晚!

    走着走着,就到了不上不下很尴尬的年纪. 曾经总以为三十岁很遥远,却发现十八岁是很久的事情了. 时光,好不好用,抬眼,已是半生. 人生,总是懂得太慢,明白得太晚! 不知不觉,人生已过大半,回首往事,依旧 ...

  6. 广州男子花12万买新车 保养时被告知车门被撬开维修过

    广州男子花12万买新车 保养时被告知车门被撬开维修过 http://guangzhou.auto.qq.com/a/20161031/014104.htm?qq=0&pt_src=3& ...

  7. 画论57 沈宗骞《芥舟学画编》

    [中国历代画论目录] 目录 自序 芥舟学画编 卷一 山水 宗派 用笔 用墨 布置 穷源 作法 平贴 神韵 芥舟学画编 卷二 山水 避俗 存质 摹古 自运 会意 立格 取势 酝酿 芥舟学画编 卷三 传神 ...

  8. 心语收集11:我们可以经得起心脏的千疮百孔,可以接受感情的支离破碎,却不愿喝下忘情水,忘记那曾经爱过的人。...

    1.出去走走,别让坏情绪迷乱了世界,慌乱了心. 2.当你长大时,你会发现你有两只手,一只用来帮助自己,一只用来帮助别人. 3.崇拜居于爱情之上,喜欢居于爱情之下,欣赏居于爱情之畔,它们都不是爱情.但是 ...

  9. 最美不过少年时,红尘走马,步步相随

    爱情,从来都是一种百转千回的事情,不曾放弃,不曾受过伤,不曾难过,不曾迷茫,怎懂得爱人?正所谓恋爱是过程,成长是目的.往事是冰封在记忆中的梦, 而你是我唯一的记忆. 百世的回眸,一晃而过,飘零的年华, ...

  10. python输入名字配对情侣网名_输入姓名配对情侣网名,情侣网名名字配对

    提起输入姓名配对情侣网名,大家都知道,有人问打出自己的名字和对象的名字,就能匹配出情侣网名的网站!!!谁给我一个啊!,另外,还有人想问情侣名字配对甜甜的情侣网名,你知道这是怎么回事?其实情侣名字配对测 ...

最新文章

  1. 使用JPA进行update操作时,报org.springframework.beans.factory.BeanCreationException: Error creating bean with
  2. 2016030204 - git和github结合
  3. 库(静态库和动态库)
  4. java 陷阱,java 中的陷阱。
  5. kingbase7获取唯一索引和子分区键的view
  6. SVN服务的部署及使用
  7. PHP中获取星期的几种方法
  8. javascript中 __proto__与prorotype的理解
  9. python实现语音播放_python通过wxPython打开一个音频文件并播放的方法
  10. windows多线程没那么难
  11. 工业铝型材与钢铁之间的区别
  12. 车辆方向盘转角传动比标定方法
  13. word 职称计算机考试大纲,全国职称计算机考试Word2003大纲
  14. 用户帐户控制---为了对电脑进行保护,已经阻止此应用。---管理员已阻止你运行此应。有关详细信息,请与管理员联系。
  15. Pytorch显存分配机制与显存占用分析方法
  16. 【我想对策划说的事】-- 入职dy一年后被邀请召开的扯淡分享会讲稿
  17. 迈出数据安全建设的第一步|公安数据分类分级建设案例实践
  18. 由于高精度事件计时器(HPET)驱动过时导致AMD机器装Win10的卡死蓝屏问题记录
  19. vmware设置共享文件夹
  20. 厚屁股的 240Hz 次旗舰 — ROG 枪神 3 评测

热门文章

  1. svc android,安卓svc命令使用总结
  2. [C++STL] Priority Queue 介绍及源码分析
  3. Facebook账号注册需要注意什么?Facebook养号技巧?
  4. 生来只为丈量天空,开普勒的传奇一生
  5. camera tuning名词缩写
  6. XLua官方Examples 08_Hotfix 热补丁的示例【2】
  7. 计算机英语截短词,英语词汇构词法(Word Formation)——截短法
  8. R语言学习笔记5_参数的假设检验
  9. python爬虫qq音乐歌词_Python如何爬取qq音乐歌词到本地
  10. 熟练使用Wireshark排除网络故障的方法