Android开发中的常用库

编程之家收集整理的这篇文章主要介绍了Android开发中的常用库编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

View与Widget带小红点的提示:BadgeViewBadgeView(stefanjauker的,改颜色需要在BadgeView源码里面改) android-viewbadger(可以设置提示为数字或者文字,以及背景颜色)标签tagviewTAGView(可以设置背景图片的形状和颜色,可以同时显示图片和文字) android-tagview(Android-Cloud-Ta...

View与Widget

带小红点的提示:BadgeView

标签tagview

圆形图片:CircleImageView

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

流程指示器StepView

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

可以展开的TextView:ExpandableTextView

ToggleButton

日历

RecyclerView、ListView、GridView的封装

dialog

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

漂亮的弧形顶部布局效果

MusicPlayerView

密码解锁LockView

评分

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

输入框提示

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

带阴影的ImageView


动画

加载进度条LoadingView

动画

Toolbar

下拉刷新


开发常用

导航栏:

  • 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相关

CoordinatorTabLayout

滑动关闭页面

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

多Fragment使用

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

图片选择器

图片裁剪

加载(过程、失败)

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

管理库

压缩

指纹

二维码

三维效果

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

app shortcuts

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

著名开源库


架构相关

应用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)


直播技术

直播技术

  • 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(看视频时,拖动进度条可以预览当前帧的画面)

弹幕


实用插件

Android Studio插件

gradle插件

安全相关

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

其它


java深入

java深入


Android深入

Android深入

 

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

                                           

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

总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

猜你在找的Android相关文章

第一部分 个性化控件(View)主要介绍那些不错个性化的 View,包括 ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style 等等。一、Li...
View与Widget带小红点的提示:BadgeViewBadgeView(stefanjauker的,改颜色需要在BadgeView源码里面改) android-viewbadger(可以设置提示为数字或者文字,以及背景颜色)标签tagviewTAGView(可以设置背景图片的形状和颜色,可以同时显示图片和文字) android-tagview(Android-Cloud-Ta...
内容抽屉菜单 ListView WebView SwitchButton 按钮 点赞按钮 进度条 TabLayout 图标 下拉刷新 ViewPager 图表(Chart) 菜单(Menu) 浮动菜单 对话框 空白页 滑动删除 手势操作 RecyclerView Card Color Drawable Spinner 布局 模糊效果 TabBar AppBar 选择器(Picker) 跑马灯 日历时间 主题样式 ImageView 通知
Android Context作用Context 用于访问全局信息的接口App的资源: strings, drawable资源等等下面咱们来看一个例子public class MainActivity extends Activity { String TAG = "CARLOZ"; @Override protected void onCreate(Bundle savedIn
broadcast, aidl和Content Provider的区别和适用场所这3种都可以实现跨进程的通信,那么从效率,适用范围,安全性等方面来比较的话他们3者之间有什么区别?最好举个例子的。broadcast:用于发送和接收广播!实现信息的发送和接收! aidl:用于不同程序将服务的相互调用!实现了一个程序为另一个程序服务的功能! Content Provider:用于将程序的数据库人为地
net与wap什么意思WAP上网所谓WAP(Wireless Application Protocol)即无线应用协议,是一项全球性的网络通信协议。WAP使移动Internet 有了一个通行的标准,其目标是将Internet的丰富信息及先进的业务引入到移动电话等无线终端之中。WAP定义可通用的平台,把目前Internet网上HTML语言的信息转换成用WML(Wireless Markup Langu
直接上图:
在项目中加了个Jar包 运行时 没事 打包时,在用到Jar中类的地方会崩溃加入到项目中的jar包只要project.properties文件中加了这么一句:proguard.config=proguard.cfg那么proguard.cfg 混淆文件就会起作用,在打包成APK时对项目进行混淆但是当我们加入jar包时,混淆后有些方法在虚拟机中运行会找不到要对每一个加入的ja...