前言
公司之前是做外包的,所以,做過了很多項目,一開始的時候都是新建項目的;後面做多了,就覺得,有很多共同的東西,完全可以複製過來,不需要每次都重寫。於是我就建了個基礎的項目,引入了一些常用的第三方庫,也寫了一些常用的方法或者類,如果接到新項目,就直接複製這個基礎項目,進行開發就可以了,省去很多事情。
項目介紹
項目已經上傳到GitHub上了,有什麼好的建議,記得給我留言;
https://github.com/Hebin320/BaseKotlins
第三方庫
- multi-image-selector(圖片選擇庫)
- rollviewpager(自動輪播的Viewpager)
- superrecyclerview(支持上拉、下拉的Recyclerview)
- Glide(圖片加載庫)
- AgentWeb(簡單易用的WebView)
- OKGo(網絡請求庫)
以上是這個項目中大部分的第三方庫,還有一些,像Gson一樣的庫我就沒列出來了。
部分庫是本地導入的,並沒有用gradle的方式,主要是爲了可以修改庫裏面的樣式,
比如說,選擇圖片的界面,Recyclerview沒有更多的統一佈局等等。
實用類、方法
除了第三方庫,項目裏面還寫了很多比較實用的方法或者類,比如
- UniversalDialog
通過簡單的幾行代碼,就可以創建一個Dialog,而且自由度高,可以設置位置、動畫、邊距等等
fun show() {
UniversalDialog.create(context)
.setTransparent()
.setType("1")
.setLayoutId(R.layout.activity_main)
.setAnimations(R.style.AnimTop)
.show()
}
- TouchImageView
支持手勢縮放,雙擊縮放的ImageView - DomainActivity
設置、自定義域名的界面 - MVP框架
- Glide顯示圓角、圓形的工具類
- 設置Recyclerview的工具類
- EditText的工具類
- 管理Activity的工具類
- 動畫加載庫
…
…