2016 博客导读总结 & 个人感悟

此文着笔之时,2017已经在眼前了。估计等我写完,2017已经到了。

二次编辑于2017年1月1日早11点。

关于2016的感悟,十二月初就想写,当时觉得是有点太早了,不过却思绪如泉涌。

且那时候才刚刚申请到博客专家(访问量刚刚过5W)。我是想等到这个月底,看看这2016过去了,对所有的一切进行一个总结,包括博客、个人学习工作、感悟等等。

没想到此时,2016年12月31日23点15分,提笔却忽然有点忘了要说些什么。先从博客开始吧。

自我介绍

在这之前我还是先自我介绍一下吧,

我叫张旭童,艺名有好多,老郭和洋神以及大帅的开车群等群里我叫match,gayhub上我叫mcxtzhang,江湖人也称注释张

14年11月2号开始实习,15年6月正式毕业进军Android届。在16年2月之前,也就是有一年多的时间,我一直的工作都是研发手机出厂自带的类似ROM型的app。老实说,之前的研发经验是不够的,研发这种类型的app,主要考验的是逻辑&API,还有一定源代码的阅读&修改能力。

后来部门转型,我也和老大请辞,正式投身互联网行业,于16年2月22日= =在现在的公司工作至今。在互联网公司研发APP,个人感觉考验的主要是UI、交互,逻辑&API的考验比例减少。

(关于注释,起初是因为怕自己忘记,所以代码里基本码满注释,部分文件里注释行数比代码还多,这点看过我一些博客or下载过代码的人应该有体会。

也曾因为注释和公司一个关系很好很强的大神撕过逼。

重点来了,现在水平渐渐提高后,注释量开始减少,因为我发现我以前写满注释的代码并没有帮助我阅读代码轻便太多,在核心关键点写注释是我现在的作风。)



本来想先说博客的,结果发现博客要写的太多了,就将篇幅很少的gayhub挪到前面了,毕竟是第一同性交友平台。捂脸。

gayhub

我的16年,一个不得不说的,就是我的gayhub。

记得今年二月份刚跳槽时,我还没有gayhub账号,同事都鄙视我,你该有一个gayhub的号了。

但是我仍然没有申请,我觉得我的水平离开源这些东西好像还很远。

再看看现如今:

我治己都害怕我治己了。

gayhub我出道的时间大概是9月份,一开始只是想推广我的最强侧滑库,后来真的是感受到了开源的力量,东西用的人越多,你才能发现越多的问题,解决了这些多的问题,我才能变得更强。良性循环。

于是我也慢慢变成了gayhub的忠实用户,这里吐槽一下大天朝的网络,gayhub我每天要泡3-4小时,有一半时间都是在刷新,翻了墙也是一样。

最后奉上的我gayhub地址,欢迎大家来交流搞基,

https://github.com/mcxtzhang

博客总结

CSDN

2016年算是本人的博客元年,我不像其他大神很早就有这个好习惯,我的出道算是比较晚的了,我最早开始写CSDN博客是2015年底了,如下图。

且前几篇博客写的时候水平也不够,排版啥的也没经验。

稀土掘金

掘金是我今年年初接触到的。

因为掘金的广告词是,一个只有高手分享的社区。以致于一开始我写博客,还不敢分享到掘金,我还在担心,我这种水平的文章分享出来会不会被大家骂。

后来开始慢慢试水分享,分享了几篇后,反响还可以,于是也收到了掘金运营的邀请,给我开通了联合编辑&原创作者的权限。

也就是说从此以后我在掘金分享文章再也不用等待审核,也可以在上面写文章了。

现在在掘金上混的也风生水起了,经常上上首页 Top榜什么的。

这里要提到一个人,就是我大静神,wing。我和他是在大帅的开车群里认识的,他最出名的应该就是交互炸了系列,感觉有一段时间我们两个已经可以轮流霸占top榜了。

