之前維護的乙個直播專案,公司決定抽取其中的直播房間功能給公司的其他專案。因為考慮到使用的功能中包含ui**,我們決定使用aar 的方式(jar包中只包含class檔案和清單檔案)。
專案中library庫在rebuild的完成後,會在build/output/aar目錄下生成對應的aar檔案。所以首先要做的是抽離**,將我們想要的功能**抽離到乙個library庫中。抽離的時候注意幾個問題:
2,對於一些公共類檔案,如果檔案較多可以選擇再抽離乙個library,用來存放公共類,不過這樣會增加aar的數量。我們專案的公共類不多,我們選擇直接copy乙份到aar中。
3,我們專案中用到了butternife,library中butternife的使用和主module是不一樣的,詳見 readme檔案。專案中使用butternife定義id的地方都要使用r2,其他地方還是使用r。如view.getid() == r.id.test, findviewbyid(r.id.test)。
4,library中onclick不支援switch語句,要替換成if else.
5,提供乙個管理類,供外部呼叫使用(按慣例,第乙個方法
記一次Flask打包成exe檔案經歷
pip install pyinstaller先安裝pyinstaller,對小一些的工程來說pyinstaller很好用。進入專案目錄,這個目錄就是存放啟動檔案的那個目錄。在專案目錄下通過終端執行 pyinstaller f run.py 這裡的run.py就是啟動檔案,根據自己的專案對號入座一切...
記一次面試經歷
今早七點半的巴士從中山趕到廣州面試php開發助理,以前面的都是十來人 幾十人的小公司,不少還是培訓公司,坑的一逼!這次的公司不錯,比較正規,好歹上百人了,只是筆試題做得一般,題目有的雖有學過,但忘了,好吧!這就是沒準備充分的緣故!下面羅列下我還記得的題目 有些漏了就沒辦法了 之後hr面試聊了下,雖然...
記一次重構經歷
起因 最近因為公司內部對各個業務線的使用者業務進行統一剝離,形成使用者中心,所有使用者相關的業務和資料都落地到使用者中心,各個業務線以rpc的的形式依賴使用者中心的服務。結果 因為我的疏忽,造成了兩個bug沒有被測試出來。總結改進 這兩個bug的產生的原因都是因為我錯誤地估計了回歸測試的範圍,我的想...