2015-2016最火的Android开源项目--github开源项目集锦(不看你就out了)

2024-06-01 08:08

本文主要是介绍2015-2016最火的Android开源项目--github开源项目集锦(不看你就out了),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


2015-2016最火的Android开源项目

本文整理与集结了近期github上使用最广泛最火热与最流行的开源项目,想要充电与提升的小伙伴们可以前来一关哦~ 本文只提供了简单介绍与项目网址,具体请点进去自行参谋哦,费心整理,希望对大家有用

github开源项目地址:
https://github.com/Trinea/android-open-project

网络请求

xutils3

基于 Afinal,包含 DbUtils、ViewUtils、HttpUtils、BitmapUtils 四大模块,可用于快速开发

  • github地址 : xutils3

  • 集成方法

    compile 'org.xutils:xutils:3.2.2'
    
  • 使用方法:D:\study_forAndroid\第三方框架使用笔记\http\xutils3的使用.md

  • library/demo地址:D:\study_forAndroid\demo\xUtils-master
  • 相关博客:Xutils3的使用

Volley

Google 提供的网络通信库,使得网络请求更简单、更快速

  • github地址:
  • 集成方法:添加jar包 volley
  • 使用方法:
  • library/demo地址:
  • 相关博客:Volley框架的使用

Asynchronous Http Client for Android

Android 异步 Http 请求

  • github地址 : android-async-http
  • 集成方法

    dependencies {compile 'com.loopj.android:android-async-http:1.4.9'
    }
    
  • 使用方法:官方文档

  • library/demo地址:D:\study_forAndroid\library\android-async-http-master
  • 相关博客:快速Android开发系列网络篇之Android-Async-Http

okhttp

square 开源的 http 工具类

  • github地址 : okhttp
  • 集成方法

    compile 'com.squareup.okhttp3:okhttp:3.2.0'
    
  • 使用方法:D:\study_forAndroid\第三方框架使用笔记\http\okhttp的使用.md

  • library/demo地址:D:\study_forAndroid\library\okhttp-master
  • 相关博客:Android OkHttp完全解析 是时候来了解OkHttp了

下拉刷新

Android-PullToRefreshListView

支持ExpandableListView、GridView、WebView、ScrollView、HorizontalScrollView、ViewPager等view的上拉/下拉刷新

  • github地址 : Android-PullToRefresh
  • 集成方法
  • 使用方法:
  • library/demo地址:D:\study_forAndroid\library\Android-PullToRefresh-master
  • 相关博客:PullToRefresh使用详解(一)--构建下拉刷新的listView

图片处理:

Picasso

加载图片、图片缓存

  • github地址 : Picasso

  • 集成方法

    compile 'com.squareup.picasso:picasso:2.5.2'
    
  • 使用方法:D:\study_forAndroid\第三方框架使用笔记\imageView\Picasso的使用.md

  • library/demo地址:D:\study_forAndroid\library\picasso-master
  • 相关博客:Android图片下载缓存库picasso解析

PullZoomView

图片下拉放大

  • github地址 : PullZoomView
  • 集成方法

    dependencies {compile 'com.github.frank-zhu:pullzoomview:1.0.0'}
    
  • 使用方法:

  • library/demo地址:D:\study_forAndroid\library\PullZoomView-master
  • 相关博客:

PhotoView

支持双击或双指缩放的 ImageView,在 ViewPager 等 Scrolling view 中正常使用,相比上面的 AndroidTouchGallery,不仅支持 ViewPager,同时支持单个 ImageView

  • github地址 : PhotoView
  • 集成方法

    dependencies {compile 'com.commit451:PhotoView:1.2.5'}
    
  • 使用方法:
  • library/demo地址:D:\study_forAndroid\library\PhotoView-master
  • 相关博客:

android-gif-drawable

加载Gif图片

  • github地址 : android-gif-drawable
  • 集成方法

    dependencies {compile 'pl.droidsonroids.gif:android-gif-drawable:1.1.+'
    }
    
  • 使用方法:D:\study_forAndroid\第三方框架使用笔记\imageView\Android-gif-drawable的使用.md
  • library/demo地址:D:\study_forAndroid\library\android-gif-drawable-master
  • 相关博客:android开源库android-gif-drawable的使用

CircleImageView

圆形图片

  • github地址 : CircleImageView
  • 集成方法

    dependencies {...compile 'de.hdodenhof:circleimageview:2.0.0'
    }
    
  • 使用方法:
  • library/demo地址:D:\study_forAndroid\library\CircleImageView-master
  • 相关博客:自定义圆形头像CircleImageView的使用和源码分析

PhotoView

