热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

GitHub优秀开源工具---Android

动画框架:ListViewAnimations列表框架compilecom.nhaarman.listviewanimations

动画框架:

  1. ListViewAnimations 列表框架
    compile 'com.nhaarman.listviewanimations:lib-core:3.1.0@aar'
compile 'com.nhaarman.listviewanimations:lib-manipulation:3.1.0@aar'
compile 'com.nhaarman.listviewanimations:lib-core-slh:3.1.0@aar'
  1. NineOldAndroids 简单的动画库
    compile 'com.nineoldandroids:library:2.4.0'
  1. Android-flip 翻页效果
    android-flip-master

  2. AndroidViewAnimations 强大的动画组件

    compile 'com.android.support:support-compat:25.1.1'
compile 'com.daimajia.easing:library:2.0@aar'
compile 'com.daimajia.androidanimations:library:2.3@aar'
  1. Material-Animations

    • Activity 之间的跳转, Fragment 与 Fragment 之间的跳转,以及各个 View 变化前后的过渡动画
    • Material-Animations-master
  2. Rebound

    • 一个弹性动画库, 可以让动画看起来真实自然, 像真实世界的物理运动带有力的效果, 使用的参数则是 Facebook 的 origami 中使用的
    compile 'com.facebook.rebound:rebound:0.3.8'
  1. AndroidImageSlider
    • 为ViewPager图片滑动提供多种动画效果, 还可以轻易为ViewPager加载网络图片
    compile 'com.daimajia.androidanimations:library:1.0.3@aar'
compile 'com.daimajia.slider:library:1.1.5@aar'
  1. AVLoadingIndicatorView
    • 库含有各种各样漂亮的加载动画效果
    compile 'com.wang.avi:library:2.1.3'
  1. Lottie---json动画视图
compile 'com.airbnb.android:lottie:2.2.0'

UI框架:

  1. IRecyclerView--扩展类
    • IRecyclerView 经典/酷炫 刷新,更多,头尾视图
    compile 'com.github.Aspsine:IRecyclerView:0.0.5'
  1. MaterialDesignLibrary
    • 控件都是遵循了 Google Material Design 设计规范开发出来,
    • 例如有: Flat Button, Rectangle Button, CheckBox, Switch,
    • Progress bar circular indeterminate
    compile 'com.nineoldandroids:library:2.4.0'
compile 'com.github.navasmdc:MaterialDesign:1.5@aar'
  1. MaterialDialog
    • Material Dialogs 是一个可高度定制易用, 符合 Material Design 风格的 Dialogs
    The *core* module contains all the major classes of this library, including `MaterialDialog`.
You can create basic, list, single/multi choice, progress, input, etc. dialogs with core.

compile 'com.afollestad.material-dialogs:core:0.9.4.5`

The *commons* module contains extensions to the library that not everyone may need. This includes the
`ColorChooserDialog`, `FolderChooserDialog`, the Material `Preference` classes, and `MaterialSimpleListAdapter`/`MaterialSimpleListItem`.

compile 'com.afollestad.material-dialogs:commons:0.9.4.5'
  1. Observablescrollview
    • 上划联动
    • 实现拥有 Material Design 应用视觉体验的界面外观,
    • 支持ListView, ScrollView, WebView, RecyclerView, GridView组件
    compile 'com.github.ksoichiro:android-observablescrollview:1.6.0'
  1. FloatingActionButton---悬浮按钮菜单
    compile 'com.github.clans:fab:1.6.4'
  1. ZDepthShadowLayout---阴影
    compile 'com.github.ShogoMizumoto:ZDepthShadowLayout:1.0.4'
  1. CircleImageView---带边框的圆形视图
    compile 'de.hdodenhof:circleimageview:2.1.0'
  1. Banner--图片轮播控件
    compile 'com.youth.banner:banner:1.4.9' 
  1. PhotoView
    • 支持 Pinch 手势自由缩放, 支持双击放大/还原, 支持平滑滚动
    compile 'com.github.chrisbanes:PhotoView:1.2.5'
  1. MaterialDrawer侧滑菜单
    compile('com.mikepenz:materialdrawer:5.9.4@aar') {
transitive = true
}
  1. ViewPagerIndicator---指示器
    compile 'com.github.JakeWharton:ViewPagerIndicator:2.4.1'

12.Bootstrap--- Android版的Bootstrap

    compile 'com.beardedhen:androidbootstrap:2.3.1'

