Android優(yōu)秀框架及開發(fā)中的問題和技巧整理


任何框架 要用起來 對你來說才能算是好的框架
好好看 好好學(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然后看截圖操作


image.png

如果你沒有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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末山孔,一起剝皮案震驚了整個濱河市懂讯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌台颠,老刑警劉巖褐望,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件勒庄,死亡現(xiàn)場離奇詭異,居然都是意外死亡瘫里,警方通過查閱死者的電腦和手機实蔽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來谨读,“玉大人局装,你說我怎么就攤上這事±椭常” “怎么了铐尚?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長哆姻。 經(jīng)常有香客問我宣增,道長,這世上最難降的妖魔是什么矛缨? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任爹脾,我火速辦了婚禮,結(jié)果婚禮上箕昭,老公的妹妹穿的比我還像新娘灵妨。我一直安慰自己,他們只是感情好盟广,可當(dāng)我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布闷串。 她就那樣靜靜地躺著,像睡著了一般筋量。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上碉熄,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天桨武,我揣著相機與錄音,去河邊找鬼锈津。 笑死呀酸,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的琼梆。 我是一名探鬼主播性誉,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼茎杂!你這毒婦竟也來了错览?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤煌往,失蹤者是張志新(化名)和其女友劉穎倾哺,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡羞海,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年忌愚,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片却邓。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡硕糊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出腊徙,到底是詐尸還是另有隱情癌幕,我是刑警寧澤,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布昧穿,位于F島的核電站勺远,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏时鸵。R本人自食惡果不足惜胶逢,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望饰潜。 院中可真熱鬧初坠,春花似錦、人聲如沸彭雾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽薯酝。三九已至半沽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吴菠,已是汗流浹背者填。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留做葵,地道東北人占哟。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像酿矢,于是被迫代替她去往敵國和親榨乎。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,781評論 2 361

推薦閱讀更多精彩內(nèi)容