开源APP项目代码分析(1)- OpenEyes、Plaid、GitHot

来源:互联网 发布:淘宝网店充话费 编辑:程序博客网 时间:2024/06/05 23:03

为了能对android APP应用开发各个模板深入了解,利用这次更换工作机会,对网上的一些开源项目进行分析。学习别人在编码中好的地方,然后进行借鉴,提高自己的编码水平和一些由于工作面限制而无法了解的知识。

今天分析的APP有OpenEyes、Plaid、GitHot。
OpenEyes是一款仿开眼视频的android应用.
Plaid是Material Design的演示APP.
GitHott是一款帮助你寻找github上最流行开源项目的app

OpenEyes

第一个先分析的是Github上开源项目OpenEyes。软件开发者对这个开源APP的介绍如下:

仿照[开眼视频]客户端做的一个App,每天更新一个精美短视频应用,一个非常美的视频应用,界面基本上是参照开眼视频官方版本来做的。 在该项目中,我采用的是Vitamio的视频播放器框架,还是比较强大的,亲测,与开眼官方版本的视频播放器加载速度要快一些。 在我的github和简书博客上都有Vitamio的教程,传送门VitamioDemo地址。

1)、相关的热门技术

序号 库文件 作用 1 com.facebook.fresco:fresco facebook 图片开源加载库 2 com.jakewharton:butterknife JakeWharton大神开源依赖注入库 3 in.srain.cube:ultra-ptr 下拉刷新库 4 com.mcxiaoke.volley:library 谷歌官方volley开源网络请求库 5 com.ogaclejapan.smarttablayout:library
com.ogaclejapan.smarttablayout:utils-v4 自定义viewpager tab标签视图组件,utils-v4库是对v4包下的fragment支持 6 vitamio2 多媒体开发框架

Plaid

Plaid是material design的演示app。它从Designer News, Dribbble 以及 Product Hunt中提取内容。

1)、相关的热门技术

序号 库文件 作用 1 com.android.support.constraint:constraint-layout android约束控件constraint-layout 2 com.android.support:customtabs 以最新的 Chrome 45 浏览器为基础使用的工具,如果你需要在 Android 平台上的App中打开网页,它将为用户更好、更快地以更贴近原 App 的形式显示出来 3 com.android.support:design 在这个 Lib 中主要包含了 8 个新的 material design 组件 4 com.android.support:palette-v7 google提供的用户图片渲染库 5 com.android.support:recyclerview-v7 recyclerview列表控件

2)、相关亮点

一、相关版本限制

1、若使用SVG矢量图,APP必须设置minSdkVersion 21
2、若使用InkPageIndicator,APP必须设置minSdkVersion 19
3、若使用ElasticDragDismissFrameLayout,APP必须设置minSdkVersion 21。(依赖com.android.support:palette-v7)
4、若使用PasswordEntry,APP必须设置minSdkVersion 19。(依赖com.android.support:design)

二、

GitHot

0 0
原创粉丝点击