分类

开源

聚焦于 GitHub 上优秀的 Android 开源组件推荐与剖析,深入探讨其应用与集成实践。从 AndroidX 库的核心模块(如 AppCompat、ConstraintLayout)到 JitPack 仓库的便捷依赖管理,提供详尽的使用指南、源码解读和优化案例。涵盖网络框架、UI 组件、数据库工具等热门项目,帮助开发者快速引入并提升项目效率。

共 79 篇文章

AndroidStudio创建Library并打包aar
开源

AndroidStudio创建Library并打包aar

AndroidStudio创建Library并打包aar开发中常常使用第三方的库,Java开发常常使用 .jar包,而Android使用的是aar包。看看如何创建Library项目如何创建,以及aar是如何打包。不同于普通的App项目,aar是Android中的Library。1、创建Android Library项目 File > New > New Project新建项目,由于没有Androi

2.0k
IconPark:字节开源图标库
开源

IconPark:字节开源图标库

IconPark:字节开源图标库虽然咱是开发,但是也懂点设计。平时关注些设计圈的动态,没少白嫖各种资源图库。推荐一个非著名的icon图标资源网站easyicon,主要是资源多,方便好用。听说字节出了开源的图标库,而且免费,商用都免费!必须点赞。1、关于IconPark“IconPark 图标库是一个通过技术驱动矢量图标样式的开源图标库,可以实现根据单一 SVG 源文件变换出多种主题, 具备丰富的分

1.8k
开源

PermissionsDispatcher:权限申请注解

PermissionsDispatcher:权限申请注解相信Android开发的小伙伴一定有相同的感受,权限申请回调处理代码写起来很繁琐。尽管很多项目中都会将权限申请方法抽取成单独的工具,详见Android Permission 权限总结。1、介绍Android 6.0开始部分权限需要动态申请,相对于开发者来说代码又增加了很多重复的。2015年8月16号一个基于注解、帮助开发者简单处理运行时权限的

2.5k
Glide配置:AppGlideModule
开源

Glide配置:AppGlideModule

Glide配置:AppGlideModuleGlide用起来非常方便,基本用法见Glide的基本用法,简短的一句链式调用就能给ImageView设置图片。而且自带缓存实现,如果不进行额外的设置Glide的缓存目录、缓存大小都是默认的。应用可以自行进行定制修改,就用到AppGlideModule。1、自定义AppGlideModule配置Glide加载图片的设置、缓存设置、缓存策略,就需要应用自己继

3.8k
Maven离线依赖库
开源

Maven离线依赖库

Maven离线依赖库AndroidStudio使用Gradle构建项目,但是最近Gradle频繁出现下载依赖失败,各种404/403网络异常,即便使用国内阿里的镜像仓库也无济于事(参考依赖库下载慢的解决办法)。这几天不知道什么情况,突然project编译不了,gradle一直显示在download,等了很长时间之后最后还是失败。解决问题三件法宝都用上了:重启、卸载重装、清除缓存。不就是网络不能访问

2.1k
Glide源码调用流程分析
开源

Glide源码调用流程分析

Glide源码调用流程分析抽空挑灯夜战Glide源码,自己平时用过很多次glide(但是项目中一般不用),非常方便(glide用法见《Glide的基本用法》)。但是只会“拿来主义”并不是一个合格的程序员,还需要“刨根问底”,知道底层的实现原理,为什么人家能够做出这样牛掰的开源库,自己也可以学习积累其中的设计原理和思想,将来说不定也能找准合适的方向写一个。Glide的用法很简单,是因为Glide的设

1.8k
开源

依赖库下载慢的解决办法

依赖库下载慢的解决办法经常在AndroidStudio项目中需要用到第三方库,在module的build.gradle中添加依赖后,sync会失败或加载很慢,因为“墙”的原因有一些优秀的技术站无法访问(比如jcenter()问的链接是:https://jcenter.bintray.com/),导致无法下载三方依赖库。1、国内仓库基础设施成熟的公司内部都有搭建私有maven仓库服务器。BAT等第一

2.0k
开源

DiskLruCache简介

DiskLruCache简介Android开发中经常用到三级缓存:内存缓存、硬盘缓存、网络缓存。速度也是由快到慢。内存缓存用到的是LruCache,这里来介绍一下硬盘缓存DiskLruCache。GitHub:DiskLruCacheAPIDoc:DiskLruCache1、添加依赖DiskLruCache不是Android官方的工具类,是由大神JakeWharton写的。该库已经归档,不再维护。

1.8k
ButterKnife:View注入框架
开源

ButterKnife:View注入框架

ButterKnife:View注入框架1、ButterKnife介绍ButterKnife是注解中相对简单易懂的很不错的开源框架.1.1、ButterKnife优势使用ButterKnife可以提升我们的开发效率,不需要写很多findViewById()方法来找到View对象。Eliminate findViewById calls by using @BindView on fields.Gr

1.6k
开源

Android高性能数据库框架:LiteOrm

LiteOrm1、简介LiteOrm是一个小巧、强大、比系统自带数据库操作性能快1倍的 android ORM 框架类库,开发者一行代码实现数据库的增删改查操作,以及实体关系的持久化和自动映射。GitHub:https://github.com/litesuits/android-lite-orm2、Application初始化在自己的Application中进行LiteOrm数据库的初始化操作L

1.9k
精选
开源

Airbnb开源项目

Airbnb Engineering & Data ScienceAirflow Use Apache Airflow (incubating) to author workflows as directed acyclic graphs (DAGs) of tasks12,263Airpal Web UI for PrestoDB2,502Aerosolve A machine learning

1.8k
优美的开源动效库:Lottie
开源

优美的开源动效库:Lottie

优美的开源动效库:Lottie1、强大的动效LottieLottie是一个适用于Android,iOS,Web和Windows的库,它可以使用Bodymovin解析以json格式导出的Adobe After Effects动画,并在移动设备和Web上原生渲染它们!GitHub:https://github.com/airbnb/lottie-androidLottie官网:http://airbn

4.3k
TitanicTextView:文字呈现水波纹效果
开源

TitanicTextView:文字呈现水波纹效果

在GitHub上看到一个很有意思的自定义控件:TitanicTextView,核心代码只有两个java源文件(TitanicTextView.java和Titanic.java)和一个.png的资源(见附件)。先来看看效果如何:TitanicTextView继承自TextView,直接当成TextView使用即可,在布局文件中使用:在代码中初始化TitanicTextView对象创建一个水波纹启动

1.6k
开源

GuideBackgroundColorAnimation 详解:ViewPager 滑动时背景色渐变

GuideBackgroundColorAnimation 详解:ViewPager 滑动时背景色渐变很多 App 的引导页(新手引导/功能介绍)有个"高级感"效果:用户在 ViewPager 上左右滑动切换页面时,整个背景颜色会随着滑动进度平滑过渡——从蓝色渐变到橙色,再从橙色渐变到紫色,像调色盘一样丝滑。这个效果就是 GuideBackgroundColorAnimation 要做的事。虽然库

620
内存泄漏检测库:LeakCanary
开源

内存泄漏检测库:LeakCanary

内存泄漏检测库:LeakCanaryLeakCanary是Square公司基于MAT开源的一个工具,专门为Android开发的一个工具,用起来非常方便。。Git地址:https://github.com/square/leakcanary官方地址:https://square.github.io/leakcanary/1、配置项目build.gradle在build.gradle文件中添加依赖。注

1.8k