开源项目MeiZhi源码阅读
来源:互联网 发布:mysql session 编辑:程序博客网 时间:2024/05/21 19:24
第一次去通读一个项目的源码,也不知道从哪里去读,慢慢摸索,最后在每个看懂的代码块上加上了自己理解的注释,想要阅读这个项目源代码的猿们可以下载一下,应该可以节省你一些阅读时间
加注释项目地址:https://github.com/sLiKangli/Meizhi.git
MeiZhi源代码地址:https://github.com/drakeet/Meizhi.git
项目介绍:
架构 : MVC
图片加载:Picasso
网络请求:RxJava & Retrofit+okhttp
界面:遵循Google Meterial 设计风格
其他:nineoldandroids,photo view,numberprogressbar,umeng-analytics,rxandroid,butterknife,otto
我是按照下面路线阅读
建议阅读路线:BaseActivity->ToolbarActivity->SwipeRefreshBaseActivity->MainActivity
MainActivity可以跳转到GankActivity(视频的Activity)和PictureActivity(图片的Activitity),PictureActivity很简单,就不多介绍了,下面介绍一下GankActivity。
GankActivity的布局是一个ViewPager,作者使用GankFragment来填充ViewPager。GankFragment里的View就比较丰富,不多说,你直接去项目中看吧:\res\layout\fragment_gank.xml。主要控件是四个:占据视频区域的ImageView,展示新闻的RecyclerView,两个待填充的ViewStub,第一个ViewStub会在没新闻时填充,第二个会在你点击播放视频时填充。最后,填充RecyclerView的是GankListAdapter,这个Adapter继承了一个类,这个类的功能仅仅是为了实现一个有意思的动画。
好了,整个项目的主线就是这些,第一次读源码,注释也写得有点烂,以后再接再厉。
- 开源项目MeiZhi源码阅读
- 开源项目Meizhi学习笔记--RatioImageView
- 开源项目Meizhi学习笔记
- 开源项目Meizhi学习笔记--VideoImageView
- 开源项目Meizhi学习笔记--工具类的收集
- 开源项目Meizhi学习笔记--保存图片到本地
- 开源项目解析:Meizhi Android之RxJava & Retrofit最佳实践
- 开源项目源码阅读版本选择
- 开源项目源码阅读方法
- Java开源项目源码阅读方法及二次开发方法
- 源码阅读——十个C开源项目
- 阅读源码,推荐 10 个 C 语言开源项目
- 源码阅读——十个C开源项目
- 分享》:关于阅读开源项目的源码思路方法
- Java开源项目源码阅读方法及二次开发方法
- 开源项目阅读
- 项目开发-iBatis源码阅读
- Java开发学习之道:Java开源项目源码阅读方法及二次开发方法
- 从源码看 AlertDialog.getButton(DialogInterface.BUTTON_POSITIVE) 为什么是 null
- SQLite学习手册(在线备份)
- 使用easyui-combobox生成下拉框时的总结(1)
- java修改文件名-renameTo()方法的使用实例,复制一个文件或者叫转存一个文件
- Android调用系统表情实现
- 开源项目MeiZhi源码阅读
- bootstrap学习11--表单(下)
- SQLite学习手册(内存数据库)
- ScheduledExecutorService执行周期性或定时任务
- Apex Web サービスとコールアウト
- 查看crontab运行状态
- dorado 7 js 查询
- 深度学习与自然语言处理 主要概念一览
- $Proxy10 cannot be cast to test1.PoeticJuggler异常处理