Android 使用过的框架

简介: JcenterMavenAndroid Support库 project.ext { supportVersion = "25.

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

  1. 协议对话框: LicensesDialog

视图

  1. 简化RecyclerView: BaseRecyclerViewAdapterHelper-master
  2. 多功能Tab: FlycoTabLayout

动画框架

  1. 加载动画:AVLoadingIndicatorView

数据库

  1. GreenDao
  2. xUtils3

网络

  1. retrofit
  2. RxJava
  3. okhttp
  4. RxDownload
    一个使用简单的下载框架

图片

  1. 图片加载: Glide
  2. 图片显示: PhotoView
  3. 轮播图: Banner
  4. 图片压缩:Compressor
  5. 最接近微信图片压缩:Luban

数据解析

  1. Gson

多媒体

  1. 维他命:Vitamio---推荐***
  2. 节操播放器: JieCaoVideoPlayer-develop---推荐**
  3. GSYVideoPlayer: GSYVideoPlayer---推荐*****
  4. 七牛云 SDK: Android 播放端 SDK---推荐****
  5. 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

缓存

  1. 持久化Cookie:PersistentCookieJar

内存泄漏

  1. 内存泄漏: RxLifecycle
  2. 内存检测: leakcanary
  3. UI卡顿检测: AndroidPerformanceMonitor

日志

  1. Logger

权限

  1. 动态权限加载:PermissionsDispatcher

注解

  1. 黄油刀:ButterKnife
    Zelezny : Android Studio插件,帮助快速生成注解

调试

  1. stetho
    在Chrome中输入---chrome://inspect/#devices

  2. Rebolectic
    在test文件夹下进行Android UI测试

  3. Espresso
    Android 自动化测试框架,新建项目时已导入该包

表达式

  1. Lambda
   classpath 'me.tatarka:gradle-retrolambda:3.7.0'

   apply plugin: 'me.tatarka.retrolambda'

    
  compileOptions {
    sourceCompatibility 1.8
    targetCompatibility 1.8
  }

功能

  1. 侧滑返回
  • Slidr:提供左侧滑返回,可禁用侧滑
  • SwipeBackLayout: 提供左右下侧滑返回,无法禁用
  1. 高亮提示: TapTargetView
  2. 换肤: Android-skin-support
目录
相关文章
|
6月前
|
Java Android开发 开发者
1024程序节|Android框架之一 BRVAH【BaseRecyclerViewAdapterHelper】使用demo
BRVAH是一个强大的RecyclerAdapter框架(什么是RecyclerView?),它能节约开发者大量的开发时间,集成了大部分列表常用需求解决方案。为什么会有它?请查看「Android开源框架BRVAH由来篇」该框架于2016年4月10号发布的第1个版本到现在已经一年多了,经历了800多次代码提交,140多次版本打包,修复了1000多个问题,获得了9000多star,非常感谢大家的使用以及反馈。
143 0
|
4月前
|
缓存 JSON Android开发
[Android]网络框架之OkHttp(详细)(kotlin)
[Android]网络框架之OkHttp(详细)(kotlin)
151 0
|
4月前
|
XML Java Android开发
Android Studio App开发之利用图片加载框架Glide实现刷新验证码功能(附源码 简单易懂)
Android Studio App开发之利用图片加载框架Glide实现刷新验证码功能(附源码 简单易懂)
33 0
|
5月前
|
小程序 开发工具 Android开发
Donut多端框架小程序打包适配ios和安卓app
腾讯新出了一个 Donut 多端框架,可以直接将微信小程序转成 ios 和 安卓 app,小程序开发者工具里也集成了 app 相关升级、调试和打包的功能,终于可以一套代码开发出3个客户端了!
127 0
Donut多端框架小程序打包适配ios和安卓app
|
7月前
|
Java API Android开发
面试官,Android 怎样实现 Router 框架?(二)
面试官,Android 怎样实现 Router 框架?
|
7月前
|
ARouter IDE Java
面试官,Android 怎样实现 Router 框架?(一)
面试官,Android 怎样实现 Router 框架?
|
7月前
|
API Android开发
mPaaS(移动跨平台框架)目前已经支持了Android API级别21
mPaaS(移动跨平台框架)目前已经支持了Android API级别21
107 2
|
8月前
|
Android开发
Android手写占位式插件化框架之apk解析原理系统源码分析
Android手写占位式插件化框架之apk解析原理系统源码分析
79 0
|
8月前
|
Android开发
Android手写占位式插件化框架之Activity通信、Service通信和BroadcastReceiver通信(二)
Android手写占位式插件化框架之Activity通信、Service通信和BroadcastReceiver通信
80 0