EasyAndroid 是一個android完整的安裝開發(fā)框架帐偎,已經(jīng)應(yīng)用于幾個生產(chǎn)項目捂人。
EasyAndroid 不是脫離其你原來熟悉的開發(fā)框架而另起一套御雕,它只是將原來的流程極大地簡化,所以他完全兼容其他開發(fā)框架滥搭。同時也會兼容Google后續(xù)的升級酸纲。需要的同學(xué)可以放心使用。
github地址:https://github.com/chen397254698/EasyAndroid
EasyAndroid
一個完整基于kotlin的安卓開發(fā)框架,采用了mvvm設(shè)計模式瑟匆。涵蓋了:
1闽坡、基于retrofit2封裝的通過kotlin協(xié)程實現(xiàn)的網(wǎng)絡(luò)框架
2、基于阿里開源arouter修改的api-router實現(xiàn)項目模塊化
3愁溜、基于glide的圖片加載緩存框架
4疾嗅、基于room實現(xiàn)的往來數(shù)據(jù)緩存加載
5、基于step實現(xiàn)的數(shù)據(jù)異步提交
6冕象、基于PreferenceHolder實現(xiàn)的本地數(shù)據(jù)快速存儲
7代承、基于mlist實現(xiàn)的簡單復(fù)雜列表的快速開發(fā)擴展等等。渐扮。
本框架幾乎涵蓋了開發(fā)所需的所有模塊組件论悴。簡單fork之后就可以基于框架快速開發(fā)。
通知
感謝https://github.com/bumptech/glide
對于開發(fā)中常用的工具墓律,EasyAndroid進(jìn)行了簡單封裝,方便使用意荤。解下來會對這些工具進(jìn)行說明。
圖片加載可以說是最常見的操作之一只锻,一行代碼加載圖片
// _image 為 ImageView, url為網(wǎng)絡(luò)圖片地址或者本地圖片地址, R.mipmap.ic_default_avatar為占位符地址
_image.load(url, R.mipmap.ic_default_avatar)
//等效于,因為頭像加載實在太常用了玖像,所以單獨簡化了頭像加載
_image.avatar(url)
別看只有簡單的一行代碼,封裝的圖片加載提供了圖片大小的自適應(yīng)。由于原來開發(fā)的時候是基于七牛的圖片存儲捐寥。所以默認(rèn)支持七牛笤昨。
對于類似朋友圈的圖片帶下不固定的情況下,只要限制了ImageView大小握恳,圖片就會自動適應(yīng)瞒窒,無需額外操作,列表不會因為圖片的顯示而跳動乡洼。
//限制ImageView的最大最小寬高
<ImageView
android:id="@+id/_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxWidth="@dimen/dimen_180"
android:maxHeight="@dimen/dimen_180"
android:minWidth="@dimen/dimen_120"
android:minHeight="@dimen/dimen_120" />
因為需要實現(xiàn)自適應(yīng)寬高崇裁,所以需要知道目標(biāo)圖片的寬高。這要求圖片地址需要帶上寬高參數(shù)如: “ 圖片地址 + ?width=寬度&height=高度 ”束昵。如果地址不符合要求拔稳,可以修改代碼將寬高傳入。只需配置一次锹雏。就可以一行代碼走天下巴比。