精华内容
下载资源
问答
  • 常用开源框架

    2016-03-19 22:44:07
    目前框架使用的主要都是开源框架,都可以在github上找到: 1、volley,项目地址 https://github.com/smanikandan14/Volley-demo 2、android-async-http 项目地址:https://github.com/loopj/android-async-http 3、...
    目前框架使用的主要都是开源框架,都可以在github上找到:
    1、volley,项目地址 https://github.com/smanikandan14/Volley-demo
    2、android-async-http 项目地址:https://github.com/loopj/android-async-http
    3、Afinal框架 项目地址:https://github.com/yangfuhai/afinal
    4、xUtils框架 项目地址:https://github.com/wyouflf/xUtils
    5、ThinkAndroid 项目地址:https://github.com/white-cat/ThinkAndroid
    6、LoonAndroid 项目地址:https://github.com/gdpancheng/LoonAndroid
    主要有以下模块:
    (1) 自动注入框架(只需要继承框架内的application既可)
    (2)
    图片加载框架(多重缓存,自动回收,最大限度保证内存的安全性)
    (3) 网络请求模块(继承了基本上现在所有的http请求)
    (4)
    eventbus(集成一个开源的框架)
    (5) 验证框架(集成开源框架)
    (6) json解析(支持解析成集合或者对象)

    (7) 数据库(不知道是哪位写的 忘记了)
    (8) 多线程断点下载(自动判断是否支持多线程,判断是否是重定向)
    (9)
    自动更新模块
    (10) 一系列工具类

    <本文转载>
    展开全文
  • Android开发常用开源框架

    万次阅读 多人点赞 2018-08-22 11:37:41
    Android开发常用开源框架2 Android开发常用开源框架3 GitHub上最火的Android开源项目,所有开源项目都有详细资料和配套视频 2017年伊始,你需要尝试的25个Android第三方库 Android开发常用第三...

    Android开源框架系列

    开源框架

    开源框架

    开源框架

    https://github.com/JackChan1999/Android_Open_Project

    目录

    Square& JakeWharton

    框架名称 功能描述
    Picasso 一个强大的图片下载与缓存的库
    OkHttp Square出品,一个Http与Http/2的客户端
    Retrofit Square出品,类型安全的Http客户端
    ButterKnife 将Android视图和回调方法绑定到字段和方法上
    sqlbrite 一个响应式的数据查询框架
    keywhiz 一个隐私管理分配系统,能很好地与SOA配合
    LeakCanary 内存泄漏检测工具
    javapoet 动态生成Java源码
    phrase 字符串格式化
    dagger 依赖注入框架
    Flow Flow 将一个应用分成一个逻辑上的 Screen组合,Screen不是任何形式的特殊的库对象,而是一个被创造来代表我们应用视图的普通java对象(POJO)
    Mortar Mortar是一个专注拖拽和依赖注入的库,Mortar 用以下几个不同的部分将一个应用分为可组合的模块:Blueprints, Presenters and a boatload of custom Views
    RxBinding 可以实现数据层与View层的绑定,当数据发生变化,View会自动更新UI
    RxAndroid RxJava的扩展, 优雅地处理异步请求
    timber 对Android的Log类进行封装后的一个Log工具
    ViewPagerIndicator Paging indicator widgets compatible with the ViewPager
    DiskLruCache Java实现基于LRU的磁盘缓存
    Otto Otto 是 Square 公司出的一个事件库 (pub/sub 模式), 用来简化应用程序组件之间的通讯, otto 修改自 Google 的 Guava 库, 专门为 Android 平台进行了优化, 与上面介绍的 EventBus 相比, 两个库各有各的优点, 完全取决于我们自己项目的需求来选择它们哪一个
    javapoet A Java API for generating .java source files 动态生成Java源码

    阿里巴巴

    项目名称 功能描述
    freeline Freeline 是 Android 平台上的秒级编译方案,Instant Run 的替代品,也可以从 Freeline 官方主页来获取更多的信息。Freeline 由蚂蚁聚宝 Android 团队开发,它可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译与安装的耗时。Freeline能够为Android开发者节省很多喝杯咖啡的时间
    weex A framework for building Mobile cross-platform UI
    fastjson A fast JSON parser/generator for Java
    Dubbo Dubbo is a distributed, high performance RPC framework enpowering applications with service import/export capabilities
    AndFix AndFix is a library that offer hot-fix for Android App.
    dexposed dexposed enable ‘god’ mode for single android application.

    小米开源项目

    项目名称 功能描述
    Notes 小米便签社区开源版
    FileExplorer MIUI文件管理器社区开源版
    SoundRecorder MIUI录音机社区开源版

    Google开源项目

    项目名称 功能描述
    GCM Google Cloud Messaging 消息推送
    iosched: Google I/O Android App
    android-topeka Google官方给出的material design应用指南
    android-UniversalMusicPlayer Google官方给出的m音乐播放器,支持Android phones, tablets, Auto, Wear and Cast devices
    ExoPlayer An extensible media player for Android
    guava Google Core Libraries for Java 6+
    flexbox-layout FlexboxLayout is a library project which brings the similar capabilities of CSS Flexible Box Layout Module to Android.
    guice 轻量级的依赖注入框架
    gson A Java serialization/deserialization library that can convert Java Objects into JSON and back.
    protobuf Protocol Buffers - Google’s data interchange format
    material-design-icons Material Design icons by Google
    auto Auto 是 Java 生成器源代码集合,包括:AutoFactory - 兼容 JSR-330 的工厂;AutoService - ServiceLoader 的 Provider-configuration 文件;AutoValue - Java 1.6+ 的不可变 value-type 代码生成;Common - Helper 实用工具,用来编写注释处理器
    android-architecture A collection of samples to discuss and showcase different architectural tools and patterns for Android apps

    android-topeka

    categories.pngcategory_history.pngquiz_shakespeare.png

    android-UniversalMusicPlayer

    phone.pngphone_lockscreen.pngphone_fullscreen_player.png

    ExoPlayer

    An extensible media player for Android

    Streaming media with ExoPlayer - Google I/O 2016

    guava

    flexbox-layout

    flex-direction.gif

    1、图片加载,缓存,处理

    框架名称 功能描述
    Android Universal Image Loader 一个强大的加载,缓存,展示图片的库,已过时
    Picasso 一个强大的图片下载与缓存的库
    Fresco 一个用于管理图像和他们使用的内存的库
    Glide 一个图片加载和缓存的库,使用的App有:网易新闻
    GlidePalette Android Lollipop Palette is now easy to use with Glide
    PicassoPalette Android Lollipop Palette is now easy to use with Picasso !
    Picasso-transformations 一个为Picasso提供多种图片变换的库
    Glide-transformations 一个为Glide提供多种图片变换的库


    Picasso是著名的开源组织Square出品的图片处理框架,使用的比较多

    Glide是Google的员工基于Picasso开发,优化的,Android官网推荐使用的图片处理框架

    Fresco是Facebook开源的图片处理框架,真正做到了三级缓存,功能强大,强烈推荐使用

    Android Universal Image Loader是一个老牌的图片处理框架,但是在2015年的9月份已经停止更新维护,所以不推荐使用

    2、图片裁剪

    框架名称 功能描述
    uCrop Image Cropping Library for Android,使用的App有:薄荷,哔哩哔哩
    android-crop 图片裁剪,使用的App有:网易新闻,芒果TV
    cropper 图片裁剪开源框架
    Android-Image-Cropper Image Cropping Library for Android, optimized for Camera / Gallery
    PhotoCropper Android 大图片裁剪终极解决方案
    android-cropimage CropImage Activity from Gallery.apk packaged as a reusable Android library
    PhotoCrop A Library which can be used to crop images in Android similar to Facebook and Telegram,使用的App有:快手

    uCrop

    android-crop

    Android-Image-Cropper

    PhotoCropper

    PhotoCrop

    3、图片选择

    框架名称 功能描述
    MultiImageSelector 图片选择,使用的App有:薄荷
    BGAPhotoPicker-Android Android 图片选择、预览、九宫格图片控件、拖拽排序九宫格图片控件
    TakePhoto 轻量级Android照片处理框架
    RxGalleryFinal Android图片单选/多选、拍照、裁剪、压缩。视频选择和录制。GalleryFinal
    boxing 一个多媒体选择器库,B站出品。可以选择一张或者多张图片,提供预览和裁剪功能。同样支持gif图,选择视频和图像压缩功能。

    boxing

    multi_image.webpsingle_image_crop.webpvideo.webp

    MultiImageSelector

    BGAPhotoPicker-Android

    TakePhoto

    预览图
    运行效果图

    RxGalleryFinal

    4、图片转换,压缩,滤镜

    框架名称 功能描述
    Android-gpuimage 一个开源的基于GPU的图像处理库,提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜,使用的App有:快手
    photoview 使用的App有:薄荷,网易新闻
    circleimageview 圆形图片,使用的App有:薄荷
    RoundedImageView 圆形图片,使用的App有:薄荷
    SelectableRoundedImageView Android ImageView that supports different radii on each corner
    android-gif-drawable gif图片,使用的App有:网易新闻,快手
    Luban 可能是最接近微信朋友圈的图片压缩算法
    Compressor Compressor is a lightweight and powerful android image compression library

    Android-gpuimage

    circleimageview

    68747470733a2f2f7261772e6769746875622e636f6d2f68646f64656e686f662f436972636c65496d616765566965772f6d61737465722f73637265656e73686f742e706e67

    RoundedImageView

    SelectableRoundedImageView

    )

    5、高斯模糊,毛玻璃,图片模糊

    框架名称 功能描述
    android-stackblur Android StackBlur is a library that can perform a blurry effect on a Bitmap based on a gradient or radius, and return the result. The library is based on the code of Mario Klingemann.
    Blurry Blurry is an easy blur library for Android
    blurkit-android The missing Android blurring library. Fast blur-behind layout that parallels iOS.
    BlurView Dynamic iOS-like blur of underlying Views for Android
    ImageBlurring Android blurring image(bitmap) by java and jni

    android-stackblur

    68747470733a2f2f7261772e6769746875622e636f6d2f6b696b6f736f2f616e64726f69642d737461636b626c75722f6d61737465722f6172742f73637265656e73686f74312e706e6768747470733a2f2f7261772e6769746875622e636f6d2f6b696b6f736f2f616e64726f69642d737461636b626c75722f6d61737465722f6172742f73637265656e73686f74322e706e67

    Blurry

    blurkit-android

    BlurView

    BlurScreenshot.png

    ImageBlurring

    anim.gif

    缓存

    框架名称 功能描述
    LruCache Android原生API,内存缓存
    DiskLruCache Java实现基于LRU的磁盘缓存
    ASimpleCache 一个为android制定的轻量级的开源缓存框架
    base-diskcache Android 缓存库,融合了DiskLruCache和ASimpleCache

    网络请求

    框架名称 功能描述
    httpclient apache开源的网络请求框架,已过时
    AsyncHttpClient 基于httpclient封装,已过时
    OkHttp Square出品,一个Http与Http/2的客户端
    Retrofit Square出品,类型安全的Http客户端
    Volley Google推出的Android异步网络请求框架和图片加载框架,使用的App有:网易新闻


    从Android 6.0 开始,Google删除了apache的开源网络请求框架httpclient,所以基于httpclient的AsyncHttpClient也不推荐使用了

    Volley适合那些请求频繁但数据量不大的场景,不适用于大数据的请求,比如下载文件

    Android 6.0 后,Android开始使用OkHttp,而Retrofit是一个网络代理框架,可以更简单的使用OkHttp

    网络解析

    框架名称 功能描述
    Gson 一个Java序列化/反序列化库,可以将JSON和java对象互相转换
    Jackson Jackson可以轻松地将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象
    Fastjson Java上一个快速的JSON解析器/生成器
    HtmlPaser 一种用来解析单个独立html或嵌套html的方式
    Jsoup 一个以最好的DOM,CSS和jQuery解析html的库

    数据库

    框架名称 功能描述
    OrmLite JDBC和Android的轻量级ORM java包
    Sugar 用超级简单的方法处理Android数据库
    GreenDAO 一种轻快地将对象映射到SQLite数据库的ORM解决方案,使用的App有:薄荷,京东
    ActiveAndroid 以活动记录方式为Android SQLite提供持久化
    SQLBrite SQLiteOpenHelper 和ContentResolver的轻量级包装
    android-database-sqlcipher 数据库加密
    storio Beautiful API for SQLiteDatabase and ContentResolver
    realm-java 移动数据库,高性能数据库:一个SQLite和ORM的替换品
    ObjectBox 相信不少人都用过GreenDao和EventBus,这两库都是greenrobot公司出品。ObjectBox也是该公司出品。GreenDao号称是最快的与SQLite的对象关系映射(ORM)。但是自从2011年以来,公司声称发现了许多的缺陷,有很多问题影响了性能。所以开发出另外一套性能最好且易用的NoSQL数据库,优于其他数据库5-15倍的性能。

    依赖注入

    框架名称 功能描述
    ButterKnife 将Android视图和回调方法绑定到字段和方法上
    Dagger2 一个Android和java快速依赖注射器
    AndroidAnotations 快速安卓开发。易于维护
    RoboGuice Android平台的Google Guice 已退役
    guice Google开发的依赖注入框架

    图表Chart

    框架名称 功能描述
    WilliamChart 创建图表的Android库
    HelloCharts 兼容到API8的Android图表库,使用的App有:薄荷
    MPAndroidChart 一个强大的Android图表视图/图形库,使用的App有:春雨医生

    后台处理

    框架名称 功能描述
    Tape 一个轻快的,事务性的,基于文件的FIFO的库
    Android Priority Job Queue 一个专门为Android轻松调度任务的工作队列

    事件总线

    框架名称 功能描述
    EventBus 安卓优化的事件总线,简化了活动、片段、线程、服务等的通信,使用的App有:薄荷
    Otto 一个基于Guava的增强的事件总线
    HermesEventBus 一个基于EventBus的、能在进程间发送和接收event的库,在IPC或者插件开发中非常有用

    响应式编程

    框架名称 功能描述
    RxJava JVM上的响应式扩展
    RxJavaJoins 为RxJava提供Joins操作
    RxAndroid Android上的响应式扩展,在RxJava基础上添加了Android线程调度
    RxBinding 提供用RxJava绑定Android UI的API
    Agera Android上的响应式编程
    RxLifecycle Lifecycle handling APIs for Android apps using RxJava

    Log框架

    框架名称 功能描述
    Logger 简单,漂亮,强大的Android日志工具
    Hugo 在调试版本上注解的触发方法进行日志记录
    Timber 一个小的,可扩展的日志工具

    测试框架

    框架名称 功能描述
    Mockito Java编写的Mocking单元测试框架
    Robotium Android UI 测试
    Robolectric Android单元测试框架


    Android自带很多测试工具:JUnit,Monkeyrunner,UiAutomator,Espresso等

    调试框架

    框架名称 功能描述
    Stetho 调试Android应用的桥梁,使得可以利用Chrome开发者工具进行调试

    性能优化

    框架名称 功能描述
    LeakCanary 内存泄漏检测工具
    BlockCanary 轻松找出Android App界面卡顿元凶
    ACRA Android应用程序崩溃报告
    Google Guava Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。 所有这些工具每天都在被Google的工程师应用在产品服务中。
    google protobuf 由google开发,并且在google内部使用。Protobuf的作用和xml、json是一回事,但他是二进制格式,性能好、效率高。ProtoBuf开发者指南

    热修复

    框架名称 功能描述
    tinker 腾讯开源的一个热修复框架
    AndFix alibaba热修复框架
    dexposed alibaba热修复框架

    二维码

    框架名称 功能描述
    Zxing 一个二维码开源框架
    barcodescanner 使用的App有:薄荷
    BGAQRCode-Android 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式
    zxing-android-embedded 使用的App有:春雨医生,芒果TV

    多媒体

    框架名称 功能描述
    ijkplayer Bilibili开源的视频播放器
    DanmakuFlameMaster Android开源弹幕引擎·烈焰弹幕使,使用的App有:网易新闻
    Vitamio 一款全能多媒体开发框架,全面支持硬件解码与 GPU 渲染
    FFmpeg 一个基于C语言的多媒体开源框架
    百度媒体云 基于百度视频处理、人脸识别、语音等技术媒体相关的整体解决方案
    ExoPlayer Google开源的视频播放器

     

    KSYStreamer_Android

    金山云Android采集推流SDK(Livestream SDK),支持内置/自定义美颜(Beauty Filter)、美声(Beauty Voice)、软硬编(Software/Hardware Encoder) 、网络自适应(Network Auto Adapt)、混音(Voice Mixer)、混响(Reverb)、画中画(PIP)、连麦(RTC)、动态贴纸(Sticker)

    KSYMediaPlayer_Android

    金山云Android播放SDK(KSYUN Live Streaming player SDK),支持RTMP HTTP-FLV HLS 协议(supporting RTMP HTTP-FLV HLS protocol),直播延时2-3秒(Living delay 2 or 3 seconds),supporting jitter control,software&hardware decode

    KSYLive_Android

    Android播放&推流融合版本[Android Play and LiveStreaming SDK] 直播延时2-3秒(Living delay 2 or 3 seconds),supporting jitter control,software&hardware decode, 支持内置/自定义美颜(Beauty Filter)、美声(Beauty Voice)、软硬编(Software/Hardware Encoder) 、网络自适应(Network Auto Adapt)、混音(Voice Mixer)、混响(Reverb)、画中画(PIP)

    KSYMediaPlayer_Android

    金山云Android播放SDK(KSYUN Live Streaming player SDK),支持RTMP HTTP-FLV HLS 协议(supporting RTMP HTTP-FLV HLS protocol),直播延时2-3秒(Living delay 2 or 3 seconds),supporting jitter control,software&hardware decode

    MD360Player4Android

    Android上全景视频渲染的库

    MD360Player4Android

    汉语转拼音

    框架名称 功能描述
    pinyin4j https://github.com/belerweb/pinyin4j
    TinyPinyin 适用于Java和Android的快速、低内存占用的汉字转拼音库。
    PinyinSearchLibrary The library of PinyinSearch,a Java Library which provide data parsing methods, data matching method and so on for T9 search and Qwerty search.PinyinSearch = T9Search + QwertySearch
    com.pinyin4android 唯品会使用

    下载

    框架名称 功能描述
    MultiThreadDownload 使用的App有:薄荷
    FileDownloader Android 文件下载引擎,稳定、高效、灵活、简单易用
    RxDownload 基于RxJava和Retrofit打造的下载工具, 支持多线程下载和断点续传, 智能判断是否支持断点续传等功能
    file-downloader 安卓上轻量级Http/Https文件下载框架,我的目标是让安卓文件下载越简单越好,尽可能以最简洁明了的方式完成复杂需求。

    动画

    框架名称 功能描述
    facebook:rebound A Java library that models spring dynamics and adds real world physics to your app
    ViewAnimator A fluent Android animation library
    Material-Animations Android Transition animations explanation with examples
    AndroidViewAnimations Cute view animation collection.
    ListViewAnimations An Android library which allows developers to easily add animations to ListView items
    recyclerview-animators An Android Animation library which easily add itemanimator to RecyclerView items.
    RecyclerViewItemAnimators An Android library which provides simple Item animations to RecyclerView items
    AnimationEasingFunctions Android Animation Easing Functions. Let’s make animation more real!
    BaseAnimation BaseAnimation收集网络Android相关动画集合,自定义控件等,近200多种源码
    FragmentAnimations 3D animations for support-v4 Fragment transition.
    AnimatedEditText Androids EditText that animates the typed text. EditText is extended to create AnimatedEditText and a PinEntryEditText.
    ViewPagerTransforms Library containing common animations needed for transforming ViewPager scrolling for Android v13+
    lottie-android Render After Effects animations natively on Android and iOS

    Android选择器类库

    包括日期时间选择器、单项选择器、地址选择器、颜色选择器、文件目录选择器、数字选择器、星座选择器等

    框架名称 功能描述
    material-calendarview material design 风格的日历控件使用的App有:薄荷
    MaterialDateTimePicker Pick a date or time on Android in style,使用的App有:薄荷
    android-times-square Standalone Android widget for picking a single date from a calendar view.
    AndroidPicker 安卓选择器类库,包括日期时间选择器、单项选择器、地址选择器、颜色选择器、文件目录选择器、数字选择器、星座选择器等。
    Android-PickerView 仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果
    WheelPicker Simple and fantastic wheel view in realistic effect for android.
    Android-FilePicker Photopicker and document picker for android
    NumberPickerView another NumberPicker with more flexible attributes on Android platform
    Android-PickerView-Library Simple PickerView for Android

    Rajawali

    Rajawali是一个用于Android应用的3D引擎,基于 OpenGL ES 2.0。它可以用于普通的应用程序,以及实时壁纸。使用的App有:网易新闻

    aspectj

    AspectJ是一个面向切面的框架,它扩展了Java语言。使用的App有:网易新闻

    Apache Thrift

    可伸缩的跨语言服务开发框架,使用的App有:网易新闻

    Fabric SDK

    https://realm.io/cn/news/oredev-ty-smith-building-android-sdks-fabric/?utm_source=tuicool&utm_medium=referral

    GNU Trove

    Trove 是一个快速、轻量级 Collection 类的集合。Trove 提供所有标准 java.util Collections 类的更快的版本以及能够直接在原语(primitive)(例如包含 int 键或值的 Map 等)上操作的 Collections 类的版本。使用的App有:网易新闻

    Java-WebSocket

    简单的说,websocket就是用来做网页聊天以及手机推送用的。使用的App有薄荷

    以前不管使用HTTP轮询或使用TCP长连接等方式制作在线聊天系统,都有天然缺陷,随着HTML5的兴起,其中有一个新的协议WebSocket protocol,可实现浏览器与服务器全双工通信(full-duplex),它可以做到:浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。这个新的协议的特点正好适合这种在线即时通信。

    现很多网站为了实现即时通讯,所用的技术都是轮询(polling)。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP request,然后由服务器返回最新的数据给客服端的浏览器。这种传统的HTTP request 的模式带来很明显的缺点 – 浏览器需要不断的向服务器发出请求,然而HTTP request 的header是非常长的,里面包含的数据可能只是一个很小的值,这样会占用很多的带宽。

    而最比较新的技术去做轮询的效果是Comet – 用了AJAX。但这种技术虽然可达到全双工通信,但依然需要发出请求。

    在 WebSocket API,浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。

    org.eclipse.mat

    内存分析。使用的App有薄荷,网易新闻

    CommonAdapter

    使用的App有:薄荷

    Android-Best-Practices

    JKeyboardPanelSwitch

    Android键盘面板冲突 布局闪动处理方案

    起源,之前在微信工作的时候,为了给用户带来更好的基础体验,做了很多尝试,踩了很多输入法的坑,特别是动态调整键盘高度,二级页面是透明背景,魅族早期的Smart bar等, 后来逐一完善了,考虑到拥抱开源,看业界还是有很多应用存在类似问题。就有了这个repo

    使用的App有:薄荷

    美洽

    最快连接你与顾客 美洽,在线客服软件的漂亮之选

    MeiqiaSDK-Android https://github.com/Meiqia/MeiqiaSDK-Android

    使用的App有:薄荷

    logger

    使用的App有:薄荷

    DeepLinkDispatch

    最常见的应用就是在网页中跳转到App的某个页面,电商类应用可是都用了的。根据data跳转不同的页面

    使用的App有:京东

    Crouton

    Context sensitive notifications for Android

    Bolts-Android 一个底层库集合

    com.arcsoft.livebroadcast

    ReLinker

    Relink是一个加载Android so文件(shared library)的一个库。

    在Android平台上加载本地库的危险性

    kik

    CHAT ON KIK

    Kik lets you connect with friends, 
    groups and the world around you 
    through chat. And now, you can 
    chat with bots too.

    nanohttpd

    嵌入式HTTP服务器 ,NanoHTTPD是一个免费、轻量级的(只有一个Java文件) HTTP服务器,可以很好地嵌入到Java程序中。支持 GET, POST, PUT, HEAD 和 DELETE 请求,支持文件上传,占用内存很小。可轻松定制临时文件使用和线程模型。

    i-jetty

    jetty经过交叉编译移植到android平台的web服务器软件,它可以部署web网站

    com.googlecode.mp4parser

    Sparta

    com.hp.hpl.sparta:XML、DOM、XPath解析器,http://sparta-xml.sourceforge.net/

    JRegex

    JRegex:jregex:正则表达式库

    NativeSubprocess

    唯品会使用

    NativeSubprocess 是一个可以让你在android 程序中创建Linux子进程并执行你的java代码的so库。由于市面上典型的内存清理工具只清理apk 包关联的进程,而不会处理linux原生进程,所以NativeSubprocess 可以做什么您懂的!

    androidquery

    Android-Query(AQuery)是一个轻量级的开发包,用于实现 Android 上的异步任务和操作 UI 元素,可让 Android 应用开发更简单、更容易,也更有趣。

    唯品会使用,https://github.com/androidquery/androidquery

    MarsDaemon

    进程常驻,进程保活

    唯品会使用 https://github.com/Marswin/MarsDaemon

    SA-iSecurity

    SA-iSecurity 客户端安全输入系统,唯品会使用

    口碑推荐平台TapReason

    TapReason提供了一款无广告的App增长解决方案。他们的广告是最值得信赖的,因为这些广告都是来自于好友或同事的推荐。唯品会使用

    ImageViewZoom

    Android ImageView widget with zoom and pan capabilities,春雨医生使用

    LayoutCast

    Cast android code and resource changes to the running application through ADB. 
    Android SDK sucks. It’s so slow to build and run which waste me a lot of time every day.

    把代码和资源文件的改动直接同步到手机上,应用不需要重启。省去了编译运行漫长的等待,比较适合真机调试的时候使用。

    Joda-Time

    JodaTime 提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。

    Joda-Time主要的特点包括:

    1. 易于使用:Calendar让获取”正常的”的日期变得很困难,使它没办法提供简单的方法,而Joda-Time能够 直接进行访问域并且索引值1就是代表January。
    2. 易于扩展:JDK支持多日历系统是通过Calendar的子类来实现,这样就显示的非常笨重而且事实 上要实现其它日历系统是很困难的。Joda-Time支持多日历系统是通过基于Chronology类的插件体系来实现。
    3. 提供一组完整的功能:它打算提供 所有关系到date-time计算的功能.Joda-Time当前支持6种日历系统,而且在将来还会继续添加。有着比JDK Calendar更好的整体性能等等。

    https://github.com/JodaOrg/joda-time

    msgpack

    MessagePack是一个基于二进制高效的对象序列化Library用于跨语言通信。 
    它可以像JSON那样,在许多种语言之间交换结构对象;但是它比JSON更快速也更轻巧。 比Google Protocol Buffers还要快4倍

    https://github.com/msgpack/msgpack-java

    scribejava

    ScribeJava 是一个简单的 Java 实现的 OAuth/OAuth2 库。

    Logback

    Logback是由log4j创始人Ceki Gülcü设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。

    frame-video-view

    No more issues with VideoView

    JakeWharton scalpel

    Jake Wharton,Android开发领域传奇一般的存在,熟悉Android开发的同学应该都听说过,即便没有,也应该会经常用到他主导或参与贡献的开源 项目,他在GitHub上开源了多个Android兼容性、依赖注入相关的知名项目,目前就职Square, 也参与贡献了Square公司开源的诸如Retrofit, okhttp等热门项目。

    Jake大神喜欢以刀命名自己的项目,可能他觉得这能很好的表达它们作为开发利器的犀利程度,不过没准他也很喜欢中国武侠小说呢。

    他最有名的两把刀,一把是Dagger, 匕首,一个依赖注入框架,用来解耦开发中各模块依赖的,最早由他开发与维护,后来转给Google维护;另一把是同样大名鼎鼎的ButterKnife, 黄油刀,有了它,你再也不用写findViewById了,以后有机会给大家详细介绍它们。

    今天的主角是它们不那么知名的小兄弟,Scalpel,这把非常酷炫实用的解剖刀。

    他其实就是实现了一个三维效果的界面布局层次展示,不需要手机连接开发设备,只需要简单几行代码将其集成到你的应用中,即可开启酷炫之旅,它提供的功能包括:

    • 通过setLayerInteractionEnabled(boolean)可开启与关闭此功能。

    • 通过setDrawViews(boolean)可控制是否绘制View, 也就是说它可以仅仅是个简单的布局线框图,也可以是色彩丰富的真实效果图。

    • 通过setDrawIds(boolean)可控制是否显示各控件的Id, 你就能知道你自己正在调试的那个控件到底在哪了?

    • 通过setChromeColor,setChromeShadowColor可自定义线框图的颜色,随你喜欢。

    material-camera

    https://github.com/afollestad/material-camera

    material-camera

    hawk

    Android的安全、简单Key-Value存储

    bugsnag

    Bugsnag crash reporting for Android apps ,Bugsnag exception reporter for Android

    goldengate

    An Android annotation processor for generating type safe JavaScript bindings (Bridges)

    Helpshift

    slf4j

    SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。

    Nuwa热修复

    Nuwa, pure Java implementation, can hotfix your android application.

    Android 热修复Nuwa的原理及Gradle插件源码解析

    megvii人脸识别

    RadiusNetworks

    http://www.radiusnetworks.com/

    https://github.com/RadiusNetworks

    Swiper

    • 开源,免费,强大的移动端触摸滑动插件

    • Swiper常用于移动端网站的内容触摸滑动

    • Swiper3依然拥有progress,这是制作3D切换效果的利器

    • 在Swiper上加些小动画,制作高大上的展示

    Netty

    Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。

    也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程,例如,TCP和UDP的socket服务开发。

    “快速”和“简单”并不用产生维护性或性能上的问题。Netty 是一个吸收了多种协议的实现经验,这些协议包括FTP,SMTP,HTTP,各种二进制,文本协议,并经过相当精心设计的项目,最终,Netty 成功的找到了一种方式,在保证易于开发的同时还保证了其应用的性能,稳定性和伸缩性。

    cheesesquare:Demos the new Android Design library

    FBReaderJ

    FBReaderJ是一个Android 平台上的电子书阅读器。这是一个Java版的FBReader图书阅读器的克隆。 FBReaderJ支持多种电子书格式: oeb , epub ,和fb2 。直读从zip、tar和gzip等格式

    hawtdispatch

    HawtDispatch is a small ( less than 100k ) thread pooling and NIO handling framework API modeled after the libdispatch API. libdispatch is the API that Apple created to power the Grand Central Dispatch (GCD) technology in OS X. It allows you to more easily develop multi-threaded applications which can more easily scale to take advantage of all the processing cores on your machine. At the same time, its development model simplifies solving many of the problems that plague multi-threaded NIO development.

    ZeroMQ 一个轻量级消息内核

    autobahn-android

    WebSocket & WAMP in Java for Android

    Robotium

    Robotium 是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长 按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium结合Android官方提供的测试框架达到对应用程序进行自动化的测 试。另外,Robotium 4.0版本已经支持对WebView的操作。Robotium 对Activity,Dialog,Toast,Menu 都是支持的。

    One Step & Big Bang

    锤子科技的一小步,智能手机进化的一大步


    什么是一步(One Step)?

    通过拖拽完成将信息发送至应用或联系人的动作,节省了在不同应用之间切换的诸多步骤,第一次打通了手持设备中应用间的边界

    进一步了解 One Step

    什么是大爆炸(Big Bang)?

    用拇指大面积按压屏幕中的文字,Big Bang 会将你按住的那一段文字全部“炸”开并且按照语义智能拆分成易于选取的独立的字和词,由你随心所欲地选择,并可直接搜索、分享和复制。Big Bang 开创性地解决了在手机这样的小屏幕上难于处理文字的弊端

    展开全文
  • 2017 Android GitHub 常用开源框架汇总
  • Java常用开源框架总结,主要包括Apache commons、Apache commons lang、Apache commons-io、commons-fileupload。
  • Android 常用开源框架汇总

    千次阅读 2017-07-18 16:24:31
    Android 常用开源框架汇总

    一、网络库

    1. Retrofit

      Retrofit 是 Square 公司研发的网络请求库,也是目前 android 最流行的 HttpClient 库之一,越来越多的公司开始使用这个请求库,并且可以完美结合 RxJava,就像官网介绍的一样,Retrofit 是一款类型安全的网络框架,基于 HTTP 协议,服务于 Android 和 Java 语言
      GitHub 地址:Retrofit GitHub 地址https://github.com/square/retrofit

    2. okhttp

      同样 okhttp 也是 Square 公司研发的网络请求库,是一款基于 HTTP 和 HTTP2.0 协议的网络框架,服务于 Java 和 Android 客户端,okhttp 以 21K 的 stars 排在 GitHub 中 android 子标题的第二名,很多公司都在使用,从 Retrofit 2.0 开始内置 okhttp 框架,Retrofit 专注封装接口完成业务需求,okhttp 专注网络请求的高效安全
      GitHub 地址:okhttp GitHub 地址https://github.com/square/okhttp

    3. volley

      Google 的 Andorid 开发团队也意识到有必要将 HTTP 的通信操作再进行简化,于是在 2013 年度的 Google I/O 大会上推出了一个新的网络通信框架—Volley,Volley 在性能方面进行了大幅度的调整,它是设计目标是适合进行数据量不大,但通信频繁的网络操作,对于数据量大的网络操作就会表现糟糕
      GitHub 地址:volley GitHub 地址https://github.com/google/volley

    网络方面的库我们就介绍上面主要用到的 3 个

    二、图片加载库

      在 Android 设备上面,快速高效的显示图片是极为重要的,在过去的很长时间里,我们在如何高效的存储图像这方面遇到了很多问题,例如图片太大,但是内存却比较小,但是越来越多优秀开源框架的使用解决了我们这方面的问题,接下来我们来看看这些优秀的开源框架
    
    1. glide

       在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 glide 的图片加载框架,作者是 bumptech 这个库被广泛的应用在 Google 开源的项目中,包括 2014 年 Google  I/O 大会上发布的官方 App
      

      GitHub 地址:Glide GitHub 地址https://github.com/bumptech/glide

    2. fresco

      一款管理图片内存的方案,是目前最强大的图片加载框架之一,facebook 的出身证明了它不是重复的制造轮子,在管理图片的内存上以及渐进式加载、加载 gif 都具有独有特性
      GitHub 地址:Fresco GitHub 地址https://github.com/facebook/fresco

    3. picasso

      非常强大的图片下载、缓存框架,picasso 更强调的是图片的下载,更重要的是这也是 square 团队的作品,想必提到 square 团队,它出片的东西我们还是非常的放心使用
      GitHub 地址:picasso GitHub 地址https://github.com/square/picasso

    4. Android-Universal-Image-Loader

      看到这个,想必有一定经验的 Android 开发者都会非常的熟悉,曾经的图片加载之王当之无愧,15.4k 的 stars 足以证明它的热门,与 glide 不同的是 UIL 提供了大量的配置方式,图片加载状态的回调,加载动画等,以及提供了移动端图片加载框架的缓存思路,三级缓存策略等
      GitHub 地址:UIL GitHub 地址https://github.com/nostra13/Android-Universal-Image-Loader

    5. PhotoView

      一款 ImageView 展示框架,支持缩放,响应手势,位于图片排行榜的第五位,PhotoView 与上面不同的是图片的展示功能,可以实现类似微信头像的放大功能,还有就是很多 App 的图片显示响应手势按压式如何是现实的,这里 PhotoView 将都可以轻松实现
      GitHub 地址:PhotoView GitHub 地址https://github.com/chrisbanes/PhotoView

    6. CircleImageView

      圆角 ImageView,在我们的 App 中这个想必是太常见了,也许我们可以有无数种展示圆角图片的方法,但是 CircleImageView 绝对是我们在开发时需要优先考虑的,如果你还不知道 CircleImageView,那么你需要赶快去体验它在处理圆角图片时的强大了,相信你肯定会觉得和 CircleImageView 相见恨晚,需要注意的是这个并不是图片加载库,暂且归类放在这里
      GitHub 地址:CircleImageView GitHub 地址https://github.com/hdodenhof/CircleImageView

    7.Sketch 是 Android 上一款强大且全面的图片加载器,除了图片加载的必备功能外,还支持 GIF,手势缩放、分块显示超大图片、自动纠正图片方向、显示视频缩略图等功能
    GitHub 地址 : https://github.com/panpf/sketch
    三、UI

    1. material-dialogs

      是一款自定义View框架,如多你还是一个自定义 View 的新人,对 Dialog 使用还有点生疏,那么通过使用 material-dialogs 可以提升你的 Dilaog 使用能力
      GitHub 地址:material-dialogs GitHub 地址https://github.com/afollestad/material-dialogs

    2. flexbox-layout

      是一款弹性伸缩布局,FlexboxLayout 作为 LinearLayout 和 RelativeLayout 的替代者,值得大家在项目开发中去尝试使用,毕竟是 Google 出品
      

      GitHub 地址:flexbox-layout GitHub 地址https://github.com/google/flexbox-layout

    3. AndroidSwipeLayout

      非常强大的滑动式布局,滑动删除是我们 app 中的常见需求,商品详情的上下滑动需求在实际开发中我们也是经常遇到,AndroidSwipeLayout 在 GitHub 上有 8300 个 stars,证明还是值得使用
      GitHub 地址:AndroidSwipeLayout GitHub 地址https://github.com/daimajia/AndroidSwipeLayout

    4. BaseRecyclerViewAdapterHelper

    强大的通用 RecyclerView 适配器,在 GitHub Android 适配器排行榜第一
    GitHub 地址:BaseRecyclerViewAdapterHelper GitHub 地址https://github.com/CymChad/BaseRecyclerViewAdapterHelper

    1. MaterialDrawer

    强大的材料风格的抽屉框架,非常灵活,易于使用
    GitHub 地址:MaterialDrawer GitHub 地址https://github.com/mikepenz/MaterialDrawer

    1. Android-ObservableScrollView

    一款让视图滑动更具有视觉效果的滑动式框架,在 GitHub 上提供了 12 种滑动效果,可以用来提升 App 的滑动体验
    GitHub 地址:Android-ObservableScrollView GitHub 地址https://github.com/ksoichiro/Android-ObservableScrollView

    1. AppIntro

      一款提供快速制作欢迎页的框架,在国内的 App 开发中,ViewPager 开发 App 的欢迎页已经是标配的需求,但是 AppIntro 也是绝对值得你一看
      GitHub 地址:AppIntro GitHub 地址https://github.com/apl-devs/AppIntro

    2. ViewPagerIndicator
      一款基于 ViewPager 的页面指示器开源框架,作者是 Android 大神 JakeWharton,只是已经很长时间没有更新了,大家可以参考使用
      GitHub 地址:ViewPagerIndicator GitHub 地址https://github.com/JakeWharton/ViewPagerIndicator
      好了 UI 相关的库就介绍这么多,以后发现好用的会添加进来,方便查阅

    四、动画

    1. lottie-android

      动画类框架排行榜第一名,一款可以在 Android 端快速展示 Adobe Afeter Effect(AE) 工具所做动画的框架,利用 json 文 件快速实现动画效果是它最大的便利,而这个 json 文件也是由 Adobe 提供的 AE 工具制作的,在 AE 中装一个 Bodymovin 的插件,使用这个插件最终将动画效果生成 json 文件,这个 json 文件即可由 LottieAnimationView 解析并生成绚丽的动画效果,而且它还支持跨平台
      GitHub 地址:lottie-android GitHub 地址https://github.com/airbnb/lottie-android

    2. Material-Animations

    一款提供场景转换过渡能力的动画框架,与 lottie-android 不同的是,Material-Animations 提供的是场景切换的动画效果
    GitHub 地址:Material-Animations GitHub 地址https://github.com/lgvalle/Material-Animations

    1. AndroidViewAnimations

    一款提供可爱动画集的动画框架,在 lottie-android 和 Material-Animations 两个动画框架霸主之后排名第三,可见也是非常厉害
    GitHub 地址:AndoridViewAnimations GitHub 地址https://github.com/daimajia/AndroidViewAnimations

    1. recyclerview-animators

    为 recyclerview 提供扩展动画的框架,recyclerview 已经推出了很长时间,如果你还在使用 ListView,那就说明你老了
    GitHub 地址:recyclerview-animators GitHub 地址https://github.com/wasabeef/recyclerview-animators

    五、json 解析框架

    1. fastjson

    一款基于 json 解析、生成的框架,是阿里出品,这就保证了代码的质量,在网络请求时使用较多,值得尝试
    GitHub 地址:fastjson GitHub 地址https://github.com/alibaba/fastjson

    六、内存泄露检测

    1. leakcanary

      一款内存检测框架,服务于 Java 和 Andorid 客户端,方便简洁是 leakcanary 最大的特点,只需要在应用的 apllication 中集成,就可以直接使用它,15.9k 的 stars 足够说明它的厉害,最关键是是,它也是 square 团队的作品,就这一条,不用说相信大家也都明白
      GitHub 地址:leakcanary GitHub 地址https://github.com/square/leakcanary

    七、页面路由

    1. ARouter

      一款提供服务、页面跳转的路由框架,由阿里出品,该框架提供:从外部 URL 映射到内部页面、跨模块的页面跳转(模块化必备,页面解耦),拦截跳转过程等能力,绝对是一个企业级的开发框架
      GitHub 地址:ARouter GitHub 地址https://github.com/alibaba/ARouter

    八、数据库框架

    1. realm-java

    Realm 是一款专门为移动端打造的数据库框架,比普通的数据库更快,力压 greenDAO
    GitHub 地址:Realm GitHub 地址https://github.com/realm/realm-java

    1. greenDAO

      greenDAO 是一款高效、快速的 SQLite 型数据库,star 数量和 Realm 不相上下,由 greenrobot 团队开发维护,此团队还有一个很牛的框架便是 EventBus
      GitHub 地址:greenDAO GitHub 地址https://github.com/greenrobot/greenDAO

    九、异步

    1. RxJava
      RxJava 是 ReactiveExtensions 的 Java VM 实现:用于通过使用 observable 序列来组合异步和基于事件程序的库,它扩展观察者模式以支持数据/事件序列,并添加允许你以声明组合序列的操作符,同时提取对低级线程、同步、线程安全性和并发数据结构等问题的隐藏
      GitHub 地址:RxJava GitHub 地址https://github.com/ReactiveX/RxJava

    2. RxAndroid

      一款 Android 客户端组件间异步通信框架,位于通信框架排行榜的第二名,仅在 EventBus 之后,两者的区别是 EventBus 是用来取代组件之间繁琐的 Interface,而 RxAndroid 是用来取代 AnsyTask 的,两者并不冲突
      GitHub 地址:RxAndroid GitHub 地址https://github.com/ReactiveX/RxAndroid

    3. agera

    Agera 是一组类和接口,可以帮组编写 Android 的功能,异步和无效应用程序,需要 Android SDK 版本 9 或更高,是 Google 官方出品
    GitHub 地址:Agera GitHub 地址https://github.com/google/agera

    1. RxBinding

    一款提供 UI 组件事件响应能力的框架,通过 RxBinding 可以理解响应式编程的快乐,让项目的事件流程更加的清晰
    GitHub 地址:RxBinding GitHub 地址https://github.com/JakeWharton/RxBinding

    十、事件消息

    1. EventBus

      事件间通信框架 stars 第一,在大型项目的 Activities、Fragments、Threads、Services 都有使用场景,尽管 EventBus 在向未创建的组件传递事件时有些局限,仅适合在活着的组件之间传递消息,但任然不妨碍在各个大型项目的场景中使用
      GitHub 地址:EventBus GitHub 地址https://github.com/greenrobot/EventBus

    十一、图表

    1. MPAndroidChart

    MPAndroidChart 是一款图表框架,以快速、简洁,强大著称的图表框架,支持线条、饼型、气泡和烛台图,以及缩放、拖动和动画
    GitHub 地址:MPAndroidChart GitHub 地址https://github.com/PhilJay/MPAndroidChart

    十二、生成模板代码

    1. butterknife

      使用注解生成模板代码,将 view 与方法和参数绑定,配合 Android Studio 提供的 ButterKnife 插件,帮组开发者省却了频繁的 findViewById 的烦恼,最新的 ButterKnife 还提供了 onclick 绑定以及字符串的初始化,初学者可以查阅 ButterKnife 以及 ButterKnife 进一步学习,作者是 JakeWharton,是大名鼎鼎的 square 的团队成员之一
      GitHub 地址:butterknife GitHub 地址https://github.com/JakeWharton/butterknife

    展开全文
  • iOS 常用开源框架推荐

    千次阅读 2018-10-25 14:48:45
    iOS 常用开源框架推荐如下: SDWebImage 地址:https://github.com/rs/SDWebImage 描述:下载和缓存网络图片,可以使用TMCache替代,TMCache是tumblr团队使用的缓存项目 地址:...

    iOS 常用开源框架推荐如下:

    SDWebImage

    地址:https://github.com/rs/SDWebImage  
    描述:下载和缓存网络图片,可以使用TMCache替代,TMCache是tumblr团队使用的缓存项目  

    地址:https://github.com/tumblr/TMCache

    FFRouter

    地址:https://github.com/imlifengfeng/FFRouter  
    描述:强大、易用、支持 URL Rewrite的 iOS 路由库,解藕和组件化开发必备  
    

    Masonry

    地址:https://github.com/Masonry/Masonry  
    描述:对AutoLayout封装,比苹果官方好用  
    

    MJRefresh

    地址:https://github.com/CoderMJLee/MJRefresh  
    描述:上拉和下拉刷新框架
    

    MJExtension

    地址:https://github.com/CoderMJLee/MJExtension   
    描述:解析JSON字典数组转模型  
    

    JSONModel

    地址:https://github.com/jsonmodel/jsonmodel  
    描述:解析JSON数据转模型  
    

    Mantle

    地址:https://github.com/Mantle/Mantle  
    描述:将json数据模型化model对象  
    

    GDataXML

    地址:https://github.com/neonichu/GDataXML   
    描述:DOM方式解析,由google开发,基于Libxml2.。Google提供的用于XML数据处理的类集。该类集对libxml2--DOM处理方式进行了封装,能对较小或中等的xml文档进行读写操作且支持XPath语法。纯c语言,默认包含在ios SDK中,同时支持DOM和SAX方式解析  
    

    [AFNetworking]()

    地址:https://github.com/AFNetworking/AFNetworking  
    描述:用于发送http网络请求  
    

    SVProgressHUD/SVProgressHUD

    地址:https://github.com/SVProgressHUD/SVProgressHUD  
    描述:显示提示框的框架  
    

    UITableView+FDTemplateLayoutCell

    地址:https://github.com/forkingdog/UITableView-FDTemplateLayoutCell  
    描述:百度开源项目,UITableViewCell自适应高度  
    

    SSZipArchive - ZipArchive/ZipArchive

    地址:https://github.com/ZipArchive/ZipArchive  
    描述:解压缩框架  
    

    mattconnolly/ZipArchive

    地址:https://github.com/mattconnolly/ZipArchive  
    描述:解压缩框架  
    

    JSONKit

    地址:https://github.com/johnezang/JSONKit  
    描述:解析JSON
    

    MBProgressHUD

    地址:https://github.com/jdg/MBProgressHUD  
    描述:加载提示框  
    

    pop

    地址:https://github.com/facebook/pop  
    描述:facebook出品的动画框架  
    

    CocoaPods

    地址:https://github.com/CocoaPods/CocoaPods  
    描述:Xcode插件,第三方开源库管理工具  
    

    appirater

    地址:https://github.com/arashpayan/appirater  
    描述:用于提醒用户给你的 APP 打分的工具  
    

    VVDocumenter-Xcode

    地址:https://github.com/onevcat/VVDocumenter-Xcode  
    描述:Xcode插件,帮助开发者轻松在Xcode生成注释  
    

    PNChart

    地址:https://github.com/kevinzhow/PNChart  
    描述:带动画效果的图表控件  
    

    TTTAttributedLabel

    地址:https://github.com/TTTAttributedLabel/TTTAttributedLabel  
    描述:UILabel 的替代品, 使 iOS 上的 Label 功能更加丰富, 可支持链接植入等功能  
    

    SWTableViewCell

    地址:https://github.com/CEWendel/SWTableViewCell  
    描述:UITableViewCell 的子类, 实现了左右滑动显示信息视图并调出按钮  
    

    RESideMenu

    地址:https://github.com/romaonthego/RESideMenu  
    描述:侧滑菜单  
    

    cocos2d-swift

    地址:https://github.com/cocos2d/cocos2d-swift  
    描述:cocos2d  
    

    ReactiveCocoa

    地址:https://github.com/ReactiveCocoa/ReactiveCocoa  
    描述:函数式响应式编程框架  
    

    BlocksKit

    地址:https://github.com/zwaldowski/BlocksKit  
    描述:block框架  
    

    GPUImage

    地址:https://github.com/BradLarson/GPUImage  
    描述:处理图片效果  
    

    nicklockwood/iCarousel

    地址:https://github.com/BradLarson/GPUImage  
    描述:iCarousel 是一个用来简化在 iOS 上实现旋转木马时的视图切换效果,支持 iPad,提供多种切换效果。内容类似的页面需要并排列出来,供用户选择  
    

    SDCycleScrollView

    地址:https://github.com/gsdios/SDCycleScrollView  
    描述:轮播图,但是伪无限循环
    

    JazzHands

    地址:https://github.com/IFTTT/JazzHands  
    描述:图片动画,多用于启动页  
    

    NJKWebViewProgress

    地址:https://github.com/ninjinkun/NJKWebViewProgress  
    描述:网页加载进度  
    

    SMPageControl

    地址:https://github.com/Spaceman-Labs/SMPageControl  
    描述:可自定义的分页控件  
    

    RDVTabBarController

    地址:https://github.com/robbdimitrov/RDVTabBarController  
    描述:底部TabBar  
    

    jaydee3/JDStatusBarNotification

    地址:https://github.com/jaydee3/JDStatusBarNotification  
    描述:在状态栏显示的顶部指示器  
    

    sberrevoets/SDCAlertView

    地址:https://github.com/sberrevoets/SDCAlertView  
    描述:类似系统自带的指示器,应该是对系统自带的指示器进行封装。2.5.4  
    

    skywinder/ActionSheetPicker-3.0

    地址:https://github.com/skywinder/ActionSheetPicker-3.0  
    描述:ios自定义选择器  
    

    ayushgoel/AGEmojiKeyboard

    地址:https://github.com/ayushgoel/AGEmojiKeyboard  
    描述:表情键盘  
    

    topfunky/hpple

    地址:https://github.com/topfunky/hpple  
    描述:解析html之后获取的资源模型对象   
    

    zwaldowski/BlocksKit

    地址:https://github.com/zwaldowski/BlocksKit  
    描述:block编程,将许多需要通过 delegate 调用的方法转换成了block.  
    

    nst/iOS-Runtime-Headers

    地址:https://github.com/nst/iOS-Runtime-Headers  
    描述:这个iOS运行时头文件项目。看看私有API列表。iOS (Cocoa Touch)的各私有API都可以通过runtime查看获得  
    

    nst/RuntimeBrowser

    地址:https://github.com/nst/iOS-Runtime-Headers  
    描述:运行浏览器  
    

    kennytm/iphone-private-frameworks

    地址:https://github.com/kennytm/iphone-private-frameworks/tree/master  
    描述:iOS 私有API库
    

    forkingdog/FDStackView 

    地址:https://github.com/forkingdog/FDStackView  
    描述:第三方的类似UIStackView,可以支持到iOS6+
    

    intuit/LocationManager

    地址:https://github.com/intuit/LocationManager  
    描述:第三方定位框架  
    

    ccgus/fmdb

    地址:https://github.com/ccgus/fmdb  
    描述:第三方SQLite数据库框架。以OC的方式封装了SQLite的C语言API,提供 SQLite 数据库的类,用于执行 SQL 语句。  
    

    ibireme/YYKit

    地址:https://github.com/ibireme/YYKit  
    描述:YYKit 是一组庞大、功能丰富的 iOS 组件。为了尽量复用代码,这个项目中的某些组件之间有比较强的依赖关系。为了方便其他开发者使用,我从中拆分出以下独立组件:
    * [YYModel](https://github.com/ibireme/YYModel) — 高性能的 iOS JSON 模型框架。
    * [YYCache](https://github.com/ibireme/YYCache) — 高性能的 iOS 缓存框架。
    * [YYImage](https://github.com/ibireme/YYImage) — 功能强大的 iOS 图像框架。
    * [YYWebImage](https://github.com/ibireme/YYWebImage) — 高性能的 iOS 异步图像加载框架。
    * [YYText](https://github.com/ibireme/YYText) — 功能强大的 iOS 富文本框架。
    * [YYKeyboardManager](https://github.com/ibireme/YYKeyboardManager) — iOS 键盘监听管理工具。
    * [YYDispatchQueuePool](https://github.com/ibireme/YYDispatchQueuePool) — iOS 全局并发队列管理工具。
    * [YYAsyncLayer](https://github.com/ibireme/YYAsyncLayer) — iOS 异步绘制与显示的工具。
    * [YYCategories](https://github.com/ibireme/YYCategories) — 功能丰富的 Category 类型工具库。
    

    MxABC/LBXScan

    地址:https://github.com/MxABC/LBXScan  
    描述:二维码、扫码、扫一扫、ZXing和ios系统自带扫码封装,扫码界面效果封装 
    

    mwaterfall/MWPhotoBrowser

    地址:https://github.com/mwaterfall/MWPhotoBrowser  
    描述:这是一个简单的iOS照片浏览器可选的网格视图,标题和选中功能。
    

    TTTAttributedLabel/TTTAttributedLabel

    地址:https://github.com/TTTAttributedLabel/TTTAttributedLabel 
    描述:TTTAttributedLabel 是 UILable 的改进。TTTAttributedLabel可以满足在一段文本内容中展示网址链接
    

    marcuswestin/WebViewJavascriptBridge

    地址:https://github.com/marcuswestin/WebViewJavascriptBridge 
    描述:JS和OC交互的框架,比如拦截URL
    

    erica/uidevice-extension

    地址:https://github.com/erica/uidevice-extension 
    描述:主要用于读取各种平台(iPhone、iPad、模拟器)下设备的信息
    展开全文
  • Android开发常用开源框架——转自Android开发者JackChan
  • 25类Android常用开源框架 1、图片加载,缓存,处理 框架名称 功能描述 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库,已过时 P
  • Android开发常用开源框架:图片处理

    千次阅读 2018-04-12 11:07:46
    Android开发常用开源框架:图片处理 框架名称 功能描述...
  • 各种常用开源框架的架构图,希望对大家有些帮助。 请多多支持。 其中包括struts1和2,hibernate,spring,ibatis, je22和oracle。
  • 大数据常用开源框架

    2021-01-25 09:48:46
    主要基于对现阶段一些常用的大数据开源框架技术的整理,只是一些简单的介绍,并不是详细技术梳理。可能会有疏漏,发现再整理。参考的太多,就不一一列出来了。这只是作为一个梳理,对以后选型或者扩展的做个参考。 ...
  • java是一种高级语言,每一个java项目编程都是有框架的,这样才能将程序开发出来,可是java开源框架有哪些?今天我们就给大家讲解一下,给大家一个参考!1.Spring Framework 【Java开源JEE框架】Spring是一个解决了许多...
  • 本文讲的是2017 Android GitHub常用开源框架汇总,现在 GitHub 上流行的开源库极大地节省了开发者从 0 开发的时间,很多公司和个人都在 GitHub 上开源自己的项目,今天我们就来整理一下 Android 开发中一些非常流行...
  • 收集Android开发常用开源框架:图片处理 1、图片加载,缓存,处理框架名称功能描述Android-Universal-Image-...
  • C#常用开源框架

    2020-02-10 15:11:18
    Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,...
  • Android常用开源框架

    2017-10-14 12:55:54
    以下为比较常用开源库,使用有利于提高项目的开发效率。
  • .net 常用开源框架

    千次阅读 2019-03-07 18:09:28
    Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,...
  • 常用开源框架学习

    2016-08-10 11:49:08
    开源项目链接:Android 开源项目分类汇总、List of Android UI/UX Libraries 一、Dagger: Dagger是Android的依赖注入框架(DI框架),跟Spring 的IOC差不多。但它没有采用反射技术(Spring是用反射的,反射耗性能...
  • Java常用开源框架

    2018-04-15 12:28:12
      JAVA中间件:包括服务框架中间件:解决集群间的访问通信问题。消息中间件:解决应用之间的消息传递、解耦、异步的问题。数据访问中间件:解决应用访问数据库的共性问题。   分布式系统:一定是有多个节点...
  • 常用开源框架记录

    2018-02-09 10:43:17
    http://sd.youwoxing.net/ SD框架 ci和swoole的完美结合https://github.com/laravel/laravel laravel框架棒棒哒 http://www.jumpserver.org/ 跳板机 服务器管理https://github.com/thx/RAP 伪造数据,我们更...
  • 值得推荐的android开源框架 1、volley 项目地址https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多...
  • 常用开源框架集合

    2018-07-19 11:31:20
    基于 ViewPager 的页面指示器开源框架。 GitHub 地址:https://github.com/JakeWharton/ViewPagerIndicator 2. Android-ObservableScrollView 滑动式框架,在Android 5.0棒棒糖中引入的工具栏进行交互,可能...
  • 常用开源框架使用

    2017-07-03 16:20:39
    1、ButterKnife View 注入框架dependencies { compile 'com.jakewharton:butterknife:8.6.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.6.0' }2、Retrofit 网络通信dependencies { compile '...
  • 常用开源框架文章总结 一、网络请求: 1、Okhttp3:这是来自简述上的文章共5篇介绍的非常详细 OkHttp3源码分析[综述]OkHttp3源码分析[复用连接池]OkHttp3源码分析[缓存策略]OkHttp3源码分析[DiskLruCache]OkHttp3...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,253
精华内容 2,101
关键字:

常用开源框架