支持双指/双击缩放的ImageView,支持从一个PhotoView缩放到另外一个PhotoView(点击图片放大预览),相对于其他PhototView有更加平滑的缩放,平移的动画,并且支持所有的ScaleType,可以作为普通的ImageView使用

  • github地址 : PhotoView
  • 集成方法

    dependencies {compile 'com.bm.photoview:library:1.3.6'
    }
    

CanPhotos

使用fresco选取多张图片并可预览图片

  • github地址 : CanPhotos
  • 集成方法

    compile 'com.canyinghao:canphotos:1.0.1'
    

TextView:

可收缩、展开的TextView

ExpandableTextView

  • github地址 : ExpandableTextView
  • 集成方法

    dependencies {compile 'com.ms-square:expandableTextView:0.1.4'
    }
    
  • 使用方法:
  • library/demo地址:D:\study_forAndroid\library\ExpandableTextView-master
  • 相关博客:

TimeView

日历选择

DateTimePicker

  • github地址 : DateTimePicker
  • 集成方法

    compile 'com.github.flavienlaurent.datetimepicker:library:VERSION'
    

日期、地点选择(三级联动)

PickerView

  • github地址 : PickerView
  • 集成方法

    compile 'com.bigkoo:pickerview:2.0.8'
    

倒计时

CountdownView

  • github地址 : CountdownView
  • 集成方法

    compile 'com.github.iwgang:countdownview:1.2'
    

GraphView:

支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、网状图等

MPAndroidChart

  • github地址 : MPAndroidChart
  • 集成方法

    repositories {maven { url "https://jitpack.io" }
    }dependencies {compile 'com.github.PhilJay:MPAndroidChart:v2.2.4'
    }
    

其他

各种图形变换特效

AndroidLoadingAnimation

  • github地址 : AndroidLoadingAnimation

图案密码解锁

PatternLock

  • github地址 : PatternLock
  • 集成方法

    compile 'me.zhanghai.android.patternlock:library:2.0.2'
    
  • 使用方法:
  • library/demo地址:D:\study_forAndroid\library\PatternLock-master
  • 相关博客:android-lockpattern图案解锁的实现分享

流式布局(能够让子View根据自身高度自动换行)

FlowLayout

  • github地址 : FlowLayout
  • 集成方法

    compile 'com.liangfeizc:flowlayout:1.0.0@aar'
    
  • 使用方法:
  • library/demo地址:D:\study_forAndroid\library\AndroidFlowLayout-master
  • 相关博客:

Media

YouTubePlayerActivity

传入url在新的Activity播放視頻

  • github地址 : YouTubePlayerActivity
  • 集成方法

    dependencies {compile 'com.thefinestartist:ytpa:1.2.1'
    }
    

工具库

AA框架注入

AndroidAnnotations

  • github地址 : AndroidAnnotations
  • 使用方法:D:\study_forAndroid\第三方框架使用笔记\other\AA框架的使用.md
  • library/demo地址:
  • 相关博客:Android 最火快速开发框架AndroidAnnotations使用详解

加载图片

Android-Universal-Image-Loader

图片缓存,目前使用最广泛的图片缓存,支持主流图片缓存的绝大多数特性

  • github地址 : https://github.com/nostra13/Android-Universal-Image-Loader
  • 使用方法:
  • library/demo地址:
  • 相关博客:

Glide

快速和高效的开源的多媒体资源管理库,提供 多媒体文件的压缩,内存和磁盘缓存, 资源池的接口

  • github地址 : Glide
  • 集成方法

    repositories {mavenCentral() // jcenter() works as well because it pulls from Maven Central
    }dependencies {compile 'com.github.bumptech.glide:glide:3.7.0'compile 'com.android.support:support-v4:19.1.0'
    }
    
  • 使用方法:D:\study_forAndroid\第三方框架使用笔记\imageView\Glide的使用.md
  • library/demo地址:
  • 相关博客:

数据库

greenDAO

orm的db工具类,简化建表、查询、更新、插入、事务、索引的操作

  • github地址 : greenDAO
  • 集成方法

    for Android:
    compile 'de.greenrobot:greendao:2.1.0'for Java:
    compile 'de.greenrobot:greendao-generator:2.1.0'
    
  • 使用方法:
  • library/demo地址: D:\studyforAndroid\demo\MyGreenDAO-master D:\studyforAndroid\library\greenDAO-master
  • 相关博客:Android ORM 框架之 greenDAO 使用心得

android-auto-scroll-view-pager

