2016 博客导读总结 amp; 个人感悟
此文著筆之時(shí)。2017已經(jīng)在眼前了。預(yù)計(jì)等我寫完,2017已經(jīng)到了。
二次編輯于2017年1月1日早11點(diǎn)。
關(guān)于2016的感悟。十二月初就想寫,當(dāng)時(shí)認(rèn)為是有點(diǎn)太早了,只是卻思緒如泉涌。
且那時(shí)候才剛剛申請(qǐng)到博客專家(訪問量剛剛過5W)。我是想等到這個(gè)月底。看看這2016過去了。對(duì)全部的一切進(jìn)行一個(gè)總結(jié),包括博客、個(gè)人學(xué)習(xí)工作、感悟等等。
沒想到此時(shí),2016年12月31日23點(diǎn)15分,提筆卻忽然有點(diǎn)忘了要說些什么。先從博客開始吧。
自我介紹
在這之前我還是先自我介紹一下吧。
我叫張旭童。藝名有好多。老郭和洋神以及大帥的開車群等群里我叫match。gayhub上我叫mcxtzhang,江湖人也稱凝視張。
14年11月2號(hào)開始實(shí)習(xí),15年6月正式畢業(yè)進(jìn)軍Android屆。在16年2月之前,也就是有一年多的時(shí)間,我一直的工作都是研發(fā)手機(jī)出廠自帶的相似ROM型的app。老實(shí)說。之前的研發(fā)經(jīng)驗(yàn)是不夠的。研發(fā)這樣的類型的app,主要考驗(yàn)的是邏輯&API,另一定源碼的閱讀&修改能力。
后來部門轉(zhuǎn)型,我也和老大請(qǐng)辭,正式投身互聯(lián)網(wǎng)行業(yè),于16年2月22日= =在如今的公司工作至今。在互聯(lián)網(wǎng)公司研發(fā)APP,個(gè)人感覺考驗(yàn)的主要是UI、交互,邏輯&API的考驗(yàn)比例降低。
(關(guān)于凝視,起初是由于怕自己忘記,所以代碼里基本碼滿凝視。部分文件中凝視行數(shù)比代碼還多,這點(diǎn)看過我一些博客or下載過代碼的人應(yīng)該有體會(huì)。
也曾由于凝視和公司一個(gè)關(guān)系非常好非常強(qiáng)的大神撕過逼。
重點(diǎn)來了。如今水平漸漸提高后,凝視量開始降低,由于我發(fā)現(xiàn)我曾經(jīng)寫滿凝視的代碼并沒有幫助我閱讀代碼輕便太多,在核心關(guān)鍵點(diǎn)寫凝視是我如今的作風(fēng)。)
本來想先說博客的,結(jié)果發(fā)現(xiàn)博客要寫的太多了,就將篇幅非常少的gayhub挪到前面了,畢竟是第一同性交友平臺(tái)。捂臉。
gayhub
我的16年。一個(gè)不得不說的。就是我的gayhub。
記得今年二月份剛跳槽時(shí)。我還沒有g(shù)ayhub賬號(hào),同事都歧視我。你該有一個(gè)gayhub的號(hào)了。
可是我仍然沒有申請(qǐng),我認(rèn)為我的水平離開源這些東西好像還非常遠(yuǎn)。
再看看現(xiàn)如今:
我治己都害怕我治己了。
gayhub我出道的時(shí)間大概是9月份,一開始僅僅是想推廣我的最強(qiáng)側(cè)滑庫(kù)。后來真的是感受到了開源的力量,東西用的人越多,你才干發(fā)現(xiàn)越多的問題,攻克了這些多的問題,我才干變得更強(qiáng)。良性循環(huán)。
于是我也慢慢變成了gayhub的忠有用戶,這里吐槽一下大天朝的網(wǎng)絡(luò),gayhub我每天要泡3-4小時(shí),有一半時(shí)間都是在刷新。翻了墻也是一樣。
最后奉上的我gayhub地址。歡迎大家來交流搞基,
https://github.com/mcxtzhang
博客總結(jié)
CSDN
2016年算是本人的博客元年。我不像其它大神非常早就有這個(gè)好習(xí)慣。我的出道算是比較晚的了,我最早開始寫CSDN博客是2015年底了,例如以下圖。
且前幾篇博客寫的時(shí)候水平也不夠,排版啥的也沒經(jīng)驗(yàn)。
稀土掘金
掘金是我今年年初接觸到的。
由于掘金的廣告詞是。一個(gè)僅僅有高手分享的社區(qū)。以致于一開始我寫博客,還不敢分享到掘金,我還在操心,我這樣的水平的文章分享出來會(huì)不會(huì)被大家罵。
后來開始慢慢試水分享,分享了幾篇后,反響還能夠。于是也收到了掘金運(yùn)營(yíng)的邀請(qǐng),給我開通了聯(lián)合編輯&原創(chuàng)作者的權(quán)限。
也就是說從此以后我在掘金分享文章再也不用等待審核,也能夠在上面寫文章了。
如今在掘金上混的也風(fēng)生水起了,經(jīng)常上上首頁(yè) Top榜什么的。
這里要提到一個(gè)人。就是我大靜神,wing。
我和他是在大帥的開車群里認(rèn)識(shí)的。他最出名的應(yīng)該就是交互炸了系列,感覺有一段時(shí)間我們兩個(gè)已經(jīng)能夠輪流霸占top榜了。
靜靜也是大佬,技術(shù)上比我厲害就算了,文筆也非常強(qiáng)。我的N多編輯技巧都是從他那里學(xué)來的。這里要給他一波666.
以下開始對(duì)我的博文進(jìn)行一些梳理,將重要、精品的文章做一個(gè)導(dǎo)讀。
小打小鬧
我的一篇博客是15年11月13號(hào)寫的:
(增加顯示電量功能)模仿魅族、華為、小米電池續(xù)航管理軟件, 動(dòng)態(tài)水波紋滾動(dòng)的圓形小球View
http://blog.csdn.net/zxt0601/article/details/49808157
這篇博客事實(shí)上是解說利用貝塞爾曲線畫一個(gè)圓球滾動(dòng)波浪的View。
來源自工作。是那些ROM必備的一個(gè)軟件,電池續(xù)航管理類APP都會(huì)有的界面的一個(gè)UI元素。
依稀還記得那時(shí)候?qū)戇@篇博客寫了兩三天。相關(guān)的代碼更是自己一個(gè)字一個(gè)字寫出來的,記得我寫了三四天才把這個(gè)自己定義View寫出來。當(dāng)時(shí)還特別糾結(jié)一個(gè)鋸齒的問題。我搜了各種抗鋸齒的辦法都沒有解決畫出來的波浪鋸齒問題,最后我發(fā)現(xiàn),是由于我的坐標(biāo)點(diǎn)xy用的是int型。我嘗試換成float鋸齒就攻克了。
之后的幾篇都是一些入門級(jí)的文章。(老實(shí)說。和我如今的水平差距還是蠻大的)。
一直到16年三月份,我寫的文章都是比較簡(jiǎn)單的??赡苡捎趯懗龅奈恼潞?jiǎn)單。反饋較少,沒有什么成就感。連我自己都堅(jiān)持不下去了,我開始斷更了。斷更時(shí)好像是5k左右的訪問量。
這里說一句,我前期的文章雖簡(jiǎn)單,可是每次寫的時(shí)候,我也是蠻認(rèn)真的,由于我遵守絕對(duì)原創(chuàng)。絕對(duì)不抄襲別人的文章,所以每次寫文章耗時(shí)也蠻久的,于是我就。。棄筆從擼了。
正式出道
我又回到寫博客之路已是今年的八月了,事情的詳細(xì)起因我已記不起,應(yīng)該是以下幾個(gè)理由之中的一個(gè):
- 我自認(rèn)為水平和我的工作經(jīng)驗(yàn)比算牛逼的,然而一些人不認(rèn)可,比如HR。
- 我看了一篇解說怎樣為RecyclerView增加HeaderView的文章。然而我認(rèn)為當(dāng)中有內(nèi)存泄露的風(fēng)險(xiǎn)缺陷和改進(jìn)的空間。
- 我想上 鴻洋和郭霖…. 的公眾號(hào)。
于是我開始擼出我博客屆正式出道的第一篇文章,此時(shí)是8月21日:
1 【Android】讓HeaderView也參與回收機(jī)制,自我感覺是優(yōu)雅的為 RecyclerView 增加 HeaderView (FooterView)的解決方式
http://blog.csdn.net/zxt0601/article/details/52267325
只是這篇文章剛擼出來好像也沒啥人看,哈哈。也沒有受到認(rèn)可,然而這篇文章還算不錯(cuò)的,推薦大家沒看過的能夠看看,有理有據(jù)使人信服。
今早看了洋神的年度總結(jié),分享了他當(dāng)初的心態(tài)。他最初也跟老郭留過言,想請(qǐng)教一些問題,并配了大量的說明,希望能搞基交流一番。然而老郭沒吊他。
哈哈,我的這篇文章。和洋神當(dāng)初的情景差點(diǎn)兒一模一樣。我當(dāng)時(shí)也是看了他的一篇公眾號(hào)文章。里面分享了怎樣為Rv增加Header的方法。可是我認(rèn)為這當(dāng)中會(huì)有內(nèi)存泄露的風(fēng)險(xiǎn),于是我就做了大量的實(shí)驗(yàn),并想出了解決之法,有了這篇文章。也投給了他,重點(diǎn)來了,他也沒怎么吊我。
哈哈,只是,他還是回復(fù)了我的。那時(shí)的我,還是sometimes naive。
那時(shí)起,我最大的目標(biāo)就是想上郭霖和鴻洋。于是我不斷努力。終于在后頭,我也能夠和他們談笑風(fēng)生了。也順利混到了洋神的好友位。
之后開啟高產(chǎn)似母豬模式,沒過兩天。就擼出了:
2 【Android】毫無耦合性,一個(gè)Item根布局搞定 item側(cè)滑刪除菜單,像IOS那樣簡(jiǎn)單的使用側(cè)滑刪除。
http://blog.csdn.net/zxt0601/article/details/52303781
這算是我成名作吧,也是我第一次上CSDN的首頁(yè),記得當(dāng)初看到消息。自己的文章被推薦上了CSDN首頁(yè),我還開心的發(fā)了個(gè)朋友圈,并下了決定要擼出很多其它更好的文章。
這個(gè)控件庫(kù)后來經(jīng)過大家的反饋和我不斷的維護(hù)。如今已經(jīng)在gayhub上有了560個(gè)star。
https://github.com/mcxtzhang/SwipeDelMenuLayout
這也是我最得意、腦洞最大的作品之中的一個(gè)。
期間有非常多朋友在評(píng)論、issue里提出了一些改進(jìn)意見。比如支持設(shè)置滑動(dòng)方向(左右)、高仿QQ的交互、支持GridLayoutManager等,以及一些bug。已經(jīng)被我全部實(shí)、修復(fù)。而且將其打包至jitpack,引入更方便。和第一版相比,修改挺多的。
故將其整理,新發(fā)一版。
【Android】史上最簡(jiǎn)單,一步集成側(cè)滑(刪除)菜單,高仿QQ、IOS。
http://blog.csdn.net/zxt0601/article/details/53157090
接著,沒幾天。我又?jǐn)]出了 懸停分組、導(dǎo)航索引系列:
【Android 仿微信通訊錄 導(dǎo)航分組列表-上】使用ItemDecoration為RecyclerView打造帶懸停頭部的分組列表
http://blog.csdn.net/zxt0601/article/details/52355199
【Android 仿微信通訊錄 導(dǎo)航分組列表-下】自己定義View為RecyclerView打造右側(cè)索引導(dǎo)航欄IndexBar
http://blog.csdn.net/zxt0601/article/details/52420706
這個(gè)系列的文章。后來也被我再次升級(jí),出了終于篇。由于使用經(jīng)過重構(gòu)后的控件已經(jīng)能夠高速實(shí)現(xiàn)市面上帶 索引導(dǎo)航、懸停分組的列表界面了:
【Android】高速實(shí)現(xiàn)仿美團(tuán)選擇城市界面,微信通訊錄界面
http://blog.csdn.net/zxt0601/article/details/53389835
庫(kù)地址:
https://github.com/mcxtzhang/SuspensionIndexBar
再后來,由于嵌套ListView的惡心需求,我寫了
【Android】ListView、RecyclerView、ScrollView里嵌套ListView 相對(duì)優(yōu)雅的解決方式:NestFullListView
http://blog.csdn.net/zxt0601/article/details/52494665
核心思路是利用adapter模式,封裝LinearLayout的addView操作。并增加了一定程度的復(fù)用。
這篇文章好評(píng)度還是不錯(cuò)的,然而我并沒有滿足,假如是嵌套GridView,我還要自己定義一個(gè)ViewGroup,而且重寫那些適配器代碼,我認(rèn)為這不是一個(gè)優(yōu)秀的程序猿能接受的,
于是我寫出了:
【Android】高速開發(fā)偷懶必備。一句話搞定全部ViewGroup的Adapter . 支持自己定義ViewGroup
http://blog.csdn.net/zxt0601/article/details/53576092
有了它。以后全部為隨意ViewGroup addView的事都變得更簡(jiǎn)單了。
后來我增加復(fù)用緩存池,替換onBindView()的ItemView->通用的ViewHolder。
并增加了一個(gè)嵌套GridView用的ViewGroup。媽媽再也不用操心我的惡心需求。
庫(kù)地址:
https://github.com/mcxtzhang/all-base-adapter
我還寫了自己定義LayoutManager系列的文章,我個(gè)人感覺在中文資料里算是非常666的了,
然而這個(gè)系列的文章起初閱讀量并不多,只是后來收獲了一些高手的好評(píng)。而且gayhub上也收獲了600多個(gè)star??吹轿?strong>用了最大的力氣寫的系列,終于還是得到了認(rèn)可,這讓我非常開心。
【Android】掌握自己定義LayoutManager(一) 系列開篇 常見誤區(qū)、問題、注意事項(xiàng),經(jīng)常使用API。
http://blog.csdn.net/zxt0601/article/details/52948009
【Android】掌握自己定義LayoutManager(二) 實(shí)現(xiàn)流式布局
http://blog.csdn.net/zxt0601/article/details/52956504
五行代碼實(shí)現(xiàn) 炫動(dòng)滑動(dòng) 卡片層疊布局,仿探探、人人影視訂閱界面 簡(jiǎn)單&優(yōu)雅:LayoutManager+ItemTouchHelper
http://blog.csdn.net/zxt0601/article/details/53730908
庫(kù)地址:
https://github.com/mcxtzhang/ZLayoutManager
我還計(jì)劃寫一個(gè)Adapter終結(jié)者系列的文章,目標(biāo):Adapter終結(jié)者,包括DataBinding,隨意ViewGroup,Rv、Lv列表。寫Adapter,有它就夠了。
終于的目標(biāo):滿足開發(fā)中全部須要adapter需求的ViewGroup。
博文除了剛才提過的。另一篇:
【Android】高速開發(fā)偷懶必備(二) 支持DataBinding啦~爽炸,一行實(shí)現(xiàn)花式列表
http://blog.csdn.net/zxt0601/article/details/53618694
庫(kù)地址:
https://github.com/mcxtzhang/all-base-adapter
這里要聲明的是。本庫(kù)的代碼還是有一些借鑒之處。只是都在其基礎(chǔ)上發(fā)揚(yáng)了,比如洋神的Adapter,大帥的DataBinding相關(guān)。
對(duì)了,我還一不小心完畢了一個(gè)目標(biāo)。
我也成功了上了代碼家。
【Android】仿斗魚滑動(dòng)拼圖驗(yàn)證碼控件
http://blog.csdn.net/zxt0601/article/details/53315975
就是這篇Android平臺(tái)滑動(dòng)拼圖驗(yàn)證碼的控件。
只是這是我有點(diǎn)意外的,由于我和wing投了N多其它更好更棒的。結(jié)果都沒叼我們。
【Android】 給我一個(gè)Path,還你一個(gè)酷炫動(dòng)畫
http://blog.csdn.net/zxt0601/article/details/53040506
這是一篇關(guān)于酷炫動(dòng)畫的文章,能夠用作loading。下拉刷新等場(chǎng)景,我也在計(jì)劃寫2.0。討論怎樣更簡(jiǎn)單方便的將SVG->PATH。
博客的事,說道這里也就先這樣吧,由于特么竟然17年了。我要高速講講其它的。抱老婆睡覺了。
博客截止至今,已經(jīng)有84902次的訪問。我也于今年十二月初申請(qǐng)上了博客專家的頭銜。話說這個(gè)月真是讓我驚訝啊,準(zhǔn)確的說是上個(gè)月了。16年十二月初我的訪問量剛剛過5W。我才申請(qǐng)的博客專家,一個(gè)月過去我竟然漲了3W4的訪問量。
這讓我也非常驚訝驚喜。
展望
回憶初心,16年我的目標(biāo)是 :
- 16年底,成功上鴻洋郭霖 (的公眾號(hào))。(然而如今我每篇基本上都能夠達(dá)到這個(gè)要求啦).
- 17年。上代碼家。
(沒想到我16年也已經(jīng)達(dá)到了)
- 17年三月之前,申請(qǐng)成功CSDN博客專家。(沒想到我16年也已經(jīng)超額完畢。)
17年到了,我今年的目標(biāo)是:
- 假設(shè)再跳槽,就去BAT級(jí)別的公司。否則就隱忍厚積薄發(fā)。
- 博客訪問量過50萬。
- 拼上CSDN博客之星吧。(這個(gè)看起來最難,今年CSDN博客之星的那些事兒。我們就不聊了。我僅僅有一句話,我認(rèn)為這里面有鬼!!
還我郭神的前十。還我洋神的第一)
- gayhub有一個(gè)單項(xiàng)目超過1K star。
- gayhub在上海排名top 5。
希望你我都一起加油,變得更強(qiáng),
看大神們都有QQ群,
向他們靠齊。
我也建了個(gè)QQ搞基交流群:
557266366 。
嗯,就先這樣吧。
以我的性格,說不定明早兒還會(huì)再編輯一次加一些東西,
由于我是一個(gè)非常羅嗦的人。
轉(zhuǎn)載于:https://www.cnblogs.com/yfceshi/p/7372580.html
總結(jié)
以上是生活随笔為你收集整理的2016 博客导读总结 amp; 个人感悟的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Selenium-几种操作
- 下一篇: 2017.4.07 js 中的func