转眼已经工作两年了,上个月向公司递交了离职申请,第一次辞职,在离职面谈的时候HR很诧异地对我说:”公司走的人大多数都是找好下家后再提交辞职申请的,你为什么不现在这里找到下家一下再走呢“,其实这也算得上我自己对第一份工作的认真吧,拿着公司的薪水找下家,自己心里不是很舒坦,也不知道对于工作许久的人来说这算不上天真,如果算天真,也就天真一回吧,7月20号也就是明天是我在团队中上班的最后一天,也相当于对于公司的一份感恩吧,可以肯定的是这不是出于自信,但是个人始终坚信一点”认真“,”努力“,”坚持“这三样做到了,结果都不会很差,剩下就靠机遇了。接下来的一段时间会一边找工作一边借着这个空档期给自己的下一阶段充充电。

这两年发生了好多事情,一向坚强的爸爸做了心脏起搏器植入的手术,当时我连续失眠了好久,妈妈手摔骨折了,虽然都好了但是还是心有余悸,当然还有一些收获:我和相恋四年的女朋友结婚了,没有钻戒,没有婚礼,我们用自己所有的积蓄付了房子首付,希望能够在明年将爸爸妈妈接过来。

在工作,技术提升方面除了公司日常工作外,下班的8个小时也被充分地利用起来的了,每天写写博客,写写代码,认识了一些产品方面的同事,在空余时间也会向他们沟通产品设计中的一些事情。我也会给他们分享一些技术上的东西。也是基于这种分享的快乐所以有了这个专门的博客。

这个博客是在今年二月份开始写的,之前都是在本地笔记上记录自己的知识积累,在读书的时候包括刚刚开始工作的时候特别讨厌写文档,那时候觉得买个技术书籍用得时候查阅就OK了何必花时间去做这种别人已经做好的工作,但是在自己工作中遇到的问题越来越多,感觉那些技术书籍包括博客上的东西就越来越凌乱了,并且很多东西别人博客上的不一定都是正确的,所以有了整理自己知识体系的想法,起初的时候用的是笔记软件,也就是这些博客的原始素材,后来在无意中好友 pf18 向我推荐了Hexo,也就在今年二月份开始,开始慢慢整理自己的笔记,并写成博文,写笔记和写技术博客是有很大的区别的,写笔记的时候会比较随意,只要自己看得明白就好,不用插图,但是博客就不一样了,必须认真地表述,认真琢磨。所以经过初期的计划,就开始利用下班时间写博客。博客计划主要分成六个部分:

目前是处于第一阶段,主要是一些Android开发中的常用技术。
第二阶段会是基于AOSP 的 源码分析由于之前是在做多媒体小组,所以会侧重于MediaPlayer 播放框架,MediaRecorder,MediaScanner,Music,Video,Camera,SoundRecorder, MediaProject,流媒体方面的源码解析。
第三阶段会是一些开源库的代码分析
第四部分会是一些自定义View和自定义动画的博客
第五部分是OpenCV,OpenGL,ffmpeg的学习总结
第六部分会是一些产品设计方面的总结
这些内容会有计划,但是不定期得发布,希望自己能够坚持下来。

下面是第一阶段博文的目录,共117篇,涵盖了开发过程中所需的各个方面技术,直到产品发布为止。在下面的博客中有参考了很多优秀的博客,也谢谢他们的分享精神让自己在技术方面有了较大的提高。也是出于感恩,有了下面的博客。

Android初步系列共有21篇

* Android 初步之Android 体系结构 
* Android 初步之Android SDK 目录结构
* Android 初步之Android组件 概图
* Android 初步之Android组件 Context
* Android 初步之Android组件 Activity
* Android 初步之Android组件 Service
* Android 初步之Android组件 BroadcastReceiver
* Android 初步之Android组件 Intent
* Android 初步之Android组件 Content Provider
* Android 初步之Android组件 Fragment
* Android 初步之布局管理
* Android 初步之资源的使用
* Android 初步之数据存储
* Android 初步之Adapter 与 ListView
* Android 初步之Timmer && AlarmManager
* Android 初步之网络与定位服务
* Android 初步之 使用Android studio 开发 AIDL
* Android studio 下使用JNI
* Android 初步之Android 安全机制
* Android 初步之剪贴板
* Android 初步之语音朗读和语音识别

Android 进阶系列共有96篇:

* Android 进阶之Android 绘图 零 大纲
* Android 进阶之Android 绘图 一 Android坐标体系及屏幕尺寸相关概念
* Android 进阶之Android 绘图 二 画笔Paint
* Android 进阶之Android 绘图 三 画布Canvs以及SurfaceView
* Android 进阶之Android 绘图 四 图像容器Bitmap Drawable以及图像变换
* Android 进阶之Android 绘图 五 硬件加速
* Android 进阶之事件交互 一 触摸事件和键盘事件
* Android 进阶之事件交互 二 滑动事件
* Android 进阶之动画 零 大纲
* Android 进阶之动画 一 视图动画
* Android 进阶之动画 二 逐帧动画
* Android 进阶之动画 三 属性动画
* Android 进阶之动画 四 布局动画
* Android 进阶之动画 五 动画集合
* Android 进阶之动画 六 动画事件
* Android 进阶之动画 七 插值器
* Android-进阶之自定义View 一 自定义View 流程
* Android-进阶之自定义View 二 View的刷新模式
* Android-进阶之自定义View 三 实现自定义View的方式
* Android 进阶之自定义View 四 自定义ViewGroup
* Android 进阶之设计模式 一 MVC模式
* Android 进阶之设计模式 二 MVP模式
* Android 进阶之设计模式 三 MVVM模式
* Android 进阶之设计模式 三 MVVM模式 DataBinding [一] 搭建开发环境
* Android 进阶之设计模式 三 MVVM模式- DataBinding[二]
* Android 进阶之设计模式 (转)Android-CleanArchitecture
* Android 进阶之设计模式 六大原则
* Android 进阶之设计模式 创建型模式-单例模式
* Android 进阶之设计模式 原型模式
* Android 进阶之设计模式 外观模式
* Android 进阶之设计模式 备忘录模式
* Android 进阶之设计模式 命令模式
* Android 进阶之设计模式 代理模式
* Android 进阶之设计模式 享元模式
* Android 进阶之设计模式 中介者模式
* Android 进阶之设计模式 工厂方法模式 && 抽象工厂模式
* Android 进阶之设计模式 适配器模式
* Android 进阶之设计模式 迭代器模式
* Android 进阶之设计模式 责任链模式
* Android 进阶之重要的控件 CardView
* Android 进阶之重要的控件 RecycleView
* Android 进阶之重要的控件 Toolbar
* Android 进阶之性能优化 UI视图优化
* Android 进阶之性能优化 内存优化
* Android 进阶之性能优化 电量优化
* Android 进阶之性能优化 网络优化
* Android 进阶之性能优化 代码级优化
* Android 进阶之第三方库的介绍 butterknife
* Android 进阶之第三方库的介绍 Picasso
* Android 进阶之第三方库的介绍 Glide
* Android 进阶之第三方库的介绍 Fresco
* Android 进阶之第三方库的介绍 Gson
* Android 进阶之第三方库的介绍 Realm [一] 基础用法
* Android 进阶之第三方库的介绍 Realm [二] 进阶用法
* Android 进阶之第三方库的介绍 Retrofit
* Android 进阶之第三方库的介绍 RxJava && RxAndroid 一 [事件源Observable]
* Android 进阶之第三方库的介绍 RxJava && RxAndroid 二 [事件源的过滤]
* Android 进阶之第三方库的介绍 RxJava && RxAndroid 三 [事件源的转换]
* Android 进阶之第三方库的介绍 RxJava && RxAndroid 四 [事件源的组合]
* Android 进阶之第三方库的介绍 RxJava && RxAndroid 五 [线程调度]
* Android 进阶之第三方库的介绍 RxJava && RxAndroid 六 [转]RxJava使用场景小结
* Android 进阶之第三方库的介绍 RxJava && RxAndroid 七 [学习RxJava必备的文章]
* Android 进阶之Android开发中的质量跟踪工具
* Android 进阶之工具的使用 Findbugs
* Android 进阶之工具的使用 LeakCanary
* Android 进阶之工具的使用 Lint
* Android 进阶之工具的使用Checkstyle
* Android 进阶之工具的使用 TraceView
* Android 进阶之 混淆技术
* Android 进阶之 反编译
* Android 进阶之自动化构建工具Travis CI
* Android 进阶之自动化测试 之 AndroidJunitRunner
* Android 进阶之自动化测试 Junit
* Android 进阶之自动化测试 Monkey测试
* Android 进阶之自动化测试Espreso
* Android 进阶之自动化测试 UIAutomator
* Android 进阶之自动化测试Robolectric
* Android 进阶之版本释放流程
* Android 进阶之Apk签名
* Android 进阶之多线程技术
* Android 进阶之JNI 开发 一 概述
* Android 进阶之 NDK 开发
* Android 进阶之JNI 开发 二 JNI数据类型介绍
* Android 进阶之JNI 开发 三 访问对象成员变量和成员方法
* Android 进阶之JNI 开发 四 局部引用,全局引用和弱全局引用
* Android 进阶之JNI 开发 五 JNI 异常处理

如果大家觉得写得不好或者有一些其他建议的可以给我留言,如果大家觉得写得不错的话也希望大家在转载的时候帮我推广下,在转载的时候将下面的贴到博客上方即可,因为这份坚持也需要有大家的鼓励。博客的About 是我的个人简介及简历,如果有志同道合的朋友的话可以通过上面的联系方式和我取得联系。
希望能够在技术成长的道路上能够给大家力所能及的帮助,也希望能够得到大家的意见和建议。

文/tbfungeek
网站链接:http://tbfungeek.github.io/
邮箱:tbfungeek@163.com
Contents