静静也是大佬,技术上比我厉害就算了,文笔也很强,我的N多编辑技巧都是从他那里学来的,这里要给他一波666.

下面开始对我的博文进行一些梳理,将重要、精品的文章做一个导读。

小打小闹

我的一篇博客是15年11月13号写的:

(加入显示电量功能)模仿魅族、华为、小米电池续航管理软件, 动态水波纹滚动的圆形小球View

http://blog.csdn.net/zxt0601/article/details/49808157

这篇博客其实是讲解利用贝塞尔曲线画一个圆球滚动波浪的View。

来源自工作,是那些ROM必备的一个软件,电池续航管理类APP都会有的界面的一个UI元素。

依稀还记得那时候写这篇博客写了两三天,相关的代码更是自己一个字一个字写出来的,记得我写了三四天才把这个自定义View写出来。当时还特别纠结一个锯齿的问题,我搜了各种抗锯齿的办法都没有解决画出来的波浪锯齿问题,最后我发现,是因为我的坐标点xy用的是int型,我尝试换成float锯齿就解决了。

之后的几篇都是一些入门级的文章,(老实说,和我现在的水平差距还是蛮大的)。

一直到16年三月份,我写的文章都是比较简单的。可能由于写出的文章简单,反馈较少,没有什么成就感,连我自己都坚持不下去了,我开始断更了。断更时好像是5k左右的访问量。

这里说一句,我前期的文章虽简单,但是每次写的时候,我也是蛮认真的,因为我遵守绝对原创,绝对不抄袭别人的文章,所以每次写文章耗时也蛮久的,于是我就。。弃笔从撸了。

正式出道

我又回到写博客之路已是今年的八月了,事情的具体起因我已记不起,应该是以下几个理由之一:

  • 我自认为水平和我的工作经验比算牛逼的,然而一些人不认可,例如HR。
  • 我看了一篇讲解如何为RecyclerView添加HeaderView的文章,然而我觉得其中有内存泄露的风险缺陷和改进的空间。
  • 我想上 鸿洋和郭霖…. 的公众号。


于是我开始撸出我博客届正式出道的第一篇文章,此时是8月21日:

1 【Android】让HeaderView也参与回收机制,自我感觉是优雅的为 RecyclerView 添加 HeaderView (FooterView)的解决方案

http://blog.csdn.net/zxt0601/article/details/52267325

不过这篇文章刚撸出来好像也没啥人看,哈哈,也没有受到认可,然而这篇文章还算不错的,推荐大家没看过的可以看看,有理有据使人信服。

今早看了洋神的年度总结,分享了他当初的心态。他最初也跟老郭留过言,想请教一些问题,并配了大量的说明,希望能搞基交流一番。然而老郭没吊他。

哈哈,我的这篇文章,和洋神当初的情景几乎一模一样。我当时也是看了他的一篇公众号文章,里面分享了如何为Rv添加Header的方法。但是我觉得这其中会有内存泄露的风险,于是我就做了大量的实验,并想出了解决之法,有了这篇文章,也投给了他,重点来了,他也没怎么吊我。哈哈,不过,他还是回复了我的。那时的我,还是sometimes naive。

那时起,我最大的目标就是想上郭霖和鸿洋,于是我不断努力。终于在后头,我也可以和他们谈笑风生了。也顺利混到了洋神的好友位。



之后开启高产似母猪模式,没过两天,就撸出了:

2 【Android】毫无耦合性,一个Item根布局搞定 item侧滑删除菜单,像IOS那样简单的使用侧滑删除。

http://blog.csdn.net/zxt0601/article/details/52303781

这算是我成名作吧,也是我第一次上CSDN的首页,记得当初看到消息,自己的文章被推荐上了CSDN首页,我还开心的发了个朋友圈,并下了决定要撸出更多更好的文章。

这个控件库后来经过大家的反馈和我不断的维护,现在已经在gayhub上有了560个star。

https://github.com/mcxtzhang/SwipeDelMenuLayout

这也是我最得意、脑洞最大的作品之一。

