乘风原创程序

  • Android常用框架列举(实际开发汇总)
  • 2020/8/5 13:36:46


  • 1.网络请求框架

    1. okhttp
    2. OkGo

    2.图片下载框架

    2.图片下载框架

    1. glide
    2. picasso

    glide和picasso的对比:

    项目 加载一般图片 加载gif 图片质量细节 方法数 缓存
    glide OK OK且显示动图 有锯齿 2678 根据ImageView尺寸,为不同尺寸缓存图片
    picasso OK OK,但显示静图 无锯齿 480 不管ImageView尺寸,缓存整张图片

    3.轻量级数据库

    1. greenDAO
    2. realm-java

    4.沉浸式状态栏

    1. StatusBarUtil

      这是一个为Android App 设置状态栏的工具类, 可以在4.4及其以上系统中实现 沉浸式状态栏/状态栏变色,支持设置状态栏透明度。

    5.异步链式框架

    1. RxJava
    2. RxAndroid
    3. agera

    6.组件/模块路由,通信框架

    1. ARouter 组件/模块路由框架,阿里巴巴出品。
    2. EventBus 基于发布-订阅模式的事件总线。

    7.插件化框架

    1. RePlugin
    2. atlas
    3. dynamic-load-apk
    4. Small

    8.热修复框架

    1. tinker

    9.注解

    1. dagger2
    2. butterknife
    3. androidannotations

    10.JSON解析

    1. gson
    2. fastjson

    11.工具类

    1. AndroidUtilCode
    2. android-common 包含:缓存、公共view、常用工具等。
    3. android-common 包含:异步、log、辅助、数据处理、广播接收器、通用服务等工具。
    4. Lazy 包含:常用工具类。

    12.扫码库

    1. zxing

    13.适配器

    1. BaseRecyclerViewAdapterHelper

    14.检测内存泄露

    1. leakcanary

    15.具有头部的ViewPager

    1. HeaderViewPager

    16.导航指示器

    1. ViewPagerIndicator
    2. ViewPagerIndicator2
    3. MagicIndicator

    17.进度条

    1. ProgressWheel
    2. MaterialProgressBar
    3. Material Design风格的ProgressBar,支持多种效果。
    4. Android-ProgressBarWidthNumber
    5. Android-RoundCornerProgressBar
    6. LoadingDrawable 各式各样创意、风格奇特的进度条。
    7. CircularProgressBar
    8. NumberProgressBar

    18.下拉刷新、上拉加载更多

    1. XRecyclerView
    2. PullRefreshAndLoadMore
    3. SmartRefreshLayout
      下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。

    19.图表

    1. Android-Charts
    2. MPAndroidChart
    3. XCL-Charts 支持数十种图表,总有一个适合你。
    4. hellocharts-android功能强大、支持各式各样的图表控件。

    20.文件下载引擎

    1. FileDownloader

    21.文件选择器

    1. Android-FilePicker

    22.图片选择器

    1. Matisse
    2. PhotoPicker 仿微信的图片选择器。
    3. ImagePicker

    23.图片九宫格控件

    1. NineGridView

    24.图片展示控件

    1. PhotoView图片预览、缩放
    2. CircleImageView
    3. RoundedImageView
    4. android-shape-imageview将图片按照自定义的形状显示。
    5. TextDrawable 以Drawable的形式显示字符,类似平时见到的“字符”头像。

    25.图片裁剪

    1. uCrop

    26.显示GIF图片的控件

    1. android-gif-drawable

    27.图片压缩

    1. Luban

    28.图片滤镜库

    1. android-gpuimage
    2. glide-transformations

    29.图片毛玻璃、模糊处理库

    1. android-stackblur
    2. Blurry
    3. blurkit-android
    4. ImageBlurring

    30.视频播放器

    1. JiaoZiVideoPlayer
    2. GSYVideoPlayer
    3. ijkplayer
    4. jjdxm_ijkplayer

    31.下拉框

    1. nice-spinner

    32.自定义Button控件

    1. android-flat-button
    2. Android-Bootstrap
    3. circular-progress-button
    4. android-process-button

    33.自定义Switch(开关)控件

    1. SwitchButton
    2. JellyToggleButton

    34.自定义编辑框(类EditText)控件

    1. MaterialEditText
    2. TagsEditText
    3. CloudEditText
    4. AndroidEdit 为EditText提供撤销、反撤销的功能。
    5. android-edittext-validator带错误校验和提示的EditText。

    35.自定义文本控件(类TextView)

    1. ExpandableTextView 可折叠的TextView,类似朋友圈查看全文。
    2. android-autofittextview自适应的TextView,在宽高固定的情况下,文字越多,字体越小。
    3. emojicon支持emoji表情的TextView。
    4. HTextView支持很多文本特效的TextView。

    36.动画

    1. AndroidViewAnimations
    2. 各种动画 recyclerview-animators
    3. lottie-android展示 AE 工具所作动画的框架。
    4. ExplosionField 爆炸动画效果。
    5. Grav粒子动画效果。

    37.触摸滑动控件

    1. AndroidSwipeLayout非常实用的触摸滑动控件

    38.拖动条(类SeekBar)控件

    1. discreteSeekBar 拖拽时可显示气泡提示的SeekBar。
    2. material-range-bar
      Material Design风格的、支持区间选取的SeekBar。

    39.RatingBar评分控件

    1. MaterialRatingBar

    40.拖拽、排序控件

    1. ItemTouchHelperDemo

    41.对话框(Dialog、BottomSheet等)控件

    1. material-dialogs可定制化的 Dialog API。
    2. FlycoDialog_Master一套强大的Dialog集合,提供了类似BottomSheet的效果。

    42.日历、时间选择控件

    1. BottomSheetPickers非常不错的日历、时间选择控件。
    2. SublimePicker清爽、漂亮的日历。
    3. MaterialDateTimePicker
    4. Material Design风格的日历、时间选择器。
    5. CalendarListview基于ListView,效果类似原生Android的日历。

    43.分类选择的控件

    1. DropDownMenu实用的多条件筛选菜单。

    44.角标、徽章

    1. SlantedTextView用TextView实现的标签效果。
    2. ShortcutBadger用来生成带有角标的图标。

    45.富文本编辑控件

    1. richeditor-android功能强大的富文本编辑器。
    2. Knife 轻量级的富文本编辑器。

    46.标签组控件

    1. ChipsLayoutManager
    2. FlowLayout 支持单选、多选。

    47.App新手引导、高亮

    1. Highlight一个引导高亮的库
    2. HighLightGuideView

    48.固定header、索引的控件

    1. StickyListHeaders
    2. pinned-section-listview

    49.炫酷菜单控件

    1. android-floating-action-button大名鼎鼎的fab。
    2. FilterMenu一个转盘式菜单。
    3. FlyoutMenus 一个很酷的弹出菜单。
    4. ArcLayout 弧形菜单,支持多种效果。

    50.广告轮播、垂直公告的控件

    1. Android-ConvenientBanner 基于ViewPager的广告轮播控件,支持循环滚动。

    2. FlycoBanner_Master 又一个广告轮播控件。

    3. MarqueeView基于ViewFlipper的垂直公告控件。俗名:可垂直跑、可水平跑的跑马灯;学名:可垂直翻、可水平翻的翻页公告。

    51.滑动返回(类SwipeBack)控件

    1. SwipeBackLayout
    2. SwipeBackFragment
    3. and_swipeback

    52.水平滑动的RecyclerView控件

    1. RecyclerViewSnap

    53.侧滑菜单控件

    1. MaterialDrawer侧滑菜单。
    2. . SwipeBackLayout 类似QQ侧滑菜单。
    3. DragLayout 使用support.v4包下的ViewDragHelper实现QQ5.0侧滑。

    54.水波纹效果

    1. RippleEffect

    55.自定义字体库

    1. Calligraphy

    56.WebView

    1. AgentWeb

    57.高效kv数据存储框架

    1. MMKV

    58.数据库调试

    1. Android-Debug-Database

    本文地址:https://blog.csdn.net/baidu_28070317/article/details/107783283