【不错的开源项目】鼠绘非官方Android客户端

项目介绍

一个非官方的鼠绘漫画,是一个练手的小项目,但涵盖android开发的各个方面,包括Retrofit请求数据,谷歌Gson,Okhttp自定义Interceptor,错误处理,视图的状态切换,Fragment平缓切换及缓存,不依赖第三方实现简单的加载更多,webview实现NestedScroll,简单的mvp模式,集成友盟统计和Fir.im版本更新等等,总之是一个适合新手参考的案例。

值得借鉴

  1. 多状态视图StateLayout的使用
  2. RecycleView Adapter组件LightAdapter的使用
  3. Model的结构,比如User的Model
  4. 登录、注册框组件(shem.com.materiallogin.MaterialLoginView)的使用
  5. FloatingActionButton的 app:layout_behavior="@string/scale_behavior",让FloatingActionButton在页面滑动时隐藏/出现(带放大和缩小动画)
  6. MaterialSearchView的使用
  7. CoordinatorLayout的使用
    • app:layout_behavior="@string/appbar_scrolling_view_behavior"让视图位于AppBarLayout的下方
    • app:layout_scrollFlags="scroll|enterAlways",“scroll”这个flag,让这个view在滑动时滚动出屏幕,否则它将一直固定在顶部;“enterAlways”这个flag,让这个view在向上滑动时出现
  8. tools:context="activity name"这一句不会被打包进APK。只是ADT的Layout Editor在你当前的Layout文件里面设置对应的渲染上下文,说明你当前的Layout所在的渲染上下文是activity name对应的那个activity,如果这个activity在manifest文件中设置了Theme,那么ADT的Layout Editor会根据这个Theme来渲染你当前的Layout。就是说如果你设置的MainActivity设置了一个Theme.Light(其他的也可以),那么你在可视化布局管理器里面看到的背景阿控件阿什么的就应该是Theme.Light的样子。仅用于给你看所见即所得的效果而已。

项目地址

https://github.com/lufficc/iShuiHui

自定义开源组件地址

  1. https://github.com/lufficc/LightAdapter
  2. https://github.com/lufficc/StateLayout

你可能感兴趣的:(【不错的开源项目】鼠绘非官方Android客户端)