Android常用开源库整理汇总

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 1.基本控件1.1.TextViewScrollNumberReadMoreTextViewHtmlImageandroid-autofittextviewhtml-textviewBabushkaTexttickerExpandableTextViewAndroid-Tex...

1.基本控件

1.1.TextView

1.2.EditText

1.3.ImageView

1.4.Button

1.5.Spinner

1.6.ProgressBar

1.7.CheckBox

1.8.Seekbar

1.9.Toast

1.10.Toobar

1.11.Notification

2.列表控件

2.1.ListView

2.2.GridView

2.3.ScrollView

2.4.RecyclerView

2.5.WebView

2.6. 官方新式控件

2.6.1.BottomNavigationView
  • BottomNavigationViewExAn android lib for enhancing BottomNavigationView. 一个增强BottomNavigationView的安卓库。

3 布局控件

3.1.ViewPager

3.2.Layout

3.3.刷新控件

3.4.PopupWindow

3.5.选项卡

3.6.Panel(面板)

3.7.Layout

4.自定义控件

4.1.角标(corner label)

4.2.Segmented

4.3.WheelView

4.4.对话框

4.5.树

4.6.标签

4.7.拖拽

4.8.Blur

4.9.搜索

4.10.菜单

4.11.侧滑菜单

4.11.StepView

4.12.Calendar

  • CalendarView功能非常强大的自定义日历控件 推荐2018-07-06
  • material-calendarview(A Material design back port of Android's CalendarView. The goal is to have a Material look and feel, rather than 100% parity with the platform's implementation.)(2016-9-27)
  • Caldroid(A better calendar for Android)(2016-9-27)
  • android-times-square(Standalone Android widget for picking a single date from a calendar view.)(2016-9-27)
  • Android-Week-View(Android Week View is an android library to display calendars (week view or day view) within the app. It supports custom styling.)(2016-9-27)
  • android-calendar-view(显示阳历,农历,节假日和二十四节气 实现对某月日期的单选或者多选的andorid 日历控件库。Easy to use, powerful, easy to expand the android calendar view library.)(2016-09-29)
  • Simple-Calendar

4.13.Shadow

4.14.折叠菜单

4.15.图表

4.16.列表联动

4.17.状态布局

  • StatusLayoutManager 切换不同的数据状态布局,包含加载中、空数据和出错状态,可自定义状态布局。

4.18.面板

4.19.自定义控件

4.20.公共库与公共UI库

5.Awesome

5.1.MaterialDesign

5.2.Styel

  • Android-Bootstrap(Bootstrap style widgets for Android, with Glyph Icons)(2016-9-27)

5.3.UI适配

6.功能

6.1.适配器

6.2.工具

  • FatJar 适用于sdk多module打包和合并多个jar的gradle插件
  • RxTools Android开发人员不得不收集的工具类集合
  • gradle-bintray-upload Android Studio上传Library库到JCenter,并同步到Maven Central
  • AndroidCommon Android工具类封装
  • NotifyUtil本地通知工具类
  • LazyAndroid常用工具类
  • android-resource-remover python 脚本工具 :根据 lint 的提示删除项目中无用的资源,减少包的大小

6.3.文件

6.4.二维码

  • zxing
  • Seashell-app
  • BarcodeScanner
  • zxing(Official ZXing ("Zebra Crossing") project home)
  • BGAQRCode-Android(扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式)
  • android-zxingLibrary(几行代码快速集成二维码扫描功能)
  • NextQRCode(基于ZXing Android实现的QRCode扫描支持库。包括生成二维码图片相机扫描二维码图片即时解码两部分功能。)

6.5.视频

  • MusicStation
  • VideoRecorder
  • jiecaovideoplayer
  • weishijie-develop
  • aFileChooser
  • jjdxm_ijkplayer(基于ijkplayer简单的UI界面 当前项目是基于ijkplayer项目进行的播放器界面UI封装。 是一个适用于 Android 的 RTMP 播放界面 SDK,可高度定制化和二次开发。特色是同时支持 H.264 软编/硬编和 AAC 软编/硬编。主要是支持RIMP、HLS、MP4、M4A等视频格式的播放。)(2016-09-28)

6.6.动画

6.7.权限

6.8.安全

6.9.换肤

