Android通用框架

有了这些框架,还愁做不好Android开发吗?

速度膜拜

内存泄露检测 LeakCanary

github地址

https://github.com/square/leakcanary

RecyclerView必备

github地址

https://github.com/CymChad/BaseRecyclerViewAdapterHelper/wiki/%E9%A6%96%E9%A1%B5

MVP

简介

Android MVP Sample,MVP+Retrofit+RxJava实践小结

github地址

https://github.com/WuXiaolong/AndroidMVPSample

butterknife

github地址

https://github.com/JakeWharton/butterknife

网络请求

Retrofit

https://github.com/square/retrofit

依赖

compile'com.squareup.retrofit2:retrofit:2.1.0'

compile'com.squareup.retrofit2:converter-gson:2.1.0'

compile'com.squareup.retrofit2:adapter-rxjava:2.1.0'

相关博客

Android Retrofit 2.0 使用-补充篇

Android Retrofit 2.0使用

Retrofit官网

响应式编程

RxJava

github地址

https://github.com/ReactiveX/RxJava

事件总线

RxBus

简介

基于RxJava写的事件总线

相关博客

RxBus

数据库

greenDAO

https://github.com/greenrobot/greenDAO

图片加载

glide

github地址

https://github.com/bumptech/glide

compile'com.github.bumptech.glide:glide:3.7.0'

picasso

github地址

https://github.com/square/picasso图片操作

简介

Image Cropping Library for Android 图片裁剪

github地址

https://github.com/Yalantis/uCrop

相关博客

uCrop使用及源码浅析

图片操作

PhotoView

github地址

https://github.com/chrisbanes/PhotoView

相关博客

github之PhotoView使用

A circular ImageView for Android 圆头像

github地址

https://github.com/hdodenhof/CircleImageView

视频播放

VideoView

VideoView 的使用非常简单,播放视频的步骤:

在界面布局文件中定义 VideoView 组件,或在程序中创建 VideoView 组件

调用 VideoView 的如下两个方法来加载指定的视频:

setVidePath(String path):加载 path 文件代表的视频

setVideoURI(Uri uri):加载 uri 所对应的视频

调用 VideoView 的 start()、stop()、psuse() 方法来控制视频的播放


ExoPlayer

ExoPlayer Git 地址

用法

ExoPlayer 开源项目包含了 library 和 示例:

ExoPlayer library – 这部分是核心的库

Demo app – 这部分是演示怎么使用 ExoPlayer 的 Demo

ExoPlayer 库的核心类是 ExoPlayer 类。该类维护了播放器的全局状态 。比如如何获取媒体数据,如何缓冲以及是怎样的编码格式。

ExoPlayer 基于 MediaCodec 和 AudioTrack 提供了默认的音视频的 TrackRenderer 实现。所有的 renderers 都需要 SampleSource 对象,ExoPlayer 从 SampleSource 获得 media samples 用于播放。下图展示了 ExoPlayer 是如何配置组合这些组件用于播放音视频的。

ExoPlayer 库提供了一些不同类型的 SampleSource 实例:

ExtractorSampleSource – 用于 MP3,M4A,WebM,MPEG-TS 和 AAC;

ChunkSampleSource – 用于 DASH 和平滑流的播放;

HlsSampleSource – 用于 HLS 播放;

在 ExoPlayer 的 Dome 中使用 DemoPlayer 对 ExoPlayer 进行了封装,并提供了使用上述几种 SampleSource 构建 TrackRenderer 的 Builder。

SmoothStreamingRendererBuilder

DashRendererBuilder

ExtractorRendererBuilder

在使用的时候我们根据不同的需求创建对应的 RendererBuilder,然后将 RendererBuilder 传递给 DemoPlayer 然后调用 DemoPlayer 的 setPlayWhenReady 方法。

Vitamio

Vitamio demo 地址

ijkplayer

ijkplayer 项目地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,398评论 25 707
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,396评论 2 45
  • 第一章 天晴 夏末,第一次的初相见,苏络就觉得好像在哪见过清源,这种似曾相识的感觉,让苏络以为就是一见钟情。 那日...
    金娜娜阅读 974评论 2 9
  • 今天造成8点左右,站长圈大家都讨论,网站纷纷出现错误打不开的现象,最后确定是河南机房电力事故,导致部分主机和云服务...
    马浩周阅读 238评论 0 0
  • 嗜血冷酷独自翱翔眼神穿透乌云身体穿透风沙累了挂在树上孤单了又怎么办? 你飞过我的屋顶落下一片残破的羽毛我把羽毛挂在...
    葺宝阅读 188评论 1 5