View与Widget

带小红点的提示:BadgeView

  • BadgeView(stefanjauker的,改颜色需要在BadgeView源码里面改)
  • android-viewbadger(可以设置提示为数字或者文字,以及背景颜色)

标签tagview

  • TAGView(可以设置背景图片的形状和颜色,可以同时显示图片和文字)
  • android-tagview(Android-Cloud-TagView-Plus,除了能设置标签的样式外,还能监听标签的点击和删除事件)
  • TagCloudView(支持 SingleLine 模式的标签云效果)
  • TagView(纯文字彩色标签,可以监听标签被选择和删除时的状态,可以单击删除)
  • android-tagview(含有箭头的彩色标签)
  • AndroidTagView(可以添加和删除tag,监听单击和长按)
  • EasyTagDragView(仿网易新闻app下拉标签选择菜单,长按拖动排序,点击增删标签控件)

圆形图片:CircleImageView

  • CircleImageView(hdodenhof大神的,单纯的圆形ImageView,可以设置边框,目前还有一些限制)
  • RoundedImageView(椭圆或者圆角矩形皆可,可以设置边框)
  • CircleImageView(使用clippath实现的CircleImageView,没有Bitmap,没有锯齿,可以设置其他的ScaleType)

流程指示器StepView

  • StepView(横向和竖直方向的流程显示,可以用于订单或者物流等需要不同状态的场景)
  • Android-StepsView(单纯的横向流程,可以设置颜色)

可以展开的TextView:ExpandableTextView

  • ExpandableTextView(可以展开和收起的TextView,用于多文字显示)
  • ExpandableTextView(需要包含TextView和ImageView,感觉没有上面的方便,不过适合自定义单击的图片及其位置)

ToggleButton

  • TriStateToggleButton(具有三种状态的切换开关,也可以只两种状态,包含动画属性)
  • RMSwitch(Android 两状态或者三状态Switch 按钮,可以设置按钮的图片,多样式)
  • Android-SwitchIcon(在自身图标上通过颜色的改变来显示关闭和开启的两种状态的switch控件)

日历

  • LightCalendarView(简洁风格的日历 View)
  • OneCalendarView(该日历组件还是相当新颖的)
  • material-calendarview(日历组件,感觉UI和效果基本上和一些手机上原装的日历差不多)
  • EasyCalendar(可进行 UI 定制的日历组件,轻松完成签到日历功能)

RecyclerView、ListView、GridView的封装

  • EasyRecyclerView(包含上拉加载和下拉刷新、EmptyView、showProgress、showError)
  • 侧滑RecyclerView(含侧滑的RecyclerView)
  • excelPanel(二维的RecyclerView,像excel表格,自带监听)

dialog

  • material-dialogs(对dialog很好的封装,不过使用教程比较多,接入略微复杂点)
  • FlycoDialog_Master(有material design的,有多item的,也有ActionSheetDialog从屏幕底端弹出的那种,风格清晰,自带弹出与关闭动画,不过依赖有点多)
  • NiftyDialogEffects(弹出的时候有各种动画)

漂亮的弧形顶部布局效果

  • ArcLayout(漂亮的弧形顶部布局效果)

MusicPlayerView

  • Material_MusicPlayerView(material design的音乐播放器)

密码解锁LockView

  • PatternLockView(漂亮的九宫格解锁)
  • LolliPin(为应用程序提供pin密码,包含数字和指纹识别)

评分

  • SmileyRating(通过笑脸表情的变化来打分,挺有意思的)

输入框提示

  • [官方原生](利用TextInputLayout and TextInputEditText来实现)
  • FloatingEditText(将TextInputLayout and TextInputEditText合为一个类,更方便的使用)

带阴影的ImageView

  • PaletteImageView(动态的提取图片的主要颜色并作为图片阴影的控件,还可以改变图片的cornerRadis)

动画

加载进度条LoadingView

  • AVLoadingIndicatorView(各式各样的ProgressBar)
  • NVActivityIndicatorView(各式各样的ProgressBar)
  • NumberProgressBar(daimajia大神的带数字的横向ProgressBar)

动画

  • Android Transition Framework(安卓5.0出来的一个动画框架,很强大,该链接只是一个demo示例)
  • recyclerview-animators(RecyclerView相关动画)
  • AndroidViewAnimations(daimajia大神的,各种动画,nice)
  • AndroidSwipeLayout(listview和RecyclerView的滑动删除、收藏)
  • lottie-android(该库可以通过Adobe After Effects做出动画效果然后导出为json文件,利用LottieAnimationView可以在安卓中加载为动画效果,不受限于安卓平台,动画效果可以很多)
  • Grav(Android 粒子动画效果——多粒子运动)
  • FallingView(雪花飘落效果,可以自定义大小、速度和密度)