6.10.异常

  • CustomActivityOnCrash(Android library that allows launching a custom activity when your app crashes, instead of showing the hated "Unfortunately, X has stopped" dialog.)
  • AndroidCrashHelper
  • acra(Application Crash Reports for Android)
  • bugsnag-android:heart:(Bugsnag's Android crash reporting library automatically detects crashes in your Android apps, collecting diagnostic information and immediately notifying your development team, helping you to understand and resolve issues as fast as possible.)
  • AppCrashTracker:heart:(Its a kind of toolkit to track the exception arising in the application and it will generate a json and can upload in your server using your own post url.)
  • AppCrash

6.11.日志

6.12.数据库

6.13.支付(支付宝&微信&银联)

  • 支付宝RAS签名步骤
  • weixin-java-tools(推荐) 可能是目前最好最全的微信Java开发工具包,支持包括微信支付、开放平台、小程序、企业号和公众号等的开发
  • IJPay 支付宝,微信,银联支付JDK
  • IJPay-Demo 支付宝,微信,银联支付 Java后端程序demo
  • JPay Android端 支付宝,微信,银联支付
  • JPay wiki
  • WXWeChatToolkits(我的微信SDK,包括公众平台管理、微信支付等各个版本)
  • PayMap(Java后端实现三方支付集成支付宝(国内、国际、移动端、PC端)、微信、银联(acp、upop)、光大(网关、网页)、邮政支付)
  • AlipayZeroSdk(Lightest Alipay Transfer Helper - 最轻量的支付宝转账工具类(Android))

6.14.蓝牙

6.15.音乐

6.16.测试

6.17.分享

  • ESSocialSDK(社交登录授权、分享SDK,支持微信、微博和QQ)

6.18.照相和相册

6.19.富文本

6.20.红点

6.21.引导视图

6.22.购物车

6.23.城市列表

6.24.自动抢红包

6.25.串口通讯

6.26.APK升级更新

7. 网络

7.1.网络请求

7.2.即时通信

7.3.下载

8 架构

8.1.MVP

8.2.插件化

  • dexcount-gradle-plugin(方法数统计)
  • methodscount(在线类库方法数查询)
  • DynamicAPK(DynamicAPK是一套用于实现多dex/apk加载的解决方案。它可以帮助你重新组织Android工程的配置和开发模式,实现多个子工程并行开发(以android studio module的形式),同时支持hot fix(在线修复有问题的功能), 插件式载入不常用的功能(下载插件后再载入)。所有动态加载的插件不仅包含代码,也可以包含资源(资源的动态加载比代码要麻烦很多),因此是以APK形式实现的。)

8.3.源码分析

8.4.面试资料

8.5.生命周期

8.6.算法解析

8.7.设计模式

9.源码

9.1.Android-Native

9.2.Android-Api

9.3.React-Native

10.书签

10.1.Android

10.2.移动前端

  • SUI-Mobile
    (SUI Mobile (MSUI)是由阿里巴巴国际UED前端出品的移动端UI库,轻量精美 )

SUI Mobile 是一套基于 Framework7 开发的UI库。它非常轻量、精美,只需要引入我们的CDN文件就可以使用,并且能兼容到 iOS 6.0+ 和 Android 4.0+。(2016-09-30)。 阿里背景

  • frozenui
    Frozen UI是一个开源的简单易用,轻量快捷的移动端UI框架。基于手Q样式规范,选取最常用的组件,做成手Q公用离线包减少请求,升级方式友好,文档完善,目前全面应用在腾讯手Q增值业务中。

兼容android 2.3 +,ios 4.0 + 。腾讯背景

  • framework7 Framework7 - is a free and open source mobile HTML framework to develop hybrid mobile apps or web apps with iOS & Android native look and feel. It is also an indispensable prototyping apps tool to show working app prototype as soon as possible in case you need to.
  • mint-ui(Mobile UI elements for Vue.js 饿了么前端)(2016-09-30) 效果演示
  • weui(WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。)(2016-09-30)
  • amazeui(基于 React.js 的移动端 Web 组件库)(2016-09-30)
  • weex(A framework for building Mobile cross-platform UI)(2016-09-30)
  • vux(Mobile web UI Components based on Vue and WeUI. Be Cool with Vue & WeUI. https://vux.li/)(2016-09-30)

10.3.Awesome

11. 联系方式

相关文章
|
5月前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
192 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
4月前
|
存储 缓存 Android开发
安卓Jetpack Compose+Kotlin, 使用ExoPlayer播放多个【远程url】音频,搭配Okhttp库进行下载和缓存,播放完随机播放下一首
这是一个Kotlin项目,使用Jetpack Compose和ExoPlayer框架开发Android应用,功能是播放远程URL音频列表。应用会检查本地缓存,如果文件存在且大小与远程文件一致则使用缓存,否则下载文件并播放。播放完成后或遇到异常,会随机播放下一首音频,并在播放前随机设置播放速度(0.9到1.2倍速)。代码包括ViewModel,负责音频管理和播放逻辑,以及UI层,包含播放和停止按钮。
|
5月前
|
Unix Linux Shell
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
在Linux环境下交叉编译Android所需的FFmpeg so库,首先下载`android-ndk-r21e`,然后解压。接着,上传FFmpeg及相关库(如x264、freetype、lame)源码,修改相关sh文件,将`SYSTEM=windows-x86_64`改为`SYSTEM=linux-x86_64`并删除回车符。对x264的configure文件进行修改,然后编译x264。同样编译其他第三方库。设置环境变量`PKG_CONFIG_PATH`,最后在FFmpeg源码目录执行配置、编译和安装命令,生成的so文件复制到App工程指定目录。
322 9
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
|
4天前
|
Ubuntu Shell API
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
|
2月前
|
编解码 测试技术 Android开发
Android经典实战之用 CameraX 库实现高质量的照片和视频拍摄功能
本文详细介绍了如何利用CameraX库实现高质量的照片及视频拍摄功能,包括添加依赖、初始化、权限请求、配置预览与捕获等关键步骤。此外,还特别针对不同分辨率和帧率的视频拍摄提供了性能优化策略,确保应用既高效又稳定。
132 1
Android经典实战之用 CameraX 库实现高质量的照片和视频拍摄功能
|
2月前
|
监控 Java API
Android经典实战之OkDownload:一个经典强大的文件下载开源库,支持断点续传
本文介绍的 OkDownload 是一个专为 Android 设计的开源下载框架,支持多线程下载、断点续传和任务队列管理等功能,具备可靠性、灵活性和高性能特点。它提供了多种配置选项和监听器,便于开发者集成和扩展。尽管已多年未更新,但依然适用于大多数文件下载需求。
154 1
|
2月前
|
API Android开发
Android项目架构设计问题之选择和使用合适的UI库如何解决
Android项目架构设计问题之选择和使用合适的UI库如何解决
41 0
|
2月前
|
安全 Java 网络安全
Android远程连接和登录FTPS服务代码(commons.net库)
很多文章都介绍了FTPClient如何连接ftp服务器,但却很少有人说如何连接一台开了SSL认证的ftp服务器,现在代码来了。
82 2
|
3月前
|
存储 数据库 Android开发
🔥Android Jetpack全解析!拥抱Google官方库,让你的开发之旅更加顺畅无阻!🚀
【7月更文挑战第28天】在Android开发中追求高效稳定的路径?Android Jetpack作为Google官方库集合,是你的理想选择。它包含多个独立又协同工作的库,覆盖UI到安全性等多个领域,旨在减少样板代码,提高开发效率与应用质量。Jetpack核心组件如LiveData、ViewModel、Room等简化了数据绑定、状态保存及数据库操作。引入Jetpack只需在`build.gradle`中添加依赖。例如,使用Room进行数据库操作变得异常简单,从定义实体到实现CRUD操作,一切尽在掌握之中。拥抱Jetpack,提升开发效率,构建高质量应用!
59 4
|
2月前
|
测试技术 API Android开发
Android经典实战之简化 Android 相机开发:CameraX 库的全面解析
CameraX是Android Jetpack的一个组件,旨在简化相机应用开发,提供了易于使用的API并支持从Android 5.0(API级别21)起的设备。其主要特性包括广泛的设备兼容性、简洁的API、生命周期感知、简化实现及方便的集成与测试。通过简单的几个步骤即可实现如拍照、视频录制等功能。此外,还提供了最佳实践指导以确保应用的稳定性和性能。
43 0