自动轮播的ViewPager

  • github地址:android-auto-scroll-view-pager
  • 集成方法

    compile ('cn.trinea.android.view.autoscrollviewpager:android-auto-scroll-view-pager:1.1.2') {
    exclude module: 'support-v4'
    }
    
  • 使用方法:
  • library/demo地址:
  • 相关博客:android-auto-scroll-view-pager-master的使用

ViewPagerIndicator


  • github地址:ViewPagerIndicator
  • 集成方法
  • 使用方法:
  • library/demo地址:
  • 相关博客:

emojicon

支持 emojis 的 TextView 和 EditText

  • github地址:emojicon
  • 集成方法

    compile 'com.rockerhieu.emojicon:library:<latest-version>'
    
  • 使用方法:
  • library/demo地址:
  • 相关博客:

ToggleButton

状态切换的 Button,类似 iOS,用 View 实现

  • github地址:ToggleButton
  • 集成方法
  • 使用方法:
  • library/demo地址:
  • 相关博客:

android-stackblur

图片模糊效果工具类

  • github地址:android-stackblur
  • 集成方法
  • 使用方法:
  • library/demo地址:
  • 相关博客:

cropper

图片局部剪切工具,可触摸控制选择区域或旋转

  • github地址:cropper
  • 集成方法

    repositories {
    mavenCentral()
    }dependencies {compile 'com.edmodo:cropper:1.0.1'
    }
    
  • 使用方法:
  • library/demo地址:
  • 相关博客:

uCrop

Yalantis 出品的强大的图片裁剪库 ,支持缩放,旋转图片,支持各种比例的裁剪框

  • github地址:uCrop
  • 集成方法

    compile 'com.yalantis:ucrop:1.3.+'
    
  • 使用方法:
  • library/demo地址:
  • 相关博客:

android-crop

图片裁剪 Activity 项目

  • github地址:android-crop
  • 集成方法

    //manifest中添加
    <activity android:name="com.soundcloud.android.crop.CropImageActivity" />//build.gradle中添加
    compile 'com.soundcloud.android:android-crop:1.0.1@aar'
    
  • 使用方法:
  • library/demo地址:D:\study_forAndroid\library\android-crop-master
  • 相关博客:

DanmakuFlameMaster

android 上开源弹幕解析绘制引擎项目

  • github地址:DanmakuFlameMaster
  • 集成方法

    dependencies {compile 'com.github.ctiao:dfm:0.3.9'
    }
    
  • 使用方法:D:\study_forAndroid\第三方框架使用笔记\other\DanmakuFlameMaster.md
  • library/demo地址:D:\study_forAndroid\library\DanmakuFlameMaster-master
  • 相关博客:

事件总线

EventBus

greenrobot 的开源项目

  • github地址:EventBus
  • 集成方法

    compile 'org.greenrobot:eventbus:3.0.0'
    
  • 使用方法:
  • library/demo地址:
  • 相关博客:

传感器

Pedometer

计步器,使用硬件计步感应器

  • github地址:Pedometer
  • 集成方法
  • 使用方法:
  • library/demo地址:
  • 相关博客:

Bluetooth LE Library for Android

蓝牙源信息,包括宝库 Mac、更新时间、RSSI、UUID、信号源距离、影响范围等信息

  • github地址:Bluetooth LE Library for Android
  • 集成方法

    repositories {maven {url "https://dl.bintray.com/alt236/maven"}
    }dependencies {compile 'uk.co.alt236:bluetooth-le-library-android:1.0.0'}
    
  • 使用方法:
  • library/demo地址:
  • 相关博客:

farebot

通过 NFC 从公交卡中读取数据的一个应用

  • github地址:farebot
  • 集成方法
  • 使用方法:
  • library/demo地址:
  • 相关博客:

安全

SQLCipher

Sqlite 加密工具

  • github地址:SQLCipher
  • 集成方法
  • 使用方法:
  • library/demo地址:
  • 相关博客:

Conceal

快速高效的进行文件加密解密

  • github地址:Conceal
  • 集成方法
  • 使用方法:
  • library/demo地址:
  • 相关博客:

文件处理

jsoup

一个解析 html 的 java 库,可方便的提取和操作数据

  • github地址:jsoup
  • 集成方法
  • 使用方法:
  • library/demo地址:
  • 相关博客:

ZIP

java 压缩和解压库

  • github地址:ZIP
  • 集成方法
  • 使用方法:
  • library/demo地址:
  • 相关博客:

ZXing

二维码扫描工具

  • github地址:ZXing
  • 集成方法
  • 使用方法:
  • library/demo地址:
  • 相关博客:

SpannableStringBuilder

图文混排

  • github地址:
  • 集成方法
  • 使用方法:D:\study_forAndroid\第三方框架使用笔记\imageView\图文混排.md
  • library/demo地址:
  • 相关博客:

