Android著名开源库

作者: 玉树林枫 | 来源:发表于2018-11-10 00:26 被阅读30次
    UI方面
    图片加载库
    网络、异步请求库
    数据库
    事件总线
    性能检测
    热修复、插件化
    权限申请
    跨平台开发
    Android项目架构
    依赖注入
    开发规范
    BLE开发
    开发工具
    Android开源项目

    UI方面

    1、绘制图表MPAndroidChart、hellocharts: https://github.com/PhilJay/MPAndroidChart
    https://github.com/lecho/hellocharts-android

    image

    2、Lottie动画,支持Android, iOS, React Native,Web: https://github.com/airbnb/lottie-android

    Example1.gif

    3、RecyclerView万能适配器: https://github.com/CymChad/BaseRecyclerViewAdapterHelper

    4、Android智能下拉刷新框架-SmartRefreshLayout:https://github.com/scwang90/SmartRefreshLayout
    android-Ultra-Pull-To-Refresh:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh

    gif_practive_weibo.gif

    5、通过手机缩放图片PhotoView:https://github.com/chrisbanes/PhotoView
    https://github.com/Piasy/BigImageViewer

    6、Android过渡动画:https://github.com/lgvalle/Material-Animations

    transition_explode.gif
    7、圆形图片ImageVIew:https://github.com/hdodenhof/CircleImageView
    image
    8、Android侧滑删除空间AndroidSwipeLayout:https://github.com/daimajia/AndroidSwipeLayout
    https://github.com/yanzhenjie/SwipeRecyclerView
    delete.gif
    9、小圆点ViewPagerIndicator:https://github.com/JakeWharton/ViewPagerIndicator
    https://github.com/ongakuer/CircleIndicator
    image
    10、Android开源弹幕引擎·烈焰弹幕使:https://github.com/Bilibili/DanmakuFlameMaster

    11、微信图片压缩算法:https://github.com/Curzibn/Luban

    12、三级联动空间(时间选择器、省市区三级联动):https://github.com/Bigkoo/Android-PickerView

    timepicker.gif
    13、Android广告图片轮播控件:https://github.com/youth5201314/banner
    image
    14、Android状态栏透明(沉浸式):https://github.com/laobie/StatusBarUtil
    set_translucnet.png
    15、抽屉菜单:https://github.com/mikepenz/MaterialDrawer screenshots1.png
    16、webView和native交互JsBridge:https://github.com/lzyzsd/JsBridge
    image
    17、仿iOS SwitchButton:https://github.com/zcweng/SwitchButton
    21879.gif
    18、点赞、收藏动画:https://github.com/venshine/GoodView
    https://github.com/ChadCSong/ShineButton
    screenshot.gif

    19、加载动画:https://github.com/81813780/AVLoadingIndicatorView

    avi.gif
    20、显示数值的进度条NumberProgressBar:https://github.com/daimajia/NumberProgressBar
    progress.gif
    21、强大的FlycoTabLayout:https://github.com/H07000223/FlycoTabLayout
    preview_1.gif
    22、abLayout和CoordinatorLayout相结合的折叠控件:https://github.com/hugeterry/CoordinatorTabLayout
    show1.gif
    23、无限循环的视图页ViewPager:https://github.com/Devlight/InfiniteCycleViewPager
    InfiniteCycleViewPager.gif
    24、浮动菜单:https://github.com/Nightonke/BoomMenu
    ham-button.gif
    25、Android Material风格对话框:https://github.com/afollestad/material-dialogs
    dialog.jpg
    26、RecyclerView item动画:https://github.com/wasabeef/recyclerview-animators
    demo.gif

    27、阿里电商复杂布局vlayout:https://github.com/alibaba/vlayout

    vlayout.gif

    28、Google 流式布局FlexboxLayout:https://github.com/google/flexbox-layout

    flexbox-layoutmanager.gif

    29、蜂巢布局HiveLayoutManager:https://github.com/Chacojack/HiveLayoutManager

    HiveLayoutManager.png
    30、安卓选择器类库,包括日期选择器、时间选择器、单项选择器、双项选择器、城市地址选择器、车牌号选择器、数字选择器、星座选择器、生肖选择器、颜色选择器、文件选择器、目录选择器等,可自定义顶部及底部界面:
    https://github.com/gzu-liyujiang/AndroidPicker
    time.gif
    31、美团城市选择,热门标签:https://github.com/zaaach/CityPicker
    screen.gif

    32、跑马灯View:https://github.com/gongwen/MarqueeViewLibrary

    screen_shot.gif
    33、MD风格日期时间选择器:https://github.com/wdullaer/MaterialDateTimePicker
    MaterialDateTimePicker.png
    34、app引导页:https://github.com/PaoloRotolo/AppIntro
    intro.png
    35、新手引导库,遮罩层:https://github.com/binIoter/GuideView
    img1.png
    36、Android小圆点、徽章控件https://github.com/bingoogolapple/BGABadgeView-Android
    8f5ab3aa-5db8-11e6-808c-6033f5d5c4ec.gif
    37、时间轴:https://github.com/vipulasri/Timeline-View
    showcase.png
    38、搜索控件SearchView:https://github.com/MiguelCatalan/MaterialSearchView
    voice.gif
    39、带标签的ImageView:https://github.com/wujingchao/SimpleTagImageView
    https://github.com/linger1216/labelview
    demo.jpg
    40、支持自定义字体的TextView动画效果:https://github.com/hanks-zyh/HTextView
    demo5.gif
    41、Toast:https://github.com/GrenderG/Toasty
    collage.png
    42、类似时间轴、任务进度StepView:https://github.com/baoyachi/StepView
    splash.png
    43、用户使用引导:https://github.com/KeepSafe/TapTargetView
    video.gif
    44、键盘面板冲突及布局闪动处理方案:https://github.com/Jacksgong/JKeyboardPanelSwitch
    non-fullscreen_resolved.gif
    45、emojis表情:https://github.com/rockerhieu/emojicon
    sample.jpg
    46、选择器:https://github.com/lantouzi/WheelView-Android
    demo.png
    47、解锁功能:https://github.com/aritraroy/PatternLockView
    pattern_lock_view_small.gif
    48、室内地图MapView:https://github.com/onlylemi/MapView
    android_mapview_1.gif
    49、进度条:https://github.com/woxingxiao/BubbleSeekBar
    demo3.gif
    50、闪光字体:https://github.com/facebook/Shimmer
    shimmer.gif
    51、Bootstrap风格安卓主题:https://github.com/Bearded-Hen/Android-Bootstrap
    Bootstrap.png
    52、有动画效果checkbox:https://github.com/andyxialm/SmoothCheckBox
    smoothcb.gif
    53、刮刮乐:https://github.com/sharish/ScratchView
    scratch_image_view_demo.gif
    54、侧滑返回SwipeBackLayout:https://github.com/ikew0ng/SwipeBackLayout
    https://github.com/bingoogolapple/BGASwipeBackLayout-Android
    ec784a3e-d824-11e6-9649-7397e5aad7eb.gif
    55、二维码zxing:https://github.com/zxing/zxing
    BGAQRCode-Android:https://github.com/bingoogolapple/BGAQRCode-Android
    5d788730-5d8c-11e6-836a-61e885e05453.gif
    56、UI大集合:https://github.com/wasabeef/awesome-android-ui

    57、日历控件:https://github.com/huanghaibin-dev/CalendarView

    custom_expand.png

    图片加载库

    1、Universal Image Loader(老牌):https://github.com/nostra13/Android-Universal-Image-Loader

    2、Google app都在使用的Glide(stars:23W+):https://github.com/bumptech/glide

    3、square出品的picasso:https://github.com/square/picasso

    4、Facebook出品的Fresco:https://github.com/facebook/fresco

    5、图片裁剪uCrop:https://github.com/Yalantis/uCrop

    preview.gif

    6、图片选择库TakePhoto:https://github.com/crazycodeboy/TakePhoto

    takephoto_preview.png
    7、多图选择器Picture Selector:https://github.com/LuckSiege/PictureSelector
    2.jpg

    网络、异步请求库

    1、Volley:https://github.com/mcxiaoke/android-volley

    2、okhttp:https://github.com/square/okhttp

    3、retrofit:https://github.com/square/retrofit

    4、RxJava:https://github.com/ReactiveX/RxJava

    5、RxAndroid:https://github.com/ReactiveX/RxAndroid

    6、android-async-http:https://github.com/loopj/android-async-http

    7、okhttp-OkGo:https://github.com/jeasonlzy/okhttp-OkGo

    8、fastjson:https://github.com/alibaba/fastjson

    数据库

    1、Greendao:http://greenrobot.org/greendao/

    2、Realm:https://realm.io/news/realm-for-android/

    3、LitePal :https://github.com/LitePalFramework/LitePal

    事件总线

    1、EventBus:http://greenrobot.org/eventbus/

    2、Otto:https://github.com/square/otto

    3、RxBus:

    public class RxBus {
        private final Subject<Object> mBus;
        private RxBus() {
            mBus = PublishSubject.create();
        }
        public static RxBus getDefault() {
            return RxBusHolder.sInstance;
        }
        private static class RxBusHolder {
            private static final RxBus sInstance = new RxBus();
        }
        public void post(Object o) {
            mBus.onNext(o);
        }
        public <T> Observable<T> toObservable(Class<T> eventType) {
            return mBus.ofType(eventType);
        }
    }
    

    性能检测

    1、内存泄漏leakcanary:https://github.com/square/leakcanary

    2、卡顿检测Blockcanary:https://github.com/square/leakcanary

    热修复、插件化

    1、tinker:https://github.com/Tencent/tinker

    2、腾讯Bugly:https://bugly.qq.com/v2/

    3、AndFix:https://github.com/alibaba/AndFix

    4、安卓App热补丁动态修复技术:https://mp.weixin.qq.com/s?__biz=MzI1MTA1MzM2Nw==&mid=400118620&idx=1&sn=b4fdd5055731290eef12ad0d17f39d4a

    5、Small:https://github.com/wequick/Small

    6、VirtualAPK:https://github.com/didi/VirtualAPK

    7、360 RePlugin:https://github.com/Qihoo360/RePlugin

    权限申请

    1、PermissionsDispatcher:https://github.com/permissions-dispatcher/PermissionsDispatcher

    2、RxPermissions:https://github.com/tbruyelle/RxPermissions

    3、AndPermission:https://github.com/yanzhenjie/AndPermission

    4、easypermissions:https://github.com/googlesamples/easypermissions

    跨平台开发

    1、Flutter:https://flutter.io/https://github.com/flutter/flutter

    2、React Native:https://github.com/facebook/react-native

    3、Weex:https://github.com/apache/incubator-weex

    4、kotlin:https://www.kotlincn.net/

    Android项目架构

    1、Android Architecture Blueprints:https://github.com/googlesamples/android-architecture

    屏幕快照 2018-11-09 22.48.53.png
    2、Android-CleanArchitecture:https://github.com/android10/Android-CleanArchitecture
    clean_architecture.png
    3、Android Architecture Components:
    https://github.com/googlesamples/android-architecture-components 屏幕快照 2018-11-10 00.09.31.png

    依赖注入

    1、Butter Knife:https://github.com/JakeWharton/butterknife

    2、dagger2:https://github.com/google/dagger

    开发规范

    1、开发最佳实践:https://github.com/futurice/android-best-practices/blob/master/translations/Chinese/README.cn.md

    2、阿里Java开发手册:http://oz35srk4e.bkt.clouddn.com/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Java%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C%E7%BB%88%E6%9E%81%E7%89%88v1.3.0.pdf

    BLE开发

    1、RxAndroidBle:https://github.com/Polidea/RxAndroidBle

    2、FastBle:https://github.com/Jasonchenlijian/FastBle

    3、Android Beacon Library:https://github.com/AltBeacon/android-beacon-library

    4、Android-BluetoothSPPLibrary:https://github.com/akexorcist/Android-BluetoothSPPLibrary

    开发工具

    1、定位信息:https://github.com/mcharmas/Android-ReactiveLocation

    2、logger:https://github.com/orhanobut/logger

    3、加密,解密,签名和散列的算法库:https://github.com/jedisct1/libsodium

    Android开源项目

    1、聊天应用:WebChat:https://github.com/RocketChat/Rocket.Chat

    2、资讯阅读类app:https://github.com/nickbutcher/plaid

    3、音乐播放器Timber:https://github.com/naman14/Timber

    4、仿网易音乐:https://github.com/aa112901/remusic

    相关文章

      网友评论

        本文标题:Android著名开源库

        本文链接:https://www.haomeiwen.com/subject/gxbexqtx.html