/Daily

拿来练练手的APP,将所学知识尽量利用起来

Primary LanguageJavaApache License 2.0Apache-2.0

Daily

拿来练练手的APP,将所学知识尽量利用起来.是和一个哥们儿一起做.

一个生活小app,整合知乎,微信热文,即时新闻,笑话等集成功能在里面,目前项目还在积极筹备中

  • RxJava+Retrofit+MVP
  • Material Design

马上公司开始忙起来了(加班..),唉~搞这个的时间有点少,更新慢....

目前已经实现的东西(2017年11月22日17:04:14)

该文档最后更新2017年11月22日17:04:14

值得提到的点

  • Kotlin和Java混合开发(虽然目前Kotlin使用的比较少)
  • MVP架构封装
  • fastjson进行json解析
  • GreenDao操作数据库
  • 数据库Dao封装
  • OkHttp3封装(有网走网络,无网走缓存,动态切换url等)
  • 可离线使用
  • 工具类
    • 剪贴板
    • 日期
    • 网络状态
    • 屏幕宽度
    • Glide封装
    • Html拼接css和js
    • LoadDialog封装
    • Log封装
    • 分享
    • Snackbar使用封装
    • SharedPreferences使用封装
    • String常用操作
    • Toast使用封装
  • Activity管理
  • 封装BaseQuickAdapter
  • 打造的容易使用的banner框架
  • 多布局切换
  • 用gradle将api进行配置,简单规范等
  • MVP+Retrofit+RxJava封装的网络访问框架
  • fragment懒加载
  • WebView加载网页,简单配置
  • 夜间模式

UI

下面的控件,能提升用户体验,而且提升了开发效率,浓浓的MD风格,赶快使用起来吧.

  • RecyclerView
  • AppBarLayout
  • CollapsingToolbarLayout
  • FloatingActionButton
  • ConstraintLayout
  • CoordinatorLayout
  • DrawerLayout
  • NavigationView
  • Toolbar
  • TabLayout
  • CardView
  • Snackbar

使用的开源库

  • leakcanary 监测内存泄漏
  • multiline-collapsingtoolbar 多行文本的CollapsingToolbarLayout
  • greendao 数据库操作
  • RxJava2
  • Retrofit
  • Rxlifecycle
  • Butterknife 不用findViewById啦
  • Logger 强大的log
  • Glide 图片加载

声明

知乎模块API参考自:https://github.com/izzyleung/ZhihuDailyPurify/wiki/%E7%9F%A5%E4%B9%8E%E6%97%A5%E6%8A%A5-API-%E5%88%86%E6%9E%90 获取与共享之行为或有侵犯知乎权益的嫌疑。若被告知需停止共享与使用,本人会及时删除知乎模块。请您暸解相关情况,并遵守知乎协议。 知乎模块的全部内容来源于知乎官方,内容版权归知乎(Zhihu.inc)所有.项目已经开源: https://github.com/xfhy/Daily ,仅供学习交流,请勿用作商业用途.