13.SwipeLayout---左右滑动,可删除条目

    compile "com.daimajia.swipelayout:library:1.2.0@aar"
  1. AndroidSlidingUpPanel
    • 显示面板控件
    • 在底部显示部分控件,可上划,
    • 初始显示区域高度小于等于68dp
    compile 'com.sothree.slidinguppanel:library:3.3.1'
  1. MaterialViewPager
    • 一个简单易用 Material Design 风格的 ViewPager 库
    compile ('com.github.florent37:materialviewpager:1.2.1@aar'){
transitive = true;
}
  1. Android-Ultra-Pull-To-Refresh
    • 非常强大的下拉刷新库
    • 功能甚至比 SwipeRefreshLayout 强大
   compile 'in.srain.cube:ultra-ptr:1.0.11'
  1. AppIntro
    • 快速搭建漂亮酷炫的引导页库
    compile 'com.github.apl-devs:appintro:v4.2.0'
  1. ShowcaseView
    • 非常适合用于对用户进行第一次使用进行指导的库
    compile 'com.github.amlcurran.showcaseview:library:5.4.3'
  1. Calligraphy
    • 简化 Android 应用使用自定义字体的类库
    compile 'uk.co.chrisjenx:calligraphy:2.3.0@aar'
  1. Material
    • Material 是将 Material Design 风格控件封装在该库当中,
    • 目前封装有Progress, Button, Switch, Slider, Spinner, Text Field, TabPageIndicator, SnackBar, Dialog, BottomSheetDialog, Dynamic theme
    compile 'com.github.rey5137:material:1.2.4'
  1. RippleEffect
    • 实现在 Android 任何组件点击出现 Material Design 的波纹效果
    • 向下兼容到 Android API9
    compile 'com.github.traex.rippleeffect:library:1.3'
  1. SmoothProgressBar
    • 酷炫进度条
    • 实现可定制, 平滑动画的水平滚动进度条库
    compile 'com.github.castorflex.smoothprogressbar:library:1.1.0'
compile 'com.github.castorflex.smoothprogressbar:library-circular:1.1.0'
  1. UltimateRecyclerView
    • RecyclerView(advanced and flexible version of ListView), 包括了下拉刷新, 加载更多, 多种动画, 空数据提示, 拖动排序, 视差处理, 工具栏渐变, 滑动删除, 自定义floating button, 多种刷新效果, scrollbar, sticky header, 多 layout 支持等等元素
    compile 'com.marshalchen.ultimaterecyclerview:library:0.7.2'
  1. MaterialEditText
    • 就职于 Flipboard 的员工 扔物线 开发的, 在 AppCompat v21 中也提供了 Material Design 的控件 EditText, 可是由于比较难用, 没有提供设置颜色的 Api, 于是就产生这个第三方库
    compile 'com.rengwuxian.materialedittext:library:2.1.4'
  1. Side-Menu.Android
    • 提供翻页动画效果的侧边菜单
    compile ('com.github.ozodrukh:CircularReveal:2.0.1@aar') {
transitive = true;
}
compile 'com.github.yalantis:Side-Menu.Android:1.0.1'
  1. SystemBarTint
    • 实现沉浸式状态栏库, 适用于 Android 系统 4.4 其以上的版本
    compile 'com.github.open-android:SystemBarTint:v1.0.0'
  1. NumberProgressBar
    • 带简约性感数字显示的进度条库
    compile 'com.daimajia.numberprogressbar:library:1.4@aar'
  1. SwipeBackLayout
    • 支持屏幕上下左右滑动返回上层 Activity, 关闭当前 Activity
    compile 'me.imid.swipebacklayout.lib:library:1.0.0'
  1. android-gif-drawable
    • 支持 gif 显示的 view, 用 jni 实现的, 编译生成 so 库后直接 xml 定义 view
    compile 'pl.droidsonroids.gif:android-gif-drawable:1.2.8'
  1. SmartTabLayout
    • 自定义的 Tab title strip, 基于 Google Samples 中的 android-SlidingTabBasic 项目
    compile 'com.ogaclejapan.smarttablayout:library:1.6.1@aar'
