但願人長久,搬磚不再有
在做過了 N
個公司專案開發的時候,我常常在懷疑人生,為什麼大部分時間都浪費在搬磚的事情上,每開始一個新專案這個念頭更是湧上心頭,終於在經歷了那麼多專案開發後,我做出了一件常人都不太願意去做的事: 搭架構和做模板
經過對每個做過的專案進行分析,把其中的共同點抽取並且分離開來,歷時一個多月,經過不斷地修改,不斷地修改,不斷地修改......
在今天,正式開源了,這個專案幾乎適用於任何新專案的開發,可以幫你節省很多時間和精力,同時能讓你避開常見的坑 ,規範和統一新專案的程式碼,避免了開發程式碼混亂的問題
我相信這個專案會造福很多人,特別是和我一樣做外包專案的開發者,你們將解放你們的雙手
接下來讓我們來看看這裡面到底有什麼好東西吧(多圖慎入)
效果總圖
Activity/AndroidProject/master/AndroidProject.apk" target="_blank" rel="nofollow,noindex">點選此處下載APP進行體驗
程式碼欣賞
整合框架
-
吐司工具類: ToastUtils" target="_blank" rel="nofollow,noindex">https://github.com/getActivity/ToastUtils
-
介面側滑功能: https://github.com/bingoogolapple/BGASwipeBackLayout-Android
-
圓形ImageView: https://github.com/hdodenhof/CircleImageView
模板專案亮點, 檢視詳細
-
APP使用者體驗:已經整合介面側滑以及狀態列沉浸框架
-
必備優秀框架:危險許可權處理,標題欄控制元件,吐司工具類,圓形ImageView
-
常用頁面模板:啟動介面,主頁介面,登入介面,註冊介面,關於介面,瀏覽器介面
-
整合友盟統計:整合友盟統計,並且加入了友盟多渠道打包,在釋出release包時可選擇渠道包
-
介面樣式規範:專案的嚴格按照 Material Design 設計進行配色,統一和規範Button和EditText控制元件樣式
-
常用自定義View:圓形ImageView,驗證碼點選倒計時View,帶清除按鈕的EditText,正方形的FrameLayout、LinearLayout、RelativeLayout、ImageView
-
程式碼註釋規範:程式碼嚴格按照谷歌級規範來做,如需尋找友盟相關的程式碼,全域性搜尋 "友盟" 即可,任何一處不關於原生的 API 都有非常完善的註釋
修復Android普遍存在的問題, 檢視詳細
-
修復 Button 在Android 5.1 之後英文字串自動大寫的問題
-
修復 Button 在設定狀態選擇器後仍然殘留按壓陰影的問題
-
修復某些低配置機型啟動頁停留在白屏的時間比較長的問題
-
修復某些機型在 WebView 長按時佈局被頂下來的問題
-
修復 任務棧中 首頁Activity 被重複啟動的問題