期间有很多朋友在评论、issue里提出了一些改进意见,例如支持设置滑动方向(左右)、高仿QQ的交互、支持GridLayoutManager等,以及一些bug。已经被我全部实、修复。并且将其打包至jitpack,引入更方便。和第一版相比,改动挺多的。故将其整理,新发一版。

【Android】史上最简单,一步集成侧滑(删除)菜单,高仿QQ、IOS。

http://blog.csdn.net/zxt0601/article/details/53157090



接着,没几天,我又撸出了 悬停分组、导航索引系列:

【Android 仿微信通讯录 导航分组列表-上】使用ItemDecoration为RecyclerView打造带悬停头部的分组列表

http://blog.csdn.net/zxt0601/article/details/52355199

【Android 仿微信通讯录 导航分组列表-下】自定义View为RecyclerView打造右侧索引导航栏IndexBar

http://blog.csdn.net/zxt0601/article/details/52420706

这个系列的文章,后来也被我再次升级,出了最终篇,因为使用经过重构后的控件已经可以快速实现市面上带 索引导航、悬停分组的列表界面了:

【Android】快速实现仿美团选择城市界面,微信通讯录界面

http://blog.csdn.net/zxt0601/article/details/53389835

库地址:

https://github.com/mcxtzhang/SuspensionIndexBar



再后来,由于嵌套ListView的恶心需求,我写了

【Android】ListView、RecyclerView、ScrollView里嵌套ListView 相对优雅的解决方案:NestFullListView

http://blog.csdn.net/zxt0601/article/details/52494665

核心思路是利用adapter模式,封装LinearLayout的addView操作,并加入了一定程度的复用。

这篇文章好评度还是不错的,然而我并没有满足,假如是嵌套GridView,我还要自定义一个ViewGroup,并且重写那些适配器代码,我觉得这不是一个优秀的程序员能接受的,

于是我写出了:

【Android】快速开发偷懒必备,一句话搞定所有ViewGroup的Adapter . 支持自定义ViewGroup

http://blog.csdn.net/zxt0601/article/details/53576092

有了它,以后所有为任意ViewGroup addView的事都变得更简单了。

后来我加入复用缓存池,替换onBindView()的ItemView->通用的ViewHolder。并加入了一个嵌套GridView用的ViewGroup。妈妈再也不用担心我的恶心需求。

库地址:

https://github.com/mcxtzhang/all-base-adapter



我还写了自定义LayoutManager系列的文章,我个人感觉在中文资料里算是很666的了,

然而这个系列的文章起初阅读量并不多,不过后来收获了一些高手的好评,并且gayhub上也收获了600多个star,看到我用了最大的力气写的系列,最终还是得到了认可,这让我很开心。

【Android】掌握自定义LayoutManager(一) 系列开篇 常见误区、问题、注意事项,常用API。

http://blog.csdn.net/zxt0601/article/details/52948009

【Android】掌握自定义LayoutManager(二) 实现流式布局

http://blog.csdn.net/zxt0601/article/details/52956504

五行代码实现 炫动滑动 卡片层叠布局,仿探探、人人影视订阅界面 简单&优雅:LayoutManager+ItemTouchHelper

http://blog.csdn.net/zxt0601/article/details/53730908

库地址:

https://github.com/mcxtzhang/ZLayoutManager



我还计划写一个Adapter终结者系列的文章,目标:Adapter终结者,包含DataBinding,任意ViewGroup,Rv、Lv列表。写Adapter,有它就够了

最终的目标:满足开发中所有需要adapter需求的ViewGroup。

博文除了刚才提过的,还有一篇:

【Android】快速开发偷懒必备(二) 支持DataBinding啦~爽炸,一行实现花式列表

http://blog.csdn.net/zxt0601/article/details/53618694

库地址:

https://github.com/mcxtzhang/all-base-adapter

这里要声明的是,本库的代码还是有一些借鉴之处,不过都在其基础上发扬了,例如洋神的Adapter,大帅的DataBinding相关。