Toolbar

  • JellyToolbar(果冻效果的Toolbar)

下拉刷新

  • FireworkyPullToRefresh(带有烟花效果的下来刷新,不过背景素材有点单调)

开发常用

导航栏:

  • FlycoTabLayout(顶端和底部的导航栏,nice!自带indicator,可以设置数字或者小红点的消息提示,tab样式丰富-圆角矩形)
  • BottomNavigationView(官方design25.0.0之后才有的,compile 'com.android.support:design:25.0.0',不过Tab样式好像比较少)
  • BottomNavigation(3-5个Item,可以设置Badges圆形消息提示和提示的背景颜色,包含隐藏动画)
  • PagerBottomTabStrip(可以设置Badge圆形消息提示和提示的背景颜色)
  • 除了上述直接使用的库之外,还可以自己实现
    1.TabLayout+ViewPager(5.0之后推出的)
    2.RadioGroup+ViewPager+Fragment
    3.FragmentTabHost+Fragment
    4.利用TextView+ImageView实现(不推荐,太麻烦了)

抽屉

  • SlidingRootNav(类似以前QQ的侧边抽屉,会改变大小的那种)
  • ArcNavigationView(一个有弯曲边缘效果的NavigationView控件,不过我个人觉得可能有点反人类,大家见仁见智吧)

ViewPager相关

  • PageIndicatorView(An page indicator for Android ViewPager)
  • PagerSlidingTabStrip(Material Design风格,感觉和TabLayout实现的差不多)
  • ViewPagerIndicator(很久的了,我觉得官方新出的一些都比这个好)
  • UltraViewPager(UltraViewPager是一个封装多种特性的ViewPager,支持横向滑动/纵向滑动,支持一屏内显示多页,循环滚动,定时滚动和页面切换动效)

CoordinatorTabLayout

  • CoordinatorTabLayout(可以快速实现TabLayout和CoordinatorLayout的组合效果)

滑动关闭页面

  • SwipeBackLayout(从上下左右四个方向滑动关闭Activity,可以设置首页不滑动 setSwipeBackEnable(false),不过activity需要设置透明主题)
  • SlideBackLayout(不需要继承什么,只是初始化并bind)
  • SwipeBackHelper(Jude95的,在activity的生命周期中调用相应的方法,好像对图层渲染的压力小点,有机会研究下)
  • SwipeBack(liuguangqiang的,四个方向滑动关闭,不过xml根目录好像必须要是SwipeBackLayout )
  • SwipeBack(需要和ViewPager的滑动区分下)
  • SwipeBackFragment(滑动Fragment&Activity边缘可以返回)

多Fragment使用

  • Fragmentation(为"单Activity + 多Fragment","多模块Activity + 多Fragment"架构而生,大大简化使用过程,轻松解决各种复杂嵌套等问题,修复了官方Fragment库中存在的一些BUG)

图片选择器

  • MediaPickerInstagram(Material风格的类似 Instagram 的图片选择器,包含图片选择、拍照、视频拍摄)
  • AwesomeImagePicker(Material风格的图片选择器,包括图片和gif,能够多选)
  • Album(图片选择器,在底部可以选择文件夹)
  • boxing(boxing是B站出品的一个多媒体选择器库,可以选择一张或者多张图片,提供预览和裁剪功能。同样支持gif图,选择视频和图像压缩功能。) -RxPicker(基于RxJava的图片选择器)

图片裁剪

  • CropIwa(一个可以自定义裁剪形状和比例的库,包括圆形和矩形)

加载(过程、失败)

  • stateLayout(加载的替换layout,可以替换layout中的内容,类似于EmptyView之类的)

管理库

  • spruce-android(动画管理库)

压缩

  • CompressHelper(压缩文件,压缩图片,压缩后清晰度还不错)
  • Tiny(图片压缩框架,比微信的压缩效率略差)

指纹

  • FingerprintManager(安卓的指纹管理工具)
  • FingerprintIdentify(可以接入指纹识别的SDK,稳定,额外支持三星和魅族6.0以下系统)

二维码

  • ZXing(ZXing是由谷歌出品的对条码和二维码的解析工具,呗广泛使用)
  • PressScanCode(一个长按扫描 View 上的二维码的工具库,类似于微信的长按识别二维码)

三维效果

  • Isometric(能构建出三维图效果,但是对坐标的要求比较高,最好是有点基础的人使用)

app shortcuts

  • shortbread(自Android 7.0后,用户可以长按桌面图标弹出快捷菜单,该库可以帮助开发者快速开发app shortcuts)

