# LemonReader **Repository Path**: peter_RD_nj/LemonReader ## Basic Information - **Project Name**: LemonReader - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-09-25 - **Last Updated**: 2021-06-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LemonReader(萌阅) 萌阅是基于Google组件化架构结合MVVM设计模式(LiveData+ViewModel+Repository)等技术实现的一款阅读类应用App。 ## 项目架构 * **library_common** 公共组件,这个组件里面包含了公共的三方库的依赖引用、 * **module_news** 业务组件,网易新闻相关内容的获取和文字、图片、视频展示功能。 * **module_video** 业务组件,豆瓣热映相关内容的获取和文字、图片、视频展示功能。 * **module_picture** 业务组件,网易新闻图片频道的获取和展示功能。 * **module_user** 业务组件,用户信息展示、应用设置等相关功能。 * **module_main** 业务组件,核心组件,启动功能、登录功能等可以写在这个组件中。 # LemonReader开发日志 **20180921** 实现组件化架构 - [组件化在项目中的使用姿势](https://mp.weixin.qq.com/s/LXqPpoePcFOkB9bCdQuoKw) - [从零开始搭建Android组件化框架](https://www.jianshu.com/p/ba32488f9555) - [android架构设计之插件化、组件化](https://blog.csdn.net/mhhyoucom/article/details/79000072) - [关于Android studio里ext中的$rootProject的总结](https://blog.csdn.net/struggle1103/article/details/80379961) **20180925** 实现项目主界面 - [Toolbar设置详解----掉坑总结](https://www.jianshu.com/p/7b5c99e1cfa3) **20180926** 导入ButterKnife、优化主界面UI - [干货集中营 API 文档](https://www.jianshu.com/p/f0ccd027247c) - [ButterKnife项目地址](https://github.com/JakeWharton/butterknife) - [Android Butterknife使用方法总结](https://www.jianshu.com/p/3678aafdabc7) **20180927** 1、添加带有缓存和Log功能的Retrofit辅助类RetrofitManager 2、利用LiveData和ViewModel实现MVVM模式获取网络数据 - [Retrofit2,okhttp3 通过拦截器(Interceptor)两种缓存(离线和在线)](https://blog.csdn.net/u010286855/article/details/52608485) - [使用Retrofit2.0+OkHttp3.0实现缓存处理](https://werb.github.io/2016/07/29/%E4%BD%BF%E7%94%A8Retrofit2+OkHttp3%E5%AE%9E%E7%8E%B0%E7%BC%93%E5%AD%98%E5%A4%84%E7%90%86/) - [Guide to app architecture](https://developer.android.google.cn/jetpack/docs/guide#fetching_data) - [Google doc:ViewModel](https://developer.android.google.cn/topic/libraries/architecture/viewmodel) - [Android架构组件—Lifecycle](https://blog.csdn.net/qq_24442769/article/details/79420191) - [RxJava2 浅析](https://blog.csdn.net/maplejaw_/article/details/52442065) **20180929** 1、自定义CustomGsonConverterFactory和StringConverterFactory 2、解析网易新闻内容 - [Retrofit自定义Converter之StringConverterFactory](https://blog.csdn.net/gengqiquan/article/details/52473334) **20181001** 1、升级SDK解决Glide的依赖冲突问题 2、实现新闻显示 - [Glide 官网](https://github.com/bumptech/glide) - [com.android.support:appcompat版本不一致遇到的BUG](https://blog.csdn.net/YZHG_1005/article/details/79010095) **20181002** 1、美化、优化news和picture界面UI 2、修改主页缓存页数 **20181003** 1、添加删除新闻条目功能 2、继续优化界面UI 3、集成饺子播放器SDK实现视频播放 - [JiaoZiVideoPlayer](https://github.com/lipangit/JiaoZiVideoPlayer/blob/develop/README-ZH.md) **20181004** 1、添加阅读新闻详情功能 2、添加图片新闻阅读功能 3、添加加载等待动画和错误提示 - [AVLoadingIndicatorView](https://github.com/81813780/AVLoadingIndicatorView) **20181005** 1、修复应用图标不在桌面显示问题 2、添加启动页面 - [Android 8.0 App图标适配(问题:图标显示机器人或显示不出)](https://blog.csdn.net/u012881042/article/details/79576824) - [Android程序安装后图标不显示](https://blog.csdn.net/jiruirui213/article/details/78527676) - [Android启动页黑屏及最优解决方案](https://juejin.im/post/58ad90518ac2472a2ad9b684) **20181008** 1、集成ARouter 2、实现从启动页跳转到主界面 - [GitHub:ARouter](https://github.com/alibaba/ARouter) - [阿里巴巴ARouter基本使用方法](https://www.jianshu.com/p/6808d4e54d4a) - [Android 路由框架ARouter最佳实践](https://blog.csdn.net/zhaoyanjun6/article/details/76165252) - [Android 路由框架ARouter](https://blog.csdn.net/x605940745/article/details/80583912) **20181009** 1、为Glide添加加载动画 2、添加用户信息主界面 3、实现状态栏一体化效果 4、重新设计AppBar - [Glide添加加载动画](https://www.jianshu.com/p/022cba15e99b) - [Android如何一步步实现状态栏一体化效果](https://blog.csdn.net/it_zjyang/article/details/53333718) - [android7.0沉浸式状态栏蒙灰问题](https://blog.csdn.net/zi_zhe/article/details/76557249) **20181010** 1、添加权限申请功能 2、添加读取设备IMEI功能 3、添加Crash异常日志捕获功能 4、添加应用使用时间统计功能 - [获取Android设备的唯一标识符](https://blog.csdn.net/sunsteam/article/details/73189268) - [不需要任何权限获得Android设备的唯一ID](https://blog.csdn.net/a360940265a/article/details/79907844) - [Android CrashHandler编写自己的异常捕获类](https://blog.csdn.net/danfengw/article/details/51925008) **20181011** 1、添加使用时间每天清零功能 2、添加豆瓣热映显示功能 3、优化UI显示 4、添加关于我们显示功能 - [ARouter使用简介](https://www.jianshu.com/p/9c646002e2f7) - [解决Android中WebView跳转到浏览器的问题](https://blog.csdn.net/qianlima210210/article/details/52649624) **20181012** 1、解析豆瓣热映Api 2、添加豆瓣热映详情显示功能 - [【 Android 】豆瓣电影 API 指南](https://www.jianshu.com/p/a7e51129b042) **20181013** 1、解决RecyclerView: No adapter attached; skipping layout问题(adapter写的有问题) 2、解决Glide与CircleImageView加载圆形图片不显示的问题 3、添加豆瓣热映详情显示影人和评论功能 4、优化豆瓣热映详情UI 5、添加转场动画 - [Glide与CircleImageView加载圆形图片不显示的问题](https://www.jianshu.com/p/f589d4ec4b15)