PopularGitHub Android Libraries(android流行开源库分类)

Android系统架构详解(3)-Android Libraries 3.Android Libraries 作者:李利伟不V   今天讲解Libraries层 Android的Libraries层对应一般嵌入式系统,相当于中间件层次。Android 的各种库一般是以系统中间件的形式提供的,它们均有的一个显著特点就是与移动设备的平台的应用密切相关。本层的内容大多是使用C++实现的。 在其中,各种库包括: 1) libc (C库):C语言的 阅读详情

开发方面(develop):

stetho
(强大的android调试工具)

android-common
(Trinea 大神收集的一些开发通用的缓存, 公共 View 以及一些常用工具类)

react-native
(Js开源框架,可以用来开发android和ios)

dynamic-load-apk
( Apk 动态加载框架,详情可google)

ExoPlayer
(Google 开发团队开源出来的一个媒体播放库, 比 Android 框架原生的 MediaPlayer 拥有更多优点支持动态的自适应流 HTTP(DASH) 和 平滑流, 支持高级的HLS特性, 支持自定义和扩治你的使用场景等等)

Rxjava
(实现异步操作的库,特点是简洁)

Rxandroid
(是Rxjava针对android平台的拓展)

Evenbus
(Android 事件库,可以替带 Android BroadCast, BroadCastReceiver, Handler 在 Activity, Fragment, Service, 线程之间传递消息, 大大简化了事件传递逻辑)

otto
(一个事件库 (pub/sub 模式), 用来简化应用程序组件之间的通讯, otto 修改自 Google 的 Guava 库, 专门为 Android 平台进行了优化)

leakcanary
(开发过程中检测内存泄漏的工具)

butterknife
(view的注入框架,可以简写很多findViewById代码,还支持View的事件处理函数)

realm-java
(一个轻量的 Android 版本的数据存储库)

DroidPlugin
(一个插件机制,它可以在无需安装, 修改的情况下运行APK文件, 此机制对改进大型APP的架构, 实现多团队协作开发具有一定的好处)

快速开发

androidannotations
(能够让你快速进行开发的android的开源框架)

xUtils
(是一个快速开发框架, 里面包含 DbUtils, ViewUtils, HttpUtils, BitmapUtils 四大模块, 可用于快速开发, 支持大文件上传, 拥有更加灵活的 ORM)

AppIntro
(AppIntro 是一个让人轻松快速搭建漂亮酷炫的引导页库)

布局/动画

Ultra-Pull-To-Refresh
(强大的拉动刷新开源项目)

material
(将 Material Design 风格控件封装在该库当中,目前有:Progress, Button, Switch, Slider, Spinner, Text Field, TabPageIndicator, SnackBar, Dialog, BottomSheetDialog, Dynamic theme)

MaterialDesignLibrary
(google规范的控件库)

materialDialogs
(符合Material设计规范的可高对定制的对话框)

MaterialDrawer
(实用的侧滑显示控件)

Material-Animations
(很好的过渡动画库,应用于 Activity与Activity,Fragment 与 Fragment 以及各个View变化前后的过度动画)

rebound
(Facebook 推出的一个弹性动画库, 可以让动画看起来真实自然, 像真实世界的物理运动, 带有力的效果, 使用的参数则是 Facebook 的 origami 中使用的)

MaterialViewPager
(简单易用的 ViewPager 库)

StaggeredGridLayoutManager
(RecyleView 中的 StaggeredGridLayoutManager 布局来实现瀑布流效果)

Android-CleanArchitecture
(CleanArchitecture 是一个非常典型使用 MVP 架构的项目,有助于理解MVP架构)

AndroidObservableScrollView
(滚动视图中观测滚动事件的 Android 库,帮助开发者实现拥有 Material Design 应用视觉体验的界面外观, 轻松的与Android 5.0 Lollipop 引进的工具栏 (Toolbar) 进行交互 支持ListView, ScrollView, WebView, RecyclerView, GridView组件)

StickyListHeaders
(StickyListHeaders 是一个实现能够固定在屏幕顶部的ListView Section Header库)

