項(xiàng)目介紹
一個(gè)非官方的鼠繪漫畫归形,是一個(gè)練手的小項(xiàng)目挺峡,但涵蓋android開發(fā)的各個(gè)方面葵孤,包括Retrofit請求數(shù)據(jù),谷歌Gson,Okhttp自定義Interceptor,錯(cuò)誤處理橱赠,視圖的狀態(tài)切換尤仍,F(xiàn)ragment平緩切換及緩存,不依賴第三方實(shí)現(xiàn)簡單的加載更多狭姨,webview實(shí)現(xiàn)NestedScroll宰啦,簡單的mvp模式,集成友盟統(tǒng)計(jì)和Fir.im版本更新等等饼拍,總之是一個(gè)適合新手參考的案例赡模。
值得借鑒
- 多狀態(tài)視圖StateLayout的使用
- RecycleView Adapter組件LightAdapter的使用
- Model的結(jié)構(gòu),比如User的Model
- 登錄师抄、注冊框組件(shem.com.materiallogin.MaterialLoginView)的使用
- FloatingActionButton的 app:layout_behavior="@string/scale_behavior"漓柑,讓FloatingActionButton在頁面滑動(dòng)時(shí)隱藏/出現(xiàn)(帶放大和縮小動(dòng)畫)
- MaterialSearchView的使用
- CoordinatorLayout的使用
- app:layout_behavior="@string/appbar_scrolling_view_behavior"讓視圖位于AppBarLayout的下方
- app:layout_scrollFlags="scroll|enterAlways",“scroll”這個(gè)flag叨吮,讓這個(gè)view在滑動(dòng)時(shí)滾動(dòng)出屏幕辆布,否則它將一直固定在頂部;“enterAlways”這個(gè)flag茶鉴,讓這個(gè)view在向上滑動(dòng)時(shí)出現(xiàn)
- tools:context="activity name"這一句不會(huì)被打包進(jìn)APK锋玲。只是ADT的Layout Editor在你當(dāng)前的Layout文件里面設(shè)置對應(yīng)的渲染上下文,說明你當(dāng)前的Layout所在的渲染上下文是activity name對應(yīng)的那個(gè)activity涵叮,如果這個(gè)activity在manifest文件中設(shè)置了Theme惭蹂,那么ADT的Layout Editor會(huì)根據(jù)這個(gè)Theme來渲染你當(dāng)前的Layout伞插。就是說如果你設(shè)置的MainActivity設(shè)置了一個(gè)Theme.Light(其他的也可以),那么你在可視化布局管理器里面看到的背景阿控件阿什么的就應(yīng)該是Theme.Light的樣子盾碗。僅用于給你看所見即所得的效果而已蜂怎。
項(xiàng)目地址
https://github.com/lufficc/iShuiHui