廢話
如何創建項目這種步驟就不說了,這裏導入了一個我個人常用的工具的模塊“common”,然後就是大概介紹一下一些我個人比價習慣的命名規範和操作習慣。
基礎框架
模塊導入之後,相關的結構主要由下圖所示。
從上往下,主app模塊下,主要包含幾個點,common,core,domain,module,service,
common-主要放一些當前app模塊常用到的一些工具,僅當app模塊用到的,如果是一些複用性比較大的東西,建議放到common大模塊當中
core-用於放置一些比較核心的第三方梯子和一些常用的配置文件,對於本app模塊比較重要的一些東西。
domain-程序入口
module-頁面,按照模塊劃分
service-後臺服務
命名規範
類名-駝峯結構,大寫開頭,如:ALog
方法名-駝峯結構,小寫開頭,onCreate()
變量名-與方法名一直,駝峯結構,小寫開頭,如:sizeEntity
控件名-駝峯結構,取控件全稱的聲母作爲開頭,EditorText取ev,如:etInput;
其他待補充
BaseAppActivity
該類是在Activity的基礎上繼承了兩層,實現了一些方法,具體看源碼,除了一些特殊功能之外,主要將onCreate方法拆分爲4個固定結構的方法:
getLayutId()方法用於返回佈局XML文件的ID。
initData()方法用於寫接受上一個頁面傳遞過來的值的邏輯。
initView()用於findView(),注: 我不太習慣使用註解來獲取控件,所以採用最原始樸素的方式
onCreateActivity(),等同於onCreate
其他的onStart、onStop方法可以重寫,不影響使用。
其他輪子和工具
方便使用,這裏集成了圖片加載工具Glide、友盟統計、和EventBus。
另外推薦安裝一個Android Studio插件:WIFIADB,真機測試可以放心丟掉數據線。
其他應該還有不少東西介紹不到位的,但是想介紹也無從下手,一個個介紹又太囉嗦,還是直接上手吧。
碼雲節點
2020-7-1 推送到master分支init
項目地址:https://gitee.com/imxiaoyu_admin/tomorrow