2019-11-25-週一
新學習的知識點
晚上公司部門邀請了騰訊視頻的前輩分享他們自己開發的框架,Vango(梵高),瞭解了該框架的基本使用,以及要解決的問題和優勢,非常具有實用性。
項目進度
初步構建項目,開始設計產品原型圖。
項目筆記
上週的三天時間,主要是操作APP,對每個頁面的邏輯和跳轉進行簡單的瞭解,今天選出了一個較爲有代表性的頁面ChannelFragment,對其父類的抽象方法、數據加載、適配器等進行了深入瞭解。
同時深入瞭解了自定義的下拉刷新和上拉加載更多控件,RefreshRecyclerView,對ChannelFragment的整體流程更熟悉了。
解決了程序中偶然發現的小bug——快速連續點擊兩次按鈕,可能會重複啓動相同的Activity,解決方法爲重寫所有Activity父類的onStartActivityForResult方法,判斷兩次點擊的時間差並攔截短時間內的重複點擊。
2019-11-26-週二
新學習的知識點
在拉取最新代碼時,雲端代碼與本地代碼發生衝突,解決了該問題,同時學習了Git和sourceTree的基本使用,並在Github上創建了畢業設計項目倉庫,畢業設計將使用Github開源和版本管理。
學習了.9.png圖片的製作方法,接到了項目需求,修改佈局文件,難度不大。
項目進度
實踐了新學習的Git版本控制工具,創建了畢業設計項目的項目管理庫。
項目筆記
下午開了一下午的會,共討論了三個問題:簽到和補籤部分的邏輯重構、閱讀漫畫時如何通過預加載使閱讀體驗更流暢,並避免加載圖片時的閃屏問題,以及雲同步彈窗的邏輯處理,對於雲同步彈窗,個人覺得可以在始終保持雲端爲多個設備的最新的數據,閱讀時加載本地進度,如果落後於雲端,則彈框提醒用戶。
2019-11-27-週三
新學習的知識點
學習通過shape自定義圓角邊框矩形。
學習了Git的提交操作,並將畢設項目提交到了Github。
項目進度
將畢設項目提交到了Github,繼續設計產品界面原型。
項目筆記
接到了項目中的需求,較爲簡單,主要是登錄界面的修改,以及簡單的代碼邏輯更改,很快就實現了需求並提交到雲端庫。同時修復並提交了快速點擊按鈕時重複啓動Activity的問題。
2019-11-28-週四
新學習的知識點
開始系統的學習Kotlin語法。深入瞭解了Lottie動畫的使用和簡單原理。
學習了使用RxJava+Retrofit2.0實現網絡請求框架。
項目進度
嘗試自定義View來實現微信底部導航欄效果,並實現自己構想的進一步的需求。
項目筆記
詳細閱讀了UserCenterFragment部分的源碼。公司項目代碼深入閱讀時感覺難度非常大,還需要後續慢慢研究。
2019-11-29 -週五
新學習的知識點
學習如何快速穩定的將大型項目遷移到AndroidX。
項目進度
繼續完善畢業設計項目的底部導航欄,學習瞭如何動態設置控件的大小、位置等,深入瞭解了Lottie控件的使用,使用setMinAndMaxProgress來制定播放片段。
項目筆記
瞭解了項目中自定義的短視頻播放控件。
週記
入職騰訊第二週,接到一些項目中的需求,因爲剛來不久,分配到的需求都很簡單,在拿到需求詳細描述後,迅速並完美的完成了需求,另一個需求還需要等下週拿到詳細描述後再開始實現,這周開始系統的學習Kotlin語言的語法,有點類似於Python,比較簡單,同時開始深入閱讀公司項目代碼,難度很大,同時這周開始着手搭建畢設項目的框架,實現了完美的底部導航欄,並確定了一些實用的開源框架。
編輯於 2019-12-01-週日