对了,我还一不小心完成了一个目标。我也成功了上了代码家。

【Android】仿斗鱼滑动拼图验证码控件

http://blog.csdn.net/zxt0601/article/details/53315975

就是这篇Android平台滑动拼图验证码的控件。

不过这是我有点意外的,因为我和wing投了N多其他更好更棒的,结果都没叼我们。



【Android】 给我一个Path,还你一个酷炫动画

http://blog.csdn.net/zxt0601/article/details/53040506

这是一篇关于酷炫动画的文章,可以用作loading,下拉刷新等场景,我也在计划写2.0,讨论如何更简单方便的将SVG->PATH。



博客的事,说道这里也就先这样吧,因为特么居然17年了,我要快速讲讲其他的,抱老婆睡觉了。

博客截止至今,已经有84902次的访问,我也于今年十二月初申请上了博客专家的头衔,话说这个月真是让我吃惊啊,准确的说是上个月了,16年十二月初我的访问量刚刚过5W,我才申请的博客专家,一个月过去我居然涨了3W4的访问量。这让我也很惊讶惊喜。

展望

回想初心,16年我的目标是 :

  • 16年底,成功上鸿洋郭霖 (的公众号)。(然而现在我每篇基本上都可以达到这个要求啦).
  • 17年,上代码家。(没想到我16年也已经达到了)
  • 17年三月之前,申请成功CSDN博客专家。(没想到我16年也已经超额完成。)

17年到了,我今年的目标是:

  • 如果再跳槽,就去BAT级别的公司,否则就隐忍厚积薄发。
  • 博客访问量过50万。
  • 拼上CSDN博客之星吧。(这个看起来最难,今年CSDN博客之星的那些事儿,我们就不聊了。我只有一句话,我觉得这里面有鬼!!还我郭神的前十,还我洋神的第一)
  • gayhub有一个单项目超过1K star。
  • gayhub在上海排名top 5。

希望你我都一起加油,变得更强,

看大神们都有QQ群,

向他们靠齐。

我也建了个QQ搞基交流群:

557266366 。

嗯,就先这样吧。

以我的性格,说不定明早儿还会再编辑一次加一些东西,

因为我是一个很罗嗦的人。

时间: 2024-10-18 19:14:47

2016 博客导读总结 & 个人感悟的相关文章