著名开源库

  • vlayout(阿里巴巴开源的项目——VirtualLayout是一个针对RecyclerView的LayoutManager扩展, 主要提供一整套布局方案和布局间的组件复用的问题。说白了就是对复杂布局的解决方案)
  • atlas(带你重返App开发的田园时代——其实就是为开发者解决繁杂的业务关系和一些迭代与集成问题,总之,挺厉害的)
  • 数据库相关:android-lite-orm、ORMLite、sugar、greenDAO、Realm、activeandroid、LitePal

架构相关

应用MVP模式的实用项目

  • TLint(虎扑体育 基于Dagger2+RxJava+Retrofit开发,采用MVP模式)
  • Hot(MVP+Rxjava+Retrofit,是个微信头条的分享)
  • LookLook(新闻阅读app)
  • Beam(MVP开发框架)
  • TheMVP(kymjs的一个新型MVP设计)
  • Espresso(基于MVP架构和Material Design设计风格,采用RxJava2, Retrofit2, Realm and ZXing开发的快递查询App)

实战项目

  • bilibili-android-client(非官方的bilibili客户端,抓去的ios的接口,整体封装不错,适合新入手的同学)

安卓Base封装

BaseProject封装

  • BaseProject(基本项目框架,项目采用MVP+RxJAVA+Okhttp+Retrofit+dagger2实现。项目中带有最基本的BaseActivity,BaseFragment封装)
  • KJFrameForAndroid(kymjs的一个开发框架,包含Bitmap与Http操作)

BaseAdapter封装(listview、RecyclerView、GridView)

  • AdapterDelegates(好复杂,以后再看)
  • baseAdapter(Android 万能的Adapter for ListView,RecyclerView,GridView等,支持多种Item类型的情况)

直播技术

直播技术

  • SmarterStreaming(跨平台视频采集、直播SDK(支持私有协议和RTMP推流,如Windows推流/android推流/iOS推流/Windows播放/android播放/iOS播放),公网毫秒级延迟,也许是国内最靠谱的视频直播推流、播放SDK之一,助您轻松实现类似于花椒、映客、斗鱼手机直播推送与播放)
  • PLDroidPlayer( Android 平台的音视频播放器 SDK,可高度定制化和二次开发)
  • ijkplayer(Bilibili的Android/iOS video player )
  • pili-ijkplayer(pili-engineering的Android/iOS video player)
  • PreviewSeekBar(看视频时,拖动进度条可以预览当前帧的画面)

弹幕

  • Barrage(一个开源的b站直播间弹幕助手,主播可以获取直播间内弹幕信息且可以进行发送弹幕功能)
  • DanmakuFlameMaster(Bilibili的Android开源弹幕引擎·烈焰弹幕使)
  • BarrageRenderer(一个 iOS 上的开源弹幕渲染库)
  • HJDanmakuDemo(iOS系统上弹幕源码实现)

实用插件

Android Studio插件

  • JRebel(Android 高效开发调试神器 JRebel,效率比Instant Run高且稳定)
  • here-be-dragons(用注解把那些恶心的,或者有 Hack 功能的代码标注出来,每次调用时 IDE 都会提醒这个函数调用有潜在风险)
  • ButterKnife Zelezny(对应ButterKnife 的插件,方便开发者快速实例化view)

gradle插件

  • McImage(帮助检查res中的大图并压缩图片,包括Jar包、AAR、子Module中的图)

安全相关

  • condom(一个超轻超薄的Android工具库,阻止三方SDK中常见的严重影响用户体验的『链式唤醒』行为。(对应用自身的功能无影响))

其它

  • AdaptiveTableLayout (可以对CSV 文件加载和预览,行和列都可以拖拽)
  • LogUtils(日志工具类)
  • AppMethodOrder(能了解所有函数调用顺序的Android库,很牛逼的说)
  • awesome-ocr(文字识别)
  • BlockCanaryEx(记录线程和每个线程函数执行时间,从而找到影响效率的地方)

java深入

java深入

  • 探索 Java 隐藏的开销
  • java反射
  • 开源 Java 性能监控 (APM) 方案

Android深入

Android深入

  • 深入Android渲染机制
  • java反射

最近自己写了一个小程序,大家可以扫码体验一下:

                                           

