在作過了N
個公司項目開發的時候,我經常在懷疑人生,爲何大部分時間都浪費在搬磚的事情上,每開始一個新項目這個念頭更是涌上心頭,終於在經歷了那麼多項目開發後,我作出了一件常人都不太願意去作的事:搭架構和作模板
git
通過對每一個作過的項目進行分析,把其中的共同點抽取而且分離開來,歷時一個多月,通過不斷地修改,不斷地修改,不斷地修改......github
在今天,正式開源了,這個項目幾乎適用於任何新項目的開發,能夠幫你節省不少時間和精力,同時能讓你避開常見的坑 ,規範和統一新項目的代碼,避免了開發代碼混亂的問題瀏覽器
我相信這個項目會造福不少人,特別是和我同樣作外包項目的開發者,大家將解放大家的雙手微信
接下來讓咱們來看看這裏面到底有什麼好東西吧(多圖慎入)架構
權限請求框架:github.com/getActivity…框架
標題欄:github.com/getActivity…工具
吐司工具類:github.com/getActivity…佈局
狀態欄沉浸:github.com/gyf-dev/Imm…設計
界面側滑功能:github.com/bingoogolap…
圓形ImageView:github.com/hdodenhof/C…
ButterKnife註解:github.com/JakeWharton…
APP用戶體驗:已經集成界面側滑以及狀態欄沉浸框架
必備優秀框架:危險權限處理,標題欄控件,吐司工具類,圓形ImageView
經常使用頁面模板:啓動界面,主頁界面,登陸界面,註冊界面,關於界面,瀏覽器界面
集成友盟統計:集成友盟統計,而且加入了友盟多渠道打包,在發佈release包時可選擇渠道包
界面樣式規範:項目的嚴格按照 Material Design 設計進行配色,統一和規範Button和EditText控件樣式
經常使用自定義View:圓形ImageView,驗證碼點擊倒計時View,帶清除按鈕的EditText,正方形的FrameLayout、LinearLayout、RelativeLayout、ImageView
代碼註釋規範:代碼嚴格按照谷歌級規範來作,如需尋找友盟相關的代碼,全局搜索 "友盟" 便可,任何一處不關於原生的 API 都有很是完善的註釋
修復 Button 在Android 5.1 以後英文字符串自動大寫的問題
修復 Button 在設置狀態選擇器後仍然殘留按壓陰影的問題
修復某些低配置機型啓動頁停留在白屏的時間比較長的問題
修復某些機型在 WebView 長按時佈局被頂下來的問題
修復 任務棧中 首頁Activity 被重複啓動的問題
修正 Android 9.0 限制 Http 明文請求的問題