nomasp 博客导读:Android、UWP、Algorithm、Lisp(找工作中……

Profile Introduction to Blog 您能看到这篇博客导读是我的荣幸.本博客会持续更新.感谢您的支持.欢迎您的关注与留言.博客有多个专栏,各自是关于 Android应用开发 .Windows App开发 . UWP(通用Windows平台)开发 . SICP习题解 和 Scheme语言学习 . 算法解析 与 LeetCode等题解 .而近期会加入的文章将主要是算法和Android.只是其他内容也会继续完好. About the Author 独立 Windows App 和

Android安全之旅系列博客导读

总结下近一年的学习经历,以中国的新年为节点.时间从2015年年后到今天,2015年年末. 首先我必须要感谢前辈的书籍和高质量的博客. 1.重新学习了一遍<Linux内核源代码情景分析上下册>,毛德操著,并记录学习历程,写下了博客. 2.重新学习了一遍<Android系统源代码情景分析>,罗升阳著,并记录从开机启动到Home界面的展示整个流程. 3.学习了一个小型java虚拟机的源代码,并调试修改源代码中的错误,最后可以运行了.参考链接https://github.com/cloud

NoMasp博客导读

简介 博客简介 您能看到这篇博客是我的荣幸,本博客会定期持续更新.欢迎您的关注和留言. 个人简介 本科二年级,多年C#.Lisp编程经验,Windows App开发者,了解C.C++.HTML5等语言.密切关注人工智能.图像处理.云计算等,现阶段专攻Windows App开发. 博客导航 Algorithm 暂无 Amazing 暂无 Books 内容:2015读书计划及进度 <卡耐基写给男人的12堂财商课>摘录 C 暂无 CSharp C#相关的总结等. WPF和WinRT中的导航问题 文件

关于邹欣老师博客读后感及新生感悟

岁月荏苒,转眼间已匆匆度过十八年的时光,我成为了一名大学生.还记得高三那年残酷的日日夜夜,父母老师经常挂在嘴边的一句话就是:"坚持一下吧,上大学就轻松了".可升入大学才知道,大学生活并不是那么美好,甚至有些残酷. 首先是学习方面,无论是小学还是中学,大家都只是在一个班级里上课.而升入大学,教室更宽阔了,但我们每一节课都在不同的教室里.相同专业的同学们虽然可能是不同班级,但是有些课我们仍然在一间教室里上课.大学的课程任务也更多了,在我们学好基础知识的同时,又给我们时间培养自己的兴趣,加入

Word 2016问题导致无法创建其他博客账号

兴致冲冲的申请了cnblog,本打算用OneNote直接创建分享,结果却遇到了这样的问题: 搜了半天,终于在Microsoft Community上找到了相关问题: https://answers.microsoft.com/zh-hans/msoffice/forum/msoffice_word-mso_win10/更新offices/b0f47f10-fd19-4de4-aad3-87a64ecc60fe 大概疑似更新Offices 补丁KB3127986后,Word 2016 无法创建其他

【.NET Core项目实战-统一认证平台】基于jackcao博客使用VSCode开发及感悟One搭建开发环境

原博客系列文章链接:https://www.cnblogs.com/jackcao/ 金焰的世界 感谢博主无私的奉献,感谢博主幼儿班的教学 基于jackcao博客使用VsCode开发及感悟One搭建开发环境 进入正文,原博主的文章适用于有一定基础的人,因此对于新手来说不算友好.因此此系列文章围绕如何搭建开发环境,如何跟着博主一步一步去学习理解这个平台. 很多初学者看着这一大堆东西,无从下手,遂从入门到放弃.我就从最简单的如何在windows上最小化开发开始,希望大家同我一起从入门到深入. 我的环

第二期冲刺站立会议个人博客7(2016/5/31)

第二期冲刺站立会议个人博客7 今天是团队第二期冲刺的第七天.按理说应该写的差不多了……唉……       昨天:添加说明小界面       今天:虽然主界面还是没有满足团队设计UI的初衷,但是我还是开始了新的界面的编写——设置界面,今天就只写了.xml文件设计了界面.       遇到的问题:ListView的使用不熟悉,而且在不同的测试机上显示不同的效果. 明天我会继续编写设置界面的.

站立会议个人博客5(2016/4/23)

站立会议个人博客5 今天是团队项目冲刺的第五天……今天我终于完成了实现播放功能!虽然花费了大量的时间,但是也顺便学习了出播放以外的暂停.停止还有图片按钮等功能. 昨天:阅读安卓教材,学习播放功能 今天:实现读取并播放存放在sd卡上的音乐,学习使用图片按钮 遇到的问题:图片按钮的图片如何能随着按钮的边框大小调整:按钮触发事件的重写 明天又是新的一天,希望我可以继续努力,在下一个任务“到时后”功能上更上一层楼!! 附上进度效果图:    

2016 05 02 开启博客人生

趁着这次的五一小长假,在家好好的思考了一下我的人生,未来,发展方向.但是千里之行始于足下,所以我决定先从坚持写blog开始吧. 那么我的blog都将给大家分享什么内容呢? 我自己想了一下应该包括 Java android sql 这三个大的方向吧.我个人觉得我未来的生活应该就靠这三位大哥吃饭了,还是好好的跟他们先搞好关系再说. 我的blog分享的针对人群是哪些呢? 1,刚毕业或者即将毕业的大学毕业生. 2,android从业者或者兴趣爱好者. 3,我自己. 我希望我能把我的一些经验和知识分享给大