Android常用开源库种类大全

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. 官方新式控件

Google Android 新ui控件

2.6.1.官方资料

android.support.design.widget|| desgin库
代表控件:AppBarLayout BottomNavigationView BottomSheetDialog CoordinatorLayout FloatingActionButton NavigationView Snackbar TabLayout TextInputLayout

android.support.v4.widget || V4库
代表控件: DrawerLayout NestedScrollView SwipeRefreshLayout

2.6.2.综合项目

  • Coder Android Material Design 风格控件的学习及遇到的问题;Tablayout | 横向布局标签,TextInputLayout | 文字输入布局 ,FloatingActionButton | 悬浮按钮, CoordinatorLayout APPBarLayout CollapsingTabLayout实现折叠头布局,BottomSheetDialog | 底部对话框,Touch Feedback| 触摸反馈,Reveal Effect| 揭示效果,Curved motion | 曲线运动,Animated Vector Drawables | 矢量图片动画
  • MaterialDesignSamples Material Design 系列控件samples,讲了Material Design 系列新控件的使用方法和一些场景示例

2.6.3.BottomNavigationView

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

2.6.4.BottomSheetDialog

2.6.5.Tablayout

2.6.6.Coordinatorlayout

2.6.7.Coordinatorlayout.Behavior

2.6.8.TextInputLayout

2.6.9.FloatingActionButton

2.6.10.CardView

2.6.11.AppBarLayout

2.6.12.CollapsingToolbarLayout

2.6.13.Touch Feedback

2.6.14.Reveal Effect

2.6.15.Curved motion

2.6.16.Animated Vector Drawables

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.)
  • Caldroid(A better calendar for Android)
  • android-times-square(Standalone Android widget for picking a single date from a calendar view.
  • 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.)
  • android-calendar-view(显示阳历,农历,节假日和二十四节气 实现对某月日期的单选或者多选的andorid 日历控件库。Easy to use, powerful, easy to expand the android calendar view library.)
  • Simple-Calendar

4.13.Shadow

4.14.折叠菜单

4.15.图表

4.16.列表联动

4.17.状态布局

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

4.18.面板

4.19.自定义控件

4.20.公共库

  • CommonUILibrary 常用的自定义view和第三方类库,欢迎Follow、Fork、Star
  • CommonUtilLibrary
  • UIWidget 一个集成UIAlertDialog、UIActionSheetDialog、UIProgressDialog、TitleBarView(自带沉浸式标题栏)、CollapsingTitleBarLayout、RadiusView(圆角及状态背景设置View解放shape文件)、KeyboardHelper(软键盘控制及遮挡控制类)、StatusViewHelper(状态栏沉浸帮助类)、NavigationViewHelper(导航栏沉浸式帮助类)、AlphaViewHelper(View透明度控制帮助类) 等项目常用UI库

5.主题与适配

5.1.MaterialDesign

5.2.Styel

5.3.屏幕适配

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.视频

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 (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 (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.下载

7.4.第三方封装

11. 联系方式

    原文作者:Android进阶开发
    原文地址: https://www.jianshu.com/p/deb987c17a6a
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