compile 'com.ogaclejapan.smarttablayout:utils-v4:1.6.1@aar'
compile 'com.ogaclejapan.smarttablayout:utils-v13:1.6.1@aar'
  1. SweetAlert
    • 清新文艺, 快意灵动的甜心弹框, 灵感来源于 JS 版
    compile 'cn.pedant.sweetalert:library:1.3'
  1. KenBurnsView
    • you can change the duration and the interpolator of transitions and pause/resume them.
    compile 'com.flaviofaria:kenburnsview:1.0.7'
  1. UserBottomTabBar---简单的底部导航
    compile 'com.github.zhaolei9527:UseBottomTabBar:v1.0.3'
  1. JPTabBar---多功能底部导航
    compile 'com.jpeng:JPTabBar:1.2.5'
  1. emojiconize---表情控件
    compile 'io.github.rockerhieu:emojicon:1.4.2'
  1. Badgeview---类似QQ的拖拽效果
    compile 'q.rorbin:badgeview:1.1.2'
  1. DraggableFlagView---仿QQ拖拽效果

  2. IMUI

    • Aurora IMUI 是个通用的即时通讯(IM)UI 库,不特定于任何 IM SDK。

网络框架:

  1. OkHttp
    • An HTTP & HTTP/2 client for Android and Java applications.
    compile 'com.squareup.okhttp3:okhttp:3.8.1'
  1. Retrofit---Rx系列封装
    • A type-safe HTTP client for Android and Java
    compile 'com.squareup.retrofit2:adapter-rxjava:2.3.0'
compile 'com.squareup.retrofit2:retrofit:2.3.0'
compile 'com.squareup.retrofit2:converter-gson:2.3.0'
  1. RxJava---响应式框架
    compile "io.reactivex.rxjava2:rxjava:2.1.3"
compile 'io.reactivex:rxandroid:1.2.1'
  1. xUtils
    • xUtils 是一个快速开发框架, 里面包含 DbUtils, ViewUtils, HttpUtils, BitmapUtils 四大模块, 可用于快速开发, 支持大文件上传, 拥有更加灵活的 ORM, 最低兼容 Android 2.2
    compile 'org.xutils:xutils:3.5.0'
  1. Gson
    compile 'com.google.code.gson:gson:2.8.1'
  1. FastJson
    compile 'com.alibaba:fastjson:1.2.37'
compile 'com.alibaba:fastjson:1.1.62.android'
  1. android-async-http---异步请求
    compile 'com.loopj.android:android-async-http:1.4.9'
  1. Volley
    • AsyncHttpClient 和 Universal-Image-Loader 的优点集于了一身
    compile 'com.mcxiaoke.volley:library:1.0.19'
  1. AndroidAsync
    • 基于 NIO 的低端 Android 异步 socket, http (client+server)
    • websocket 和 socket.io 网络通信协议类库
    compile 'com.koushikdutta.async:androidasync:2.2.1'

通信

  1. EventBus---事件总线机制
    compile 'org.greenrobot:eventbus:3.0.0'

图片加载框架

  1. Glide---图片加载
    compile 'com.github.bumptech.glide:glide:4.0.0-RC1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0-RC1'
  1. Picasso---图片加载
    compile 'com.squareup.picasso:picasso:2.5.2'
  1. ImageLoader---图片缓存
    compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
  1. uCrop
    • uCrop 是Yalantis 组织开源的图片裁剪库, 支持缩放, 旋转图片, 支持各种比例的裁剪框, 非常强大的一个图片裁剪库
    compile 'com.yalantis:ucrop:2.2.0'
compile 'com.yalantis:ucrop:2.2.0-native'
  1. CustomShapeImageView
    • A library for supporting custom shaped ImageView(s) using SVGs and paint shapes
    compile 'com.mostafagazar:customshapeimageview:1.0.4'

数据库框架:

  1. GreenDao
    compile 'org.greenrobot:greendao:3.2.2'

注解框架:

  1. Butterknife---可绑定任意View
    compile 'com.jakewharton:butterknife:8.7.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.7.0'
  1. Androidannotations---强大的注解
    annotationProcessor "org.androidannotations:androidannotations:4.3.1"
compile "org.androidannotations:androidannotations-api:4.3.1"
  1. Dagger---注解工具,利用反射Inject
    compile 'com.squareup.dagger:dagger:1.2.5'
compile 'com.squareup.dagger:dagger-compiler:1.2.5'

日志打印:

  1. Logger---支持多种类型数据打印
    compile 'com.orhanobut:logger:2.1.1'
  1. Timber---支持占位符替换
    compile 'com.jakewharton.timber:timber:4.5.1'