Android开发中的常用库相关推荐

  1. GitHub 优秀的 Android 开源项目 淘宝技术牛p博客整理开发中最常用的GitHub上 优秀的 Android 开源项目整理(精品)...

    原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea 主要介绍那些不错个性化的View,包括Lis ...

  2. Android开发中横竖屏切换的问题以及系统提供的常用Activity

    Android开发中横竖屏切换的问题以及系统提供的常用Activity(总结) 2018年06月28日 16:18:45 北极熊的微笑 阅读数:72 横竖屏切换与状态保存的问题 前面也也说到了App横 ...

  3. 【Android FFMPEG 开发】Android Studio 中配置 FFMPEG 库注意事项 ( 静态库 链接 libz.so 库 | 导入 FFMPEG 函数库顺序 )

    文章目录 I . 导入 z 库 ( FFMPEG 动态库 与 静态库区别 ) II . FFMPEG 库引入顺序 III . Android Studio 中 FFMPEG 静态库引入完整 CMake ...

  4. android开发中遇到的问题汇总

    android开发中遇到的问题汇总(五),android汇总127.ANDROID仿IOS时间_ANDROID仿IOS弹出提示框 http://dwtedx.com/itshare_297.html1 ...

  5. Android开发中的日常积累

    欢迎Star,Fork https://github.com/lizhangqu/CoreLink 里面记录了开发过程中有用的东西,欢迎补充,不定时更新. Android 性能优化 Android内存 ...

  6. Android 开发中的日常积累

    Android 性能优化 Android性能优化视频,文档以及工具 胡凯-性能优化 Android最佳性能实践(1):合理管理内存 Android最佳性能实践(2):分析内存的使用情况 Android ...

  7. android 布局 站位符,基于android布局中的常用占位符介绍

    大家在做布局文件是肯定会遇到过下面的这种情况 填充出现问题,所以需要用到占位符规范填充 汉字常用占位符: android:layout_width="wrap_content" a ...

  8. 史上最全Android开发中100%会用到的开源框架整理(1/5)

    其实这个开源框架整理很久了,只是一直放在有道云笔记里面,笔者还有很多写得文章都放在有道云笔记里面,有时间都好好整理一下放出来,本篇文章也会不定期更新,由于整理的开源框架分类都有200多个,所有这次只将 ...

  9. Android开发中的Handler和多线程

    在Android开发中我们常常用到Handler这个类去处理消息队列中的消息,以下这个例子实现的是利用Handler传递一个消息给线程,线程运行run()方法去更新进度条的进度,以下是源代码: pub ...

  10. 在 Android 开发中使用 Kotlin 协程 (一) -- 初识 Kotlin 协程

    前言 最近在研究 Kotlin 协程,发现功能真的超级强大,很有用,而且很好学,如果你正在或计划使用 Kotlin 开发 Android,那么 Kotlin 协程你一定不能错过! 协程是什么? 我们平 ...

最新文章

  1. Go 中切片索引与 Python 中列表索引的差异
  2. 硬盘出现坏道后的修复技巧
  3. python执行提示包找不到的问题
  4. JavaScript两个数组是否有相同元素
  5. 国内HuggingFace,预训练模型镜像使用
  6. K-means的缺点(优化不仅仅是最小化误差)
  7. c语言编程计算人口增长模式转变示意图,读“人口增长模式及其转变示意图”,回答下列问题。(5分)(1)图中字母代表的人口增长模式是:A____________、B____...
  8. MFC中如何给对话框添加背景图片
  9. php中统一编码语句,统一编码
  10. 【免费下载】2021年7月热门报告盘点(附热门报告列表及下载链接)
  11. git删除分支_程序员必须要掌握的 Git 使用技巧
  12. 水箱建模最小二乘法_北师大版小学数学下册五年级第四单元长方体(二)整理复习电子课本练习同步教学视频...
  13. arcgis的numpy模块_数据分析之numpy模块
  14. 全网最详细的纪录片观看&下载指南
  15. arXiv上引用文章在bibtex下的引用格式
  16. 【计算理论】计算复杂性 ( NP 完全问题 | NP 难 问题 P = NP 的情况 | NP 难 问题 P ≠ NP 的情况 )
  17. 家庭wifi,如何组网最合适
  18. 路由器与交换机的作用及区别
  19. 汽车行业如何玩转“Web3.0”?智己汽车“原石谷”开启区块链应用新场景!
  20. vba获取html代码数据,VBA获取网页表格数据

热门文章

  1. android 关闭进程 后台进程还在,为何有些安卓后台程序就是关不掉呢?
  2. ROS动态IP端口映射
  3. C++ QQ游戏 连连看外挂 内存挂入门
  4. 访问限制:由于对必需的库E:\j2sdk\jre\lib\rt.jar具有一定限制,因此无法访问类型JFrame
  5. python简易病毒制作
  6. python 开发金山打字通辅助脚本
  7. 四川取消英语计算机考试,2020年起,四川将不再承接全国英语等级考试,已有多省份停考!...
  8. 带权图上的三个问题--最短路问题、中国邮递员问题与货郎担问题
  9. linux环境下,集群中Hadoop版本更换
  10. 【免费】各种hadoop版本对应的hadoop.dll和winutils.exe