开源项目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继承了一个类,这个类的功能仅仅是为了实现一个有意思的动画。

好了,整个项目的主线就是这些,第一次读源码,注释也写得有点烂,以后再接再厉。

阅读全文
0 0
原创粉丝点击