任何框架 要用起來 對你來說才能算是好的框架
好好看 好好學(xué)
可以多多嘗試在項目中突破引用嘗試
一些項目沒有提供gradle依賴的引入框全,可以通過導(dǎo)入mudule的方式使用
此文章保持更新
寫在最前面: Android最常用的還是谷歌官方的material design
引入:implementation 'com.google.android.material:material:1.2.1'
官網(wǎng):https://mvnrepository.com/artifact/com.google.android.material/material
里邊包含了許多非常使用和好用的控件 在開發(fā)時多多嘗試
1.XPopup 優(yōu)雅的創(chuàng)建Dialog
https://github.com/li-xiaojun/XPopup
光是看文檔就覺得非常驚艷了幔亥,實際項目中用起來也很方便
之前的對話框一直采用的DialogFragment划乖,看樣子XPopup完全可以替代它税手。
2.Lottie 輕松實現(xiàn)讓人頭疼的動畫
https://github.com/airbnb/lottie-android
我愿稱之為神作基公,誰用誰知道
官網(wǎng)的動畫分享平臺:https://lottiefiles.com/
前端有時候會給一個動畫的JSON文件赖钞,通過Lottie可以非常輕松的在項目中表現(xiàn)出來
3.QMUI 騰訊開源的UI框架 看看學(xué)習(xí)
github鏈接
https://github.com/Tencent/QMUI_Android
QMUI官網(wǎng)
https://qmuiteam.com/android
4.MVP 適配了AndroidX的MVP架構(gòu)
記住腰素,你終究要開始寫自己的MVP,MVVM框架雪营,自己寫的才是最適合的弓千。
現(xiàn)階段你不會寫,可以先采用別人的献起,用別人的永久了洋访,總會發(fā)現(xiàn)有些地方是不符合業(yè)務(wù)需求的,
這個時候你就需要自己改別人的代碼谴餐。
在這個基礎(chǔ)上姻政,慢慢的完成屬于自己的MVP框架。
沒有適配Android X的MVP框架可以直接使用MVPArms
下邊這個框架的V5.0.0版本是使用Kotlin完成岂嗓,適配了AndroidX的
https://github.com/mxdldev/android-mvp-mvvm-flytour
美中不足的是這個flytour其中沒有集成網(wǎng)絡(luò)請求的部分汁展,所以我本人自己下載了源碼進行修改封裝了Retrofit網(wǎng)絡(luò)請求,感興趣的各位可以簡單看一下
https://github.com/yuqiaodan/TomatoMVP
5.Linkage-RecyclerView 外賣軟件中連結(jié)滾動效果 值得學(xué)習(xí)
https://github.com/KunMinX/Linkage-RecyclerView
6.TimePickerDialog 一個實用的時間選擇器
https://github.com/JZXiang/TimePickerDialog
7.BadgeView 界面內(nèi)提示小紅點
https://github.com/qstumn/BadgeView
大佬真是 事了拂衣去,深藏功與名 三年沒有更新,如今在kotlin androidx項目中仍然完美運行食绿。
非常好用的提醒小紅點妹萨,還包括拖動刪除動畫,以及自定義內(nèi)容炫欺,位置乎完,顏色等功能。
注意:BadgeView沒有dissmiss()方法品洛,但是setBadgeNumbe(0)時就可以消失了
setBadgeNumbe 小于0 時只顯示一個沒有數(shù)字的小紅點树姨。
8.Android-SpinKit 非常精美的Android加載框動畫
https://github.com/ybq/Android-SpinKit
使用起來非常簡單
但是在現(xiàn)在lottie非常流行的情況下,是否可以淘汰了呢桥状?
9.SVGAPlayer-Android Android播放svg動畫
https://github.com/svga/SVGAPlayer-Android
和lottie有點像
10. MMKV 騰訊出品的優(yōu)秀單字段存儲框架
https://github.com/Tencent/MMKV
11 .Android 控件陰影效果
請參考鏈接:
http://www.reibang.com/p/8e16a574abc0
簡單來說就是帽揪,任意ViewGroup布局加入下邊三條屬性就可以很簡單的完成
android:elevation="3dp"
android:outlineProvider="background"
android:translationZ="3dp"
注意在parent中留夠顯示陰影的邊距
12 .Android Studio 4.1遇到的問題
時間2020/11/3 換了新MAC下載了最新版的Android Studio 4.1,結(jié)果發(fā)現(xiàn)一大堆問題辅斟,有的能手動解決转晰,有的不能解決,只能等待更新士飒。
1.Git沒有了
這不算問題 因為本來就是新電腦新安裝的Android Studio查邢。解決方式也很簡單,在新項目中嘗試創(chuàng)建Git版本控制倉庫酵幕,選擇上方VCS然后看截圖操作
如果你沒有Git環(huán)境的話扰藕,Android studio會自動下載Git安裝,也是很智能芳撒。當(dāng)然可能會下載失敗邓深,多試幾次。
2.Kotlin中kotlinx沒有了
這是我在新項目中發(fā)現(xiàn)的笔刹,本來kotlin可以直接通過id來操作控件芥备,但是在Android Studio 4.1新建的項目中卻不行。原因是沒有kotlinx包:
import kotlinx.android.synthetic.main.activity_main.*
無法引入舌菜。
解決方式:在module的gradle文件中添加kotlin-android-extensions
:
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-android-extensions'
}
比較離奇的是萌壳,以前Android Studio創(chuàng)建新項目的時候都自帶了這個插件的,但4.1卻沒有了酷师,手動加上就可以了讶凉。
13. 21k Stars?的Recycleview適配器
https://github.com/CymChad/BaseRecyclerViewAdapterHelper
一個強大并且靈活的RecyclerViewAdapter
14.Android日志打印
我本人最常用的還是Log.d .e .i
但還是推薦一下:
一個很常用的X-LOG:
https://github.com/elvishew/xLog
特別推薦Retrofit專用網(wǎng)絡(luò)請求日志,非常好用(點贊)
https://github.com/ihsanbal/LoggingInterceptor
15.ViewPager2+tablayout使用和ViewPager翻頁動畫
ViewPager2+tablayout使用:
https://blog.csdn.net/jingzz1/article/details/102163021
翻頁動畫:(不需要引入到項目 看上哪個動畫直接copy一個類就行了)
https://github.com/ToxicBakery/ViewPagerTransforms