Android开发中的常用库

Android开发中的常用库,第1张

概述View与Widget带小红点的提示:BadgeViewBadgeView(stefanjauker的,改颜色需要在BadgeView源码里面改) android-viewbadger(可以设置提示为数字或者文字,以及背景颜色)标签tagviewTAGView(可以设置背景图片的形状和颜色,可以同时显示图片和文字) android-tagview(Android-Cloud-Ta... 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从屏幕底端d出的那种,风格清晰,自带d出与关闭动画,不过依赖有点多)NiftyDialogEffects(d出的时候有各种动画)漂亮的弧形顶部布局效果 ArcLayout(漂亮的弧形顶部布局效果)MusicPlayerVIEw @L_404_30@(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后,用户可以长按桌面图标d出快捷菜单,该库可以帮助开发者快速开发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(看视频时,拖动进度条可以预览当前帧的画面)d幕 Barrage(一个开源的b站直播间d幕助手,主播可以获取直播间内d幕信息且可以进行发送d幕功能)DanmakuFlameMaster(Bilibili的AndroID开源d幕引擎·烈焰d幕使)BarrageRenderer(一个 iOS 上的开源d幕渲染库)HJDanmakuDemo(iOS系统上d幕源码实现)实用插件 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反射

 

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

                                           

搬砖之余看个电影放松,给大家推荐一个微信公众号"sirenyingjuyuan"---私人影剧院,最新,最全的各种影视资源,省去各种VIP,直接观看,你值得拥有

总结

以上是内存溢出为你收集整理的Android开发中的常用库全部内容,希望文章能够帮你解决Android开发中的常用库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1089367.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存