基础大杂烩

作者: 刘小帅 | 来源:发表于2016-08-02 14:40 被阅读161次

    自己整理的一些东西,希望对你有用https://github.com/liulingfeng/Lib

    design.png
    design包下面的内容是Material Design的一些内容,这里没有列全,主要是Toolbar的运用;CoordinatorLayout协调子view的运动以及自定义Behavior;CoordinatorLayout配合AppBarLayout,CollapsingToolbarLayout,NestedScrollView进行头部的动画。

    </p>


    eventbus.png
    EventBus在网络请求中的解耦作用。
    imageloader.png
    图片缓存的封装,各种图片缓存框架自由切换。耦合度极低,切换只需要扩展,不需要改变代码。
    mvp.png
    mvp框架的运用,按模块来分,目前只是实现了登录模块,不是很全。
    http.png
    网络请求的封装,封装了Okhttp,线程回调转到UI线程。封装了json解析工具(用的是fastJson)。NetWorkControl是接口中心,所有的接口方法都是定义在这里的。
    recycle.png
    封装了RecycleViewAdapter,利用泛型构造BaseAdapter,所有的RecycleView公用一个Adapter,自定义了可添加头部尾部的SpecialRecycleView,自定义ItemAnimator。
    util.png
    各种工具类
    • Fragment Attach到Activity的工具ActivityUtil
    • Log打印工具APPLog
    • px转dp,dp转px,sp转px,px转sp工具DensityUtil
    • 加载工具类DialogTools
    • 解决快速点击创建多个界面的工具FastClickUtil
    • 网络状态相关的工具NetWorkUtil
    • 正则表达式工具RegularUtils,包含各种常用的正则表达式
    • 获取屏幕宽高工具ScreenUtil
    • SP存储相关的工具SettingUtil
    • Toast的封装工具ToastUtil
    widget.png
    各种自定义view

    相关文章

      网友评论

        本文标题:基础大杂烩

        本文链接:https://www.haomeiwen.com/subject/ziifsttx.html