此文著筆之時,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地址,歡迎大家來交流搞基,
github.com/mcxtzhang
部落格總結
CSDN
2016年算是本人的部落格元年,我不像其他大神很早就有這個好習慣,我的出道算是比較晚的了,我最早開始寫CSDN部落格是2015年底了,如下圖。
且前幾篇部落格寫的時候水平也不夠,排版啥的也沒經驗。
稀土掘金
掘金是我今年年初接觸到的。
因為掘金的廣告詞是,一個只有高手分享的社群。以致於一開始我寫部落格,還不敢分享到掘金,我還在擔心,我這種水平的文章分享出來會不會被大家罵。
後來開始慢慢試水分享,分享了幾篇後,反響還可以,於是也收到了掘金運營的邀請,給我開通了聯合編輯&原創作者的許可權。
也就是說從此以後我在掘金分享文章再也不用等待稽核,也可以在上面寫文章了。
現在在掘金上混的也風生水起了,經常上上首頁 Top榜什麼的。
這裡要提到一個人,就是我大靜神,wing。我和他是在大帥的開車群裡認識的,他最出名的應該就是互動炸了系列,感覺有一段時間我們兩個已經可以輪流霸佔top榜了。
靜靜也是大佬,技術上比我厲害就算了,文筆也很強,我的N多編輯技巧都是從他那裡學來的,這裡要給他一波666.
下面開始對我的博文進行一些梳理,將重要、精品的文章做一個導讀。
小打小鬧
我的一篇部落格是15年11月13號寫的:
(加入顯示電量功能)模仿魅族、華為、小米電池續航管理軟體, 動態水波紋滾動的圓形小球View
blog.csdn.net/zxt0601/art…
這篇部落格其實是講解利用貝塞爾曲線畫一個圓球滾動波浪的View。
來源自工作,是那些ROM必備的一個軟體,電池續航管理類APP都會有的介面的一個UI元素。
依稀還記得那時候寫這篇部落格寫了兩三天,相關的程式碼更是自己一個字一個字寫出來的,記得我寫了三四天才把這個自定義View寫出來。當時還特別糾結一個鋸齒的問題,我搜了各種抗鋸齒的辦法都沒有解決畫出來的波浪鋸齒問題,最後我發現,是因為我的座標點xy用的是int型,我嘗試換成float鋸齒就解決了。
之後的幾篇都是一些入門級的文章,(老實說,和我現在的水平差距還是蠻大的)。
一直到16年三月份,我寫的文章都是比較簡單的。可能由於寫出的文章簡單,反饋較少,沒有什麼成就感,連我自己都堅持不下去了,我開始斷更了。斷更時好像是5k左右的訪問量。
這裡說一句,我前期的文章雖簡單,但是每次寫的時候,我也是蠻認真的,因為我遵守絕對原創,絕對不抄襲別人的文章,所以每次寫文章耗時也蠻久的,於是我就。。棄筆從擼了。
正式出道
我又回到寫部落格之路已是今年的八月了,事情的具體起因我已記不起,應該是以下幾個理由之一:
- 我自認為水平和我的工作經驗比算牛逼的,然而一些人不認可,例如HR。
- 我看了一篇講解如何為RecyclerView新增HeaderView的文章,然而我覺得其中有記憶體洩露的風險缺陷和改進的空間。
- 我想上 鴻洋和郭霖…. 的公眾號。
於是我開始擼出我部落格屆正式出道的第一篇文章,此時是8月21日:
1 【Android】讓HeaderView也參與回收機制,自我感覺是優雅的為 RecyclerView 新增 HeaderView (FooterView)的解決方案
blog.csdn.net/zxt0601/art…
不過這篇文章剛擼出來好像也沒啥人看,哈哈,也沒有受到認可,然而這篇文章還算不錯的,推薦大家沒看過的可以看看,有理有據使人信服。
今早看了洋神的年度總結,分享了他當初的心態。他最初也跟老郭留過言,想請教一些問題,並配了大量的說明,希望能搞基交流一番。然而老郭沒吊他。
哈哈,我的這篇文章,和洋神當初的情景幾乎一模一樣。我當時也是看了他的一篇公眾號文章,裡面分享瞭如何為Rv新增Header的方法。但是我覺得這其中會有記憶體洩露的風險,於是我就做了大量的實驗,並想出瞭解決之法,有了這篇文章,也投給了他,重點來了,他也沒怎麼吊我。哈哈,不過,他還是回覆了我的。那時的我,還是sometimes naive。
那時起,我最大的目標就是想上郭霖和鴻洋,於是我不斷努力。終於在後頭,我也可以和他們談笑風生了。也順利混到了洋神的好友位。
之後開啟高產似母豬模式,沒過兩天,就擼出了:
2 【Android】毫無耦合性,一個Item根佈局搞定 item側滑刪除選單,像IOS那樣簡單的使用側滑刪除。
blog.csdn.net/zxt0601/art…
這算是我成名作吧,也是我第一次上CSDN的首頁,記得當初看到訊息,自己的文章被推薦上了CSDN首頁,我還開心的發了個朋友圈,並下了決定要擼出更多更好的文章。
這個控制元件庫後來經過大家的反饋和我不斷的維護,現在已經在gayhub上有了560個star。
github.com/mcxtzhang/S…
這也是我最得意、腦洞最大的作品之一。
期間有很多朋友在評論、issue裡提出了一些改進意見,例如支援設定滑動方向(左右)、高仿QQ的互動、支援GridLayoutManager等,以及一些bug。已經被我全部實、修復。並且將其打包至jitpack,引入更方便。和第一版相比,改動挺多的。故將其整理,新發一版。
【Android】史上最簡單,一步整合側滑(刪除)選單,高仿QQ、IOS。
blog.csdn.net/zxt0601/art…
接著,沒幾天,我又擼出了 懸停分組、導航索引系列:
【Android 仿微信通訊錄 導航分組列表-上】使用ItemDecoration為RecyclerView打造帶懸停頭部的分組列表
blog.csdn.net/zxt0601/art…
【Android 仿微信通訊錄 導航分組列表-下】自定義View為RecyclerView打造右側索引導航欄IndexBar
blog.csdn.net/zxt0601/art…
這個系列的文章,後來也被我再次升級,出了最終篇,因為使用經過重構後的控制元件已經可以快速實現市面上帶 索引導航、懸停分組的列表介面了:
【Android】快速實現仿美團選擇城市介面,微信通訊錄介面
blog.csdn.net/zxt0601/art…
再後來,由於巢狀ListView的噁心需求,我寫了
【Android】ListView、RecyclerView、ScrollView裡巢狀ListView 相對優雅的解決方案:NestFullListView
blog.csdn.net/zxt0601/art…
核心思路是利用adapter模式,封裝LinearLayout的addView操作,並加入了一定程度的複用。
這篇文章好評度還是不錯的,然而我並沒有滿足,假如是巢狀GridView,我還要自定義一個ViewGroup,並且重寫那些介面卡程式碼,我覺得這不是一個優秀的程式設計師能接受的,
於是我寫出了:
【Android】快速開發偷懶必備,一句話搞定所有ViewGroup的Adapter . 支援自定義ViewGroup
blog.csdn.net/zxt0601/art…
有了它,以後所有為任意ViewGroup addView的事都變得更簡單了。
後來我加入複用快取池,替換onBindView()的ItemView->通用的ViewHolder。並加入了一個巢狀GridView用的ViewGroup。媽媽再也不用擔心我的噁心需求。
庫地址:
github.com/mcxtzhang/a…
我還寫了自定義LayoutManager系列的文章,我個人感覺在中文資料裡算是很666的了,
然而這個系列的文章起初閱讀量並不多,不過後來收穫了一些高手的好評,並且gayhub上也收穫了600多個star,看到我用了最大的力氣寫的系列,最終還是得到了認可,這讓我很開心。
【Android】掌握自定義LayoutManager(一) 系列開篇 常見誤區、問題、注意事項,常用API。
blog.csdn.net/zxt0601/art…
【Android】掌握自定義LayoutManager(二) 實現流式佈局
blog.csdn.net/zxt0601/art…
五行程式碼實現 炫動滑動 卡片層疊佈局,仿探探、人人影視訂閱介面 簡單&優雅:LayoutManager+ItemTouchHelper
blog.csdn.net/zxt0601/art…
我還計劃寫一個Adapter終結者系列的文章,目標:Adapter終結者,包含DataBinding,任意ViewGroup,Rv、Lv列表。寫Adapter,有它就夠了。
最終的目標:滿足開發中所有需要adapter需求的ViewGroup。
博文除了剛才提過的,還有一篇:
【Android】快速開發偷懶必備(二) 支援DataBinding啦~爽炸,一行實現花式列表
blog.csdn.net/zxt0601/art…
庫地址:
github.com/mcxtzhang/a…
這裡要宣告的是,本庫的程式碼還是有一些借鑑之處,不過都在其基礎上發揚了,例如洋神的Adapter,大帥的DataBinding相關。
對了,我還一不小心完成了一個目標。我也成功了上了程式碼家。
【Android】仿鬥魚滑動拼圖驗證碼控制元件
blog.csdn.net/zxt0601/art…
就是這篇Android平臺滑動拼圖驗證碼的控制元件。
不過這是我有點意外的,因為我和wing投了N多其他更好更棒的,結果都沒叼我們。
【Android】 給我一個Path,還你一個酷炫動畫
blog.csdn.net/zxt0601/art…
這是一篇關於酷炫動畫的文章,可以用作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 。
嗯,就先這樣吧。
以我的性格,說不定明早兒還會再編輯一次加一些東西,
因為我是一個很羅嗦的人。