android_bootstrap
(这个库能够实现很多 Bootstrap 的样式风格)

androidSwipeLayout
(是一个支持ListView, GridView, ViewGroup等等左右上下滑动出操作菜单)

Dagger
(Dagger 是 Android 和 Java 的快速依赖注入器, 能够有效减少你敲代码量)

ListViewAnimations
(给 Android ListView 添加动画效果的库)

AndroidViewAnimations
(这个库能实现很多很酷炫的 Android 动画)

RippleEffect
(一个实现在 Android 任何组件点击出现 Material Design 的波纹效果)

recyclerview-animators
(一个对 Recycler 控件的 Item 添加以及删除增加动画效果, 动画效果有Scale, Fade, Flip, Slide 里面各种各样效果)

circular-progress-button
(一个带进度显示的 Button, 效果和动画做的都非常好)

AndroidSlidingUpPanel
(这是一个上拉面板,向上滑动的时候往上飞出一个显示面板控件)

ActionBar-PullToRefresh
(下拉刷新时在 ActionBar 出现加载中提示的库)

SmoothProgressBar
(SmoothProgressBar 是一个帮你的 App 方便实现可定制, 平滑动画的水平滚动进度条库)

twoway-view
(TwoWayView 是简化 RecyclerView 开发的一个库, 可以在其 Base LayoutManager 基础上构建各种各样的布局, 该库内置了几个常用布局 List, Grid, Staggered Grid,Spannable Grid)

ShowcaseView
(是一个非常适用于用户第一次使用来进行引导的库,非常简单,可以自定义样式)

Calligraphy
(Calligraphy 是一个用来简化 Android 应用使用自定义字体的类库, 该类库会自动查找应用中的 TextView 并设置其使用的字体)

android-floating-action-button
(一个悬浮操作按钮的库, 个人感觉这个库比官方那个Support Design 包下封装的FloatingActionButton更加好用)

FloatingActionButton
(该库添加支持监听滑滚动事件, 当向下滑时按钮隐藏, 向上滑时按钮显示, 还有动画效果, 支持监听 ListView, ScrollView, RecylerView)

CircleImageView
(一个基于ImageView 扩展出来轻松帮你实现圆形效果 ImageView 图片库)

网络方面

volley
(谷歌推出的网络框架,这个框架把 AsyncHttpClient 和 Universal-Image-Loader 的优点集于了一身,既可以像AsyncHttpClient 一样非常简单地进行 HTTP 通信,也可以像 Universal-Image-Loader 一样轻松加载网络上的图片)

retrofit
(http请求库,目前 Android 最流行的 Http Client 库之一)

okhttp
(http请求库,google不推荐httpClient,但内置得又不好用,有人用这个替代)

android-async-http
(老牌异步请求库,特点是size小,上传不需要第三方库支持,内部使用线程池来处理并发)

ion
(ion 是一个让 Android 的网络操作变得极其简单, 支持异步获取和处理JSON, 支持 Android 文件下载 (同时支持下载进度条绑定), 支持安全链接和代理)

async-http-client
(Android 异步请求库, 该库支持 WebSocket 协议, 比较简单易用)

AndroidAsync
( 是一款基于 NIO 的低端 Android 异步 socket, http (client+server), websocket 和 socket.io 网络通信协议类库)

fastjson
(Java 语言编写的高性能功能完善的 JSON 库)

greenDAO
(一个可以帮助 Android 开发者快速将 Java 对象映射到 SQLite 数据库的表单中的 ORM解决方案)

ActiveAndroid
(采用Rails中的 Active Record架构模式设计的适用于 Android 平台的轻量级 ORM 架构)

图片方面:

Android-Universal-Image-Loader
(有强大缓存机制的图片缓存库)

picasso
(JakeWharton 大神主导的图片缓存库)

Glide
(与picasso很像,但很多细节不一样,各有优缺)

fresco
(FB的图片缓存库,强大的图片加载组件)

MPAndroidChart
(强大的android图表库,支持各种各样的图表显示)