内存检测:

  1. leakcanary---内存检测工具
    debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5.1'
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.1'
testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.1'

工具类集合:

  1. Lambda插件
    This plugin will automatically build your java or android project with retrolambda, giving you lambda goodness on java 6 or 7. It relies on the wonderful retrolambda by Esko Luontola.
    classpath 'me.tatarka:gradle-retrolambda:3.7.0'

apply plugin: 'me.tatarka.retrolambda'

android{
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
  1. Android-Common
    android-common-lib 是 Trinea 大神收集的一些开发通用的缓存, 公共 View 以及一些常用工具类
    compile 'cn.trinea.android.common:trinea-android-common:4.2.15'
  1. AndroidBucket
    • Android开发常用整理(不断扩充中)
    • 包含各种工具类、线程池、日志、自定义的控件、程序崩溃
    • 捕捉处理、默认的Application配置、常用的Adapter等
    compile 'com.github.wangjiegulu:AndroidBucket:1.0.4'

推荐阅读
  • python3 nmap函数简介及使用方法
    本文介绍了python3 nmap函数的简介及使用方法,python-nmap是一个使用nmap进行端口扫描的python库,它可以生成nmap扫描报告,并帮助系统管理员进行自动化扫描任务和生成报告。同时,它也支持nmap脚本输出。文章详细介绍了python-nmap的几个py文件的功能和用途,包括__init__.py、nmap.py和test.py。__init__.py主要导入基本信息,nmap.py用于调用nmap的功能进行扫描,test.py用于测试是否可以利用nmap的扫描功能。 ... [详细]
  • python中安装并使用redis相关的知识
    本文介绍了在python中安装并使用redis的相关知识,包括redis的数据缓存系统和支持的数据类型,以及在pycharm中安装redis模块和常用的字符串操作。 ... [详细]
  • 用ESP32与Python实现物联网(IoT)火焰检测报警系统
    下图是本案例除硬件连线外的3步导学开发过程,每个步骤中实现的功能请参考图中的说明。在硬件连线完成之后我们建议您先使用“一分钟上云体验”功能预先体验本案例的实际运行效果 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了Flutter添加APP启动StoryView相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Silverlight杂记控件相关
    Button控件1用于可视的表现的属性2索引和状态3模板4button的内容之所以可以放任意的控件是因为调用使用一个ContentPresenter控件来呈现。5button控件的 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 荣耀V8搭载基于Android 6.0的EMUI 4.1,功能介绍及用户体验
    本文介绍了荣耀V8搭载基于Android 6.0的EMUI 4.1的功能,包括色温调节、护眼模式、智灵键和学生模式等。荣耀V8在色温调节方面提供了多种选择,用户可以根据自己的喜好进行调节。护眼模式能够减少屏幕蓝光辐射,预防眼部疲劳。智灵键位于机身侧面,用户可以自定义其功能,方便快捷操作。学生模式需要密码才能开启或关闭,为家长提供了更好的控制。通过本文,读者可以了解荣耀V8的功能特点及用户体验。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 本文介绍了解决Facebook脸书面试题中插入区间的方法,通过模拟遍历的方式判断当前元素与要插入元素的关系,找到插入点并将新区间插入。同时对算法的时间复杂度和空间复杂度进行了分析。 ... [详细]
  • React 小白初入门
    推荐学习:React官方文档:https:react.docschina.orgReact菜鸟教程:https:www.runoob.c ... [详细]
  • iOS 集成Facebook 第三方分享报错[FBSDKInternalUtility validateAppID]: failed for URL: fbauth2:/error:...
    2019独角兽企业重金招聘Python工程师标准出现这种原因主要是因为info.plist文件里面没有添加一些配置文件转载于:https:my.oschina.net1715 ... [详细]
  • 都说Python处理速度慢,为何月活7亿的 Instagram依然在使用Python?
    点击“Python编程与实战”,选择“置顶公众号”第一时间获取Python技术干货!来自|简书作者|我爱学python链接|https:www.jian ... [详细]
  • 热点追踪深度探讨实地探访商务合作当一个哲学家遇到大数据分析会发生什么?如果告诉你,这个组合曾帮助美国“猎杀拉登”,你是否会惊讶到瞪眼睛。在 ... [详细]
author-avatar
nw3344_575
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有