个人总结-开源资源库

好的开源库时很多的,很多时候会看到,但是总是看不过来,这里以备不时之需和学习使用

UI 库

页面

  • NoFragment-activity和fragment 的封装使用
  • 底部导航
    • Android底部导航栏,几行代码实现
    • BottomNavigation

底部导航从最开始的对TextView做状态选择,之后的RadioGroup,然后FragmentTabHost,到Material Design的BottomNavigatioinBar,到最新的BottomNavigatioinView,还有Github上好多基于BottomNavigatioinBar扩展的绚丽的类库。其实用的话都可以,但是个人觉得还是NavigationBar更多强大些。

  • webview
    • 腾讯 X5
  • 状态页占位,切换
    • android Skeleton Screen框架Skeleton源码分析

换肤

Android-skin-support

这个库可以实现应用内换肤,思路是切换不同的 res 资源文件

  • Android-skin-support

学习教程参看:

  • Android快速换肤之App内部换肤

textview

  • 一个用粒子动画显示文字的 Android 自定义 View
  • 文字上下滚动
    • RollingText
  • 轮播库
    • TextBannerView
  • 强大的 textview 支持库
    • superTextView

viewpager

  • 轮播
    • BGABanner-Android
  • 指示器
    • MagicIndicator

列表

  • BGARefreshLayout
  • SwipeRecyclerView
  • ChipsLayoutManager-支持任意布局的流式布局

列表的动画库

  • recyclerview-animators
  • RecyclerViewItemAnimators

图片选择

  • Durban-图片裁剪
  • Album-图片选择
  • matisse_知乎图片选择器
  • Luban_鲁班图片压缩
//            压缩文件
            Luban.with(this)
                    .load(fileByUri)
                    .ignoreBy(100)
                    .filter(new CompressionPredicate() {
                        @Override
                        public boolean apply(String path) {
                            return !(TextUtils.isEmpty(path) || path.toLowerCase().endsWith(".gif"));
                        }
                    })
                    .setCompressListener(new OnCompressListener() {
                        @Override
                        public void onStart() {
                        }

                        @Override
                        public void onSuccess(File file) {
                            evaluationBeans.get(mTempPosition).getEvaluationImages().add(0,file);
                            mTempEvaluationChoiceImageView.addImage(file.getAbsolutePath());
                        }

                        @Override
                        public void onError(Throwable e) {
                        }
                    }).launch();
        }

状态栏

  • StatusView-滚动改变状态栏颜色

多级选择

  • AddressChecker-三级地址选择

图标

  • MPAndroidChart

自动换行布局

  • flexbox-layout
  • google 官方开源库,flexbox 讲解文章:
    • 使用google的瀑布流开源库:flexbox-layout
    • flexbox使用指南
  • flow-layout

图标

  • hellocharts-android

图表库

  • MPAndroidChart

基础库

权限

  • AndPermission

别人的综合库

  • 马伟奇

你可能感兴趣的:(个人总结-开源资源库)