ViewpagerIndicator
(viewpager指示器,使用简单方便,可高度定制)

HomeMirror
(android镜子应用)

PhotoView
(imageView的子类,非常方便的与 ImageLoader/Picasso 之类的网络图片读取库集成使用,还方便的与 ViewPager 等同样支持滑动手势的控件集成)

开发实践

android-best-practices
(适合新手)

二维码

zxing
(提供了多个平台的二维码/条形码扫描解决方案,扫描快,识别率高,使用简单)

Qt桌面应用如何连接EMQX服务器?一个完整的MQTT客户端收发消息实战 本文详细介绍了如何使用Qt框架连接EMQX服务器实现MQTT通信,包括开发环境配置、服务器连接、消息订阅与发布等完整流程。通过实战案例演示如何构建一个温度监控系统,并提供了高级功能与异常处理技巧,帮助开发者快速掌握Qt与MQTT的集成应用。 阅读详情

相关推荐

Android-SpannedGridLayoutManager一个布局管理器根据提供的SpanSize调整视图大小和重新排序

SpannedGridLayoutManager一个布局管理器根据提供的SpanSize调整视图大小和重新排序

Github上100个经典开源Java项目 值得阅读学习

1. React Native 这个是 Facebook 在 React.js Conf 2015 大会上推出的基于 JavaScript 的开源框架 React Native, 该框架结合了 Web 应用和 Native 应用的优势, 可以使用 JavaScript 来开发 iOS 和 Android 原生应用 2. Universal ImageLoader Imag

知 识 不 是 装 饰。 2万+

GitHub流行的Android开源项目

GitHub流行的74Android开源项目。

android 抽屉 挤压,可左右两侧挤压傍边布局的Android抽屉.pdf

工程中需要这样的效果,左边和右边的Panel可以打开关闭:我把左边和右边的Panel封装成2个类了。这里要特别注意,抽屉是需要“handler” 的,我这里可以把任何View都看成“handler” ,使用setBindView(View bindView)方法进行绑定“handler” 。这样做的好处是“把手”可以独立于抽屉,可以任意控制把手的位置,而不需要把手跟着抽屉移动!先看左边的Panel...

weixin_39851809的博客 273

Popular_libraries

Popular_libraries

UE 动态获取 资源缩略图 下载到本地或返回图片信息

UE 动态加载资源缩略图 返回图片信息或保存到本地

qq_46080252的博客 1937

SlidingPaneLayout使用用法

