Jcenter
Maven
Android Support库
project.ext {
supportVersion = "25.3.1"
}
// v4支持包
compile "com.android.support:support-v4:$supportVersion"
// v7支持包
compile "com.android.support:appcompat-v7:$supportVersion"
// Material Design支持包
compile "com.android.support:design:$supportVersion"
// GridLayout支持包
compile "com.android.support:gridlayout-v7:$supportVersion"
// 百分比布局支持包
compile "com.android.support:percent:$supportVersion"
// RecyclerView支持包
compile "com.android.support:recyclerview-v7:$supportVersion"
// Chrome Custom Tabs支持包
compile "com.android.support:customtabs:$supportVersion"
// CardView支持包
compile "com.android.support:cardview-v7:$supportVersion"
// 调色板支持包--可用于抽取图片中的突出色值
compile "com.android.support:palette-v7:$supportVersion"
UI
- 协议对话框: LicensesDialog
视图
- 简化RecyclerView: BaseRecyclerViewAdapterHelper-master
- 多功能Tab: FlycoTabLayout
动画框架
数据库
网络
- retrofit
- RxJava
- okhttp
- RxDownload
一个使用简单的下载框架
图片
- 图片加载: Glide
- 图片显示: PhotoView
- 轮播图: Banner
- 图片压缩:Compressor
- 最接近微信图片压缩:Luban
数据解析
多媒体
- 维他命:Vitamio---推荐***
- 节操播放器: JieCaoVideoPlayer-develop---推荐**
- GSYVideoPlayer: GSYVideoPlayer---推荐*****
- 七牛云 SDK: Android 播放端 SDK---推荐****
- ijkPlayer: ijkplayer---推荐*
测试视频源
-> http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=5330721253001&pubId=4938530621001&videoId=5330694577001
-> 普通 http://9890.vod.myqcloud.com/9890_4e292f9a3dd011e6b4078980237cc3d3.f20.mp4
-> 清晰 http://9890.vod.myqcloud.com/9890_4e292f9a3dd011e6b4078980237cc3d3.f30.mp4
-> rtmp://live.hkstv.hk.lxdns.com/live/hks
缓存
- 持久化Cookie:PersistentCookieJar
内存泄漏
- 内存泄漏: RxLifecycle
- 内存检测: leakcanary
- UI卡顿检测: AndroidPerformanceMonitor
日志
权限
- 动态权限加载:PermissionsDispatcher
注解
- 黄油刀:ButterKnife
Zelezny : Android Studio插件,帮助快速生成注解
调试
stetho
在Chrome中输入---chrome://inspect/#devicesRebolectic
在test文件夹下进行Android UI测试Espresso
Android 自动化测试框架,新建项目时已导入该包
表达式
classpath 'me.tatarka:gradle-retrolambda:3.7.0'
apply plugin: 'me.tatarka.retrolambda'
compileOptions {
sourceCompatibility 1.8
targetCompatibility 1.8
}
功能
- 侧滑返回
- Slidr:提供左侧滑返回,可禁用侧滑
- SwipeBackLayout: 提供左右下侧滑返回,无法禁用
- 高亮提示: TapTargetView
- 换肤: Android-skin-support