畢設日誌——001-005

2019-11-18-週一

 

新學習的知識點

項目進度

初步構建項目,開始設計產品原型圖。

項目筆記

昨日畢設開題報告,結果並不理想,隨即離開學校,前往騰訊實習。今天是來到深圳的第一天,明天去騰訊報道併入職,開始爲期五個月的實習經歷,今天在公司安排的中轉房安頓好後,開始在附近尋找合適的房子,晚上找到合適的房子,下週交接。隨後準備明天的報道。今天離開象牙塔正式步入社會,也有非常多的感悟,所謂的象牙塔,說是保護,我覺得只是另一種形式的壓迫,而已。

 

2019-11-19-週二

 

新學習的知識點

參閱公司部門項目“騰訊動漫”源碼,學習成熟的產品代碼風格。

Git的配置和簡單使用,Git可視化——sourceTree軟件的使用。

TapHost+Activity實現底部導航欄,Activity要繼承TapActivity。

項目進度

無(晚上九點下班結束工作)

項目筆記

第一天入職騰訊動漫部,配置好電腦後下載代碼,開始閱讀源碼,項目整體非常大,估計有超過1000個類,公司文檔整理共有131個Activity,閱讀難度非常大,幸好有部門兩位前輩的代碼閱讀文檔,開始慢慢啃代碼。

 

2019-11-20-週三

 

新學習的知識點

繼續閱讀項目源碼,難度非常大,但收穫也非常大。

項目中大量使用自定義控件來替換系統默認控件,封裝自己需要的控件方法。

Kotlin的基本語法和使用。Kotlin ?.和!!.的區別,Object與Companion Object的區別。

項目進度

無(晚上九點下班結束工作)

項目筆記

部門項目使用混合開發,部分代碼使用Java,部分代碼使用Kotlin,之前不熟悉Kotlin,閱讀這部分代碼難度比較大,一邊學習Kotlin的基本語法,一邊努力理清項目Activity的基本跳轉和類之間的關係。項目中用的的控件絕大多數是自定義控件,封裝性非常好,使用也非常方便。

 

2019-11-21-週四

 

新學習的知識點

繼續閱讀項目源碼。

Android中EventBus的基本使用方法。

Kotlin中Pair和Triple的區別。Kotlin中的when關鍵詞。

愛彼迎的開源庫Lottie實現動畫效果。

一些程序運行監控系統,騰訊自己的Qapm、天機閣,阿里的ARMS,以及“啄木鳥”,在閱讀代碼過程中也看到很多上報服務器的操作(Qapm)。

項目進度

無(晚上九點下班結束工作)

項目筆記

代碼閱讀進度較慢,但頁面與網絡請求的邏輯基本清楚了,一些炫酷的動畫原來是用Lottie實現的,是個非常方便的開源庫,但是動畫效果是通過解析Json格式的文件實現的,暫不清楚如何製作Json格式的動畫。項目中還用到了ButterKnife、Event、Glide等開源庫。進一步熟悉了Kotlin的基本語法。

 

2019-11-22 -週五

 

新學習的知識點

繼續閱讀項目源碼。

ViewPager和Fragment的緩存與複用機制。

使用本地緩存和網絡二級緩存,有效減少頁面初始化速度,增強程序健壯性。

項目進度

根據這一週看源碼所得經驗,初步設定好項目所需的部分框架和項目主界面,項目會採用ButterKnife、EventBus、RxJava、Retrofit2.0這些框架,公司項目也在使用,足以證明其穩定性,項目中所用的即時通訊框架可能會使用騰訊的即時通訊框架。

項目筆記

開始分配需求,下週開始正式參與開發,代碼對基本的框架有了大概的瞭解,大部分界面都是使用的MVP架構,邏輯清晰,難點在於APP的雙層緩存機制,以及很多複雜界面使用的RecyclerViewAdapter代碼量非常大,以及對界面和內存使用的優化,列表數據的預加載等功能,是項目中的精髓也是難點,詳細瞭解這方面還需要等後期實現需求的時候再去分析。

 

 

週記

入職騰訊的第一週,沒有想象中那麼可怕,大家都非常友好,項目組的氛圍也很棒,入職第一天Leader帶大家一起去聚了餐,Leader也是個非常好的領導,據我第一週的觀察,大家都比較輕鬆,工作時間也比較自由,公司福利也非常好,項目上,經過三天多的閱讀源碼,對項目整體框架大概瞭解了,當然其中有非常多的設計也讓我學到了很多,雖然很多設計都已經理解了,但是我覺得如果讓我來寫這個界面或者功能,我是絕對寫不出這麼優秀的代碼的,整個過程也讓我覺得自己的代碼經驗還不夠豐富,還需要學習很多東西,領會很多東西。代碼中還使用了當下熱門的Android開發語言Kotlin,雖然閱讀起來難度較大,但是明顯感覺到該語言的簡潔性,後期還需要增強這門語言的學習,儘快的掌握和熟練這個語言。

編輯於    2019-11-24-週日

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章