SlidingPaneLayout说明: 1.ViewGroup子类; 2.(同一平面上)是由水平的多个面板组成(左边侧滑面板,内容面板) 基本使用说明: 1.xml部分:     1》布局根视图为android.support.v4.widget.SlidingPaneLayout,指明id     2》第一个元素为左侧导航面板:(**这个和DrawerLay

yinbucheng的博客 2330

A股量化实战:用Python回测动量因子策略(附聚宽完整代码)

本文详细介绍了如何在A股市场使用Python和聚宽平台,实战回测一个动量因子量化交易策略。从环境搭建、数据获取到完整的策略代码实现与回测分析,手把手教你验证“强者恒强”的投资逻辑,并提供参数优化与实战避坑指南,助力量化新手迈出第一步。

weixin_29264201的博客 969

recyclerview设置行数_android – RecyclerView layoutmanager用于更改行和列跨度

有点晚了,但它可能会帮助其他人……我正在寻找同样的东西,最后,经过2天的谷歌搜索,我找到了解决方案.非常感谢Nick Butcher!他的布局管理器名为SpannableGridLayoutManager能够做到这一点.在我的情况下,我正在做一个类似前两行的模式:解决方案很简单:1.下载SpannableGridLayoutManager from here出于某种原因,我不得不改变这一行:whi...

weixin_39834788的博客 1148

similarity network fusion for aggregating data types on a genomic scale

基因组规模上的聚合数据类型的相似性网络融合 摘要:         近期的技术已经使收集不同类型的全基因组数据十分划算,结合这些数据去创建一个给定的疾病或生物过程的一个全面视图的计算方法是有必要的。相似网络融合(SNF:similarity network fusion)通过创建每一个可利用的数据类型的样本(如,患者)的网络可以解决这个问题。例如,创建一个给定一群患者疾病的全面视图,SNF计算

augustar学习笔记 7869

VC Spyglass CDC验证避坑指南:如何正确配置同步复位信号(实验二重点解析)

本文深入解析VC Spyglass CDC验证中同步复位信号的正确配置方法,通过实验二案例详细展示错误配置的典型表现及修正过程。文章提供同步复位的最佳实践方案,包括约束文件修改指南、验证流程优化建议和高级调试技巧,帮助工程师有效避免CDC验证中的常见陷阱。

rock5的博客 678

复杂列表twoway-view的使用

1、框架介绍: 基于recyclerView,可以实现比recyclerView更加复杂的网格列表布局; 2、github地址:https://github.com/lucasr/twoway-view 3、引用方式: repositories { maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } } dependencies { compile 'org.lucasr.twowayv

qq_34875967的博客 706

【图像超分】论文精读:RepSR: Training Efficient VGG-style Super-Resolution Networks with Structural Re-Paramete

摘要: 本文提出RepSR,一种基于结构重新参数化和批量归一化(BN)的高效VGG式超分辨率网络。针对SR任务中BN易引发伪影的问题,作者通过分析发现训练-测试阶段的不一致性是主因,并提出先使用小批量统计训练、后期切换为总体统计的优化策略。RepSR块设计包含干净的残差路径和带改进BN的扩展-压缩卷积路径,有效平衡了训练非线性与推理效率。实验表明,RepSR在不同模型规模下优于现有重参数化方法,且实际推理速度更快。该工作为SR提供了性能与效率兼优的解决方案,相关代码未开源。 关键词: 超分辨率、结构重参数化

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 304

android一个项目应用另外一个项目和jar包引用

1.被引用的项目在“Android”选项里设置“Is Library”打钩 2.引用项在“Android”选项里设置“add"被引用项 3.android Dependencies会显示引用项目,依赖项目 Android Private Libraries:表示放在libs里面的jar包引用,视为私有引用 Referenced Libraries:表示引用的外部jar包。 4.注

FastThinking的专栏 6227

28、基于图像快速序列视觉呈现(RSVP)的脑机接口特征提取与分类算法综述

本文综述了基于图像快速序列视觉呈现(RSVP)的脑机接口(BCI)中的特征提取与分类算法。RSVP技术通过快速连续呈现图像序列,结合脑电图(EEG)信号分析,实现对目标图像的识别和标记。文章详细介绍了RSVP实验的设计、EEG数据的采集与预处理,并探讨了低信噪比、维度灾难、重叠epoch和不平衡数据集等挑战。针对特征提取,讨论了有监督空间滤波方法(如CSP、xDAWN、LDA波束形成器)的原理和应用。在分类策略部分,涵盖了线性分类技术(如LDA、BLR、LR、SVM)和非线性分类方法(如MLP、CNN)。文

hh234的博客 336

预编码算法(个人总结)

预编码算法是无线通信系统中的关键技术,通过在发送端对信号进行处理,可以有效减少干扰,提高系统性能。预编码算法在5G、Wi-Fi、卫星通信等领域具有广泛的应用前景,同时,随着深度学习、大规模MIMO和物理层安全等技术的发展,预编码算法的研究将进一步推动无线通信技术的发展。CSI的准确性直接影响到预编码的效果。预编码是一种在发送端对信号进行线性变换的技术,以优化信号的空间分布,使得接收端能够更好地接收和解码信号。预编码算法,特别是基于矩阵分解的预编码算法,计算复杂度较高,限制了其在实际系统中的应用。

年糕的博客 5288

Android笔记

1、安卓系统分为四层,分别是Linux内核层、Libraries层、FrameWork层,以及Applications层; Linux内核层包含了Linux内核和各种驱动; Libraries层包含各种类库(动态库(也叫共享库)、android运行时库、Dalvik虚拟机),编程语言主要为C或C++ FrameWork层大部分使用java语言编写,是android平台上Java世界的基石...

ADCC123的博客 696

【华为OD机试真题】458、堆内存申请 | 机试真题+思路参考+代码解析(CD卷)(C++、Java、Py)

题目描述 >有一个总空间为100字节的堆,现要从中新申请一块内存,内存分配原则为优先紧接着前一块已使用内存分配空间足够且最接近申请大小的空闲内存。

KJ.JK 1万+

优秀框架介绍(一):twoway-view,解决你想要的各种列表网格的布局

前言入职新公司已经好几天了,一直在熟悉项目的代码,当然就会碰到各样的框架,而很多都是之前自己没有接触过的,就把其中用到的一些很棒的框架介绍给大家。这个系列会一直写下去。正文twoway-viewtwoway-view github 下载地址twoway-view的下载地址已经贴出来,大家可以直接去下载,运行一下demo,你会被他的强大之处所惊叹:原来实现个性的网格布局这么easy!github上和d

珠穆朗玛小王子的博客 4523

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

PolarDB入门使用:驾驭云原生数据库的力量

PolarDB是阿里云自主研发的云原生数据库,它基于存储计算分离架构,实现了数据的高并发读写能力和秒级弹性伸缩能力。PolarDB兼容MySQL、PostgreSQL等多种数据库引擎,支持在线扩容、故障自动切换等特性,是现代企业级应用的理想选择。通过本文的详细介绍,相信你已经对PolarDB有了全面的认识,并掌握了其基本使用方法。PolarDB凭借其卓越的性能、高可用性和易管理性,正在成为越来越多企业的首选云数据库解决方案。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 2312

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SpannedGridLayoutManager开源项目教程

SpannedGridLayoutManager开源项目教程 项目介绍 SpannedGridLayoutManager是GitHub上的一个开源项目,由开发者Arasthel维护。该项目旨在提供一个扩展的RecyclerView布局管理器,允许开发者在Android应用程序中实现复杂的网格布局,其中元素可以跨越多个列或行。这超越了标准的线性或基本网格布局的功能,使得创建如瀑布流或具有不规则间隔的...

gitblog_01041的博客 433

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

使用StaggeredGridLayoutManager实现交错式网格布局

一直在想着怎么描述这样的布局,毕竟用的是瀑布流的布局管理器,但是呢效果基本就是个网格布局,只是每列之间是上下错开的,还是觉得叫交错式网格布局吧。先看个效果。 效果看起来应该很好实现的。这里仅仅是记录下自己实现的思路,然后贴出一些重要的代码。

程晨的博客 2万+

Polardb MySQL 产品架构及特性

待更新。

云计算、数据库、大数据、容器、微服务、深度学习、NLP、Python 2246

Android Library的创建及使用详解

Android Library和Android APP、Java Library的区别 Android Library在目录结构上与Android App相同,它能包含构建APP所需的一切(如源代码、资源文件、Android Manifest)。Android App最终被编译打包成能在Android设备上运行的APK文件,但是Android Library被编译成供其它Android App依

jennyliliyang的博客 2万+

Android 开源优秀 Library 推荐 - 11月;包括(ViewPager 中指明当前处于哪个画面中)等

Gtechoogle 2016-11-05 09:15 之后的每月会推荐一些优秀的开源 Android libraries,不仅仅是学习,也可以方便的使用到项目中,避免重复的造轮子。 PageIndicatorView 如果你需要在 ViewPager 中指明当前处于哪个画面中,PageIndicatorView是你的不二选择。而且真的使用起来非常简单: 设定 adap

u011277123的博客 1203

Android.Libraries

1.Android Dependencies,Referenced Libraries,Android Private Libraries Android Private Libraries- Android libraries allows one to store source code and resources which are used by several other An...

weixin_33975951的博客 169
上一篇: android-UI(pulltorefresh)
下一篇: eclipse-adt与androidstudio项目目录对比
Joe叔叔
博客等级 码龄11年 28粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值