一隻 Android 大三狗的 2016

lypeer發表於2017-01-03

前言

最近在找實習,於是看了很多網站,投了很多簡歷,結果大都再無音訊。只接到了一家公司的面試電話,結果還被問的啞口無言——不由得有一些沮喪,同時也深感自己水平還不夠,需要好好地再學習,再努力,不然今年的春招秋招恐怕是有些危險了——剛好又是新年,大家都在寫各種各樣的年總結,便也有了寫一份的心思,也算是對自己的鞭策吧。

正文

專案

今年主要做了兩個專案,一個叫 順手2.0,是華中師範大學的一些學生的創業專案,一開始它是一個幫人取快遞的app,後來它慢慢的發展成一個全方位的校內眾包app了。

一隻 Android 大三狗的 2016
順手

另一個叫做 iHomo,是一個形婚軟體,是一個學長介紹的北京一家公司的app,他們本來是在運營一個公眾號,後來就想做一個app出來,就找到了我們,這個app前幾天才上線。

一隻 Android 大三狗的 2016
iHomo

我就不過多的談這兩個軟體本身了,想了解的可以點選應用名上的超連結進去,接下來主要談一下里面用到的一些技術。

順手2.0是第一版的升級版,這個軟體是我獨立開發的,並且它的第一版也是我做的。新版本比老版本多了很多功能,比如LBS雷達,IM,推送等,另外介面完全變了,變成了md風格——所以雖然說是升級,但是我基本上是等於重新寫了一個app,並且由於在老版本版裡已經定好了一些介面和資料格式,所以為了保證老版本的使用者能夠正常的使用,踩了不少的坑。另外在這個app中,我第一次嘗試使用 MVP 架構來構造一個軟體的骨幹——因為在涉及到軟體升級的時候,一個良好的軟體架構的重要性就顯的特別重要了,它會讓程式碼的可維護性和可擴充套件性大大提高。另外,我開始注重程式碼的封裝與各種 Base 基類的抽取,這大大的提高了我後來的工作效率。

iHomo是我和我的另一個小夥伴協作開發的專案,我們使用 git 來進行版本控制。這個 app 的 UI 特別複雜,有些頁面光 xml 檔案就有近千行程式碼,簡直寫的想吐。另外在這裡app裡面我寫了很多奇奇怪怪的自定義view,感覺身體被掏空。還有在這個專案裡我開始使用 Rxjava 和 retrofit,覺得他們確實挺強大,寫出來的程式碼挺優美,I like it .

部落格

一隻 Android 大三狗的 2016
我的部落格

2016年我開始認真的寫部落格。

為什麼要說認真?因為每一篇部落格我都會花很長的時間準備,做很多的實驗,確定我要說的是正確的,再用很長的時間來措辭描述,最後釋出。我想,雖說在網路上發博文沒人監管,寫錯了也便錯了,但既然是分享,分享些錯的東西出去是個什麼理?但偶爾也會有一些疏漏,有一些不嚴謹的地方,會有一些好心的讀者指出來,我很開心,至少他在很認真的看,接著便會很虛心的改正。

部落格的內容挺隨機的,主要是我那段時間鑽研過的內容,不成體系。當然還有很多很多的東西沒有寫成部落格,因為有些內容我自己也沒太弄清楚,不太敢寫出來貽笑大方,還有些東西要寫出來實在是要涉及太多太多的其他的東西了,寫的代價太大——我的草稿箱裡躺著一篇關於自定義滾輪選擇器的文章,選擇器的效果圖是這樣的:

一隻 Android 大三狗的 2016
效果圖

我試圖把我從零開始思考設計然後實現的過程展現出來,但是中間遇到過太多的問題了,包括如何確定繪製文字的位置,如何讓文字隨手指滑動,如何測量計算字型大小使其像滾輪,如何處理手指離開之後文字的慣性滑動等等。要貼程式碼直接說實現思路當然沒問題,但是我以為,根據需求想出最後的實現方案的這個過程才是最應該說出來給讀者知道的,這才是對讀者真正有用的東西。但是這個很難用文字描述清楚,我在試了很久之後無奈的只能讓它的半成品躺在草稿箱裡,待來日再續。

今年我獲得了 CSDN 的 部落格專家 認證,並且獲得了 2016部落格之星的提名資格,我是很開心的。這也算是對我的工作的一些肯定吧,聊勝於無。另外,通過寫部落格,我成為了 掘金 的聯合編輯,有幸在掘金的編輯群裡認識了很多大神,感覺很棒。

開源

一隻 Android 大三狗的 2016
github

2016年我開始做一些開源方面的事情,我的github上 star 數最多的4個庫都是今年開源的,加起來有 1600+ star,感覺很開心。

GoogleClock這個庫的核心是svg,我當時做它是因為恰好在研究 svg 在 Android 上的應用,然後就尋思著寫個 demo 來印證一些,最終就選擇了它。

wechat-weapp-gank這是一個微信小程式的專案,算是搭上了小程式熱的東風吧,雖然比較的簡單,但是 star 數還是挺多的。

FcPermissions這個專案主要是在解決 Android M 上動態許可權請求的問題,提供了三種方式來請求許可權,還是挺方便的。

Matchmaker這是個 IDEA 的外掛,功能類似於 Butterknife 的那個外掛,是用來在小程式開發的時候實現方法繫結的,但是不知道怎麼回事不能在 Webstorm 上使用,很傷腦筋。

總的來講,我覺得做一些開源專案挺有意思的,因為可以有很多的人看到我的程式碼,也會有很多的人用我的程式碼,大家在發現問題的時候也會提 issue 和我交流,感覺很棒。

讀書

以前我也讀書,但是大多都是讀一些網路小說,漸漸地就覺得很沒意思,今年我開始讀一些比較經典的出版書,一年下來感觸良多。

一隻 Android 大三狗的 2016
今年買的書

平時喜歡在寫程式碼寫累了的時候看看書,不強求記住多少或者領悟什麼,只是單純的欣賞,閱讀。也喜歡睡覺前讀一讀,看一會兒再入眠。

一隻 Android 大三狗的 2016
我的閱歷

平均下來每天十分鐘的閱讀量,其實很輕鬆,而且確實覺得整個人有了些變化。

結語

不知不覺寫了這麼多,繼而覺得我的2016其實還是比較充實的,也沒什麼遺憾,除了暫時還沒找到實習之外。加油加油!Fighting!

相關文章