RecyclerViewSwipeDismiss

轻量级支持 support-v7 中的 RecyclerView 的滑动删除(Swipe to dismiss)行为,不需要修改源代码,只要简单的绑定onTouchListener

  • github地址:RecyclerViewSwipeDismiss
  • 集成方法
  • 使用方法:
  • library/demo地址:D:\study_forAndroid\library\RecyclerViewSwipeDismiss-master
  • 相关博客:

CanRefresh

可适配所有视图的下拉刷新上拉加载,并支持各种风格

  • github地址:CanRefresh
  • 集成方法

    compile 'com.canyinghao:canrefresh:1.0.0'
    
  • 使用方法:
  • library/demo地址:D:\study_forAndroid\library\CanRefresh-master
  • 相关博客:

FadingActionBar

ListView 向下滚动逐渐显现的 ActionBar

  • github地址:FadingActionBar
  • 集成方法
  • 使用方法:
  • library/demo地址:D:\study_forAndroid\library\FadingActionBar-master
  • 相关博客:

CircularFloatingActionMenu

一个可定制的圆形的浮动菜单控件,类似于 Path 的圆形菜单。这个控件的可定制性更强,可以很容易的定制菜单出现消失时的动画,起始角度和半径。

  • github地址:CircularFloatingActionMenu
  • 集成方法

    dependencies {compile 'com.oguzdev:CircularFloatingActionMenu:1.0.2'
    }
    
  • 使用方法:
  • library/demo地址:D:\study_forAndroid\library\CircularFloatingActionMenu-master
  • 相关博客:

SlideBottomPanel

底部划出菜单,滑动时背景图透明度渐变,支持嵌套 LiewView 或 ScrollView

  • github地址:SlideBottomPanel
  • 集成方法
  • 使用方法:
  • library/demo地址:D:\study_forAndroid\library\SlideBottomPanel-master
  • 相关博客:

GridView with Header and Footer

和ListView一样带头部和底部的GridView,用法和ListView一样

  • github地址:
  • 集成方法
  • 使用方法:
  • library/demo地址:D:\study_forAndroid\library\android-GridViewWithHeaderAndFooter-master
  • 相关博客:

ProgressWheel

支持进度显示的圆形 ProgressBar

  • github地址:ProgressWheel
  • 集成方法
  • 使用方法:
  • library/demo地址:D:\study_forAndroid\library\ProgressWheel-master
  • 相关博客:

NumberProgressBar

带数字进度的进度条

  • github地址:NumberProgressBar
  • 集成方法
  • 使用方法:
  • library/demo地址:D:\study_forAndroid\library\NumberProgressBar-master
  • 相关博客:

circular-progress-button

带进度显示的 Button

  • github地址:
  • 集成方法
  • 使用方法:
  • library/demo地址:D:\study_forAndroid\library\circular-progress-button-master
  • 相关博客:

Android Form EditText

验证输入合法性的编辑框,支持输入、英文、ip、url 等多种正则验证

  • github地址:Android Form EditText
  • 集成方法
  • 使用方法:
  • library/demo地址:D:\study_forAndroid\library\android-edittext-validator-master
  • 相关博客:

SnappingStepper

一种漂亮的UI控件,能更灵活的控制数字的增减。可用于购物车商品数量控制

  • github地址:SnappingStepper
  • 集成方法
  • 使用方法:
  • library/demo地址:D:\study_forAndroid\library\Android-SnappingStepper-master
  • 相关博客:

MaterialRangeBar

可以选择一个范围内的值而不是单个值的 SeekBar,RangeBar 的 Material Design 风格适配

  • github地址:MaterialRangeBar
  • 集成方法
  • 使用方法:
  • library/demo地址:D:\study_forAndroid\library\material-range-bar-master
  • 相关博客:



RecyclerViewPager


  • github地址:RecyclerViewPager
  • 集成方法
  • 使用方法:
  • library/demo地址:
  • 相关博客:


Android Dagger依赖注入框架浅析
Spring http://www.tuicool.com/articles/Nf6Njy

android rxjava
http://blog.csdn.net/meegomeego/article/details/49155989

retrofit
http://blog.csdn.net/liuhongwei123888/article/details/50375283
  • github地址:
  • 集成方法
  • 使用方法:
  • library/demo地址:
  • 相关博客:



这篇关于2015-2016最火的Android开源项目--github开源项目集锦(不看你就out了)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1020450

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。

安全管理体系化的智慧油站开源了。

AI视频监控平台简介 AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。摄像头管理模块用于多种终端设备、智能设备的接入及管理。平台支持包括摄像头等终端感知设备接入,为整个平台提

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP