[Android开源] EasyAndroid:专注于提供各种基础组件封装的集成组件库

Android-EasyAndroid开发工具集合:快速实现高效Android开发 本文还有配套的精品资源,点击获取 简介:为提升Android开发效率,EasyAndroid提供了一系列轻量、易用的开发工具。它整合了UI组件、网络请求、数据持久化、权限管理、图片加载等多个模块的功能,简化常见开发任务。提供快速实现用户界面、高效处理网络交互、简单数据库操作、统一权限管理等能力。每个模块都旨在减少学习成本,使开发者能迅速上手并专注于应用核心功能。 ... 阅读详情

在平时的开发过程中,我们经常会需要使用到一些基础功能组件,比如Toast,比如Log等。

而这些功能组件,在开发时需要使用到的功能点其实相当有限,所以这也意味着,我们对此类组件的要求是:简单、轻量、易用!相对应的,此类组件的封装库,也应该尽量实现得轻巧精练

EasyAndroid即是专门针对此种需求所设计的一款基础组件集成库:

宗旨

1. 设计独立

组件间独立存在,不相互依赖,若只需要集成库中的部分功能,可直接非常方便的copy源码进行使用。

2. 设计轻巧

因为是组件集成库,所以要求每个组件的设计尽量精练、轻巧。避免因为一个小功能而引入大量无用代码

添加依赖

  1. 添加jitpack仓库依赖
`maven { url 'https://jitpack.io' }` 
  1. 添加依赖

lastest_version = [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T1i3EVrq-1625060891338)(https://user-gold-cdn.xitu.io/2018/5/31/163b3dfd5f5a7431?imageView2/0/w/1280/h/960/ignore-error/1)]

`implementation "com.github.yjfnypeu:EasyAndroid:$lastest_version"` 
  1. 初始化

在Application中调用初识化方法:

`EasyAndroid.init(application)` 

然后即可直接使用

目前版本已集成以下部分组件库:

EasyDimension

用于灵活的进行设备尺寸单位转换

支持全尺寸数值转换。

用法示例

`// 转换10dp到px
EasyDimension.withDIP(10).toPX()
// 转换30sp到MM
EasyDimension.withSP(30).toMM()` 

EasyFormatter

用于对任意类型数据,进行格式化输出排版,结合log打印组件使用,使log输出展示更清晰

  • 支持对Set/List/Map/JSON/POJO数据进行格式化排版
  • 支持最高长度过滤:避免打印超长数据时造成版面浪费

用法示例:

`// 创建待格式化数据
val any:Any = create()
// 使用formatter实例进行格式化
val result:String = EasyFormatter.DEFAULT.format(any)
// 或者使用扩展函数。直接格式化
val result2:String = any.easyFormat()` 

EasyLog

用于简单的进行日志打印输出,支持格式化输出、自定义打印格式。

  • 不阻塞:打印任务运行于独立线程中,避免大量打印数据时造成UI阻塞。
  • 安全: 对打印任务做好了异常处理。不用担心出现crash问题
  • 使用EasyFormatter对任意数据进行格式化排版
  • 支持添加自定义规则
  • 灵活、直观的进行输出样式定制
  • 自动适配TAG. 也可手动指定。
  • 使用开关。关闭线上包的日志输出。
  • 使用’上边界’逻辑进行栈帧匹配,支持二次封装使用

用法示例:

`val any:Any = create()// 创建待打印数据
EasyLog.DEFAULT.d(any)// 使用默认log实例进行数据打印. 以Log.d()的方式进行输出
any.easyLogE()// 使用扩展函数直接进行数据打印,以Log.e()的方式进行输出` 

EasyToast

用于进行Toast提示,可很简单的指定输出样式。

  1. 支持在任意线程下进行toast提示
  2. 非常方便的进行任意样式的定制
  3. 不管当前是否正在展示之前的数据。有新消息通知时,直接展示新消息,无需等待

用法示例:

`val message:String = create()// 创建待提示数据
EasyToast.DEFAULT.show(message)// 使用系统样式进行输出
EasyToast.create(layoutID:Int, tvID:Int, duration:Int).show(message)// 使用自定义样式进行输出` 

EasyReflect

对常规的反射操作进行封装。达到更便于使用反射的效果

用法示例:

`// 以类名Test为例
class Test private constructor(private val name:String) {
    private fun wrap(name:String):String = "包裹后的数据$name"
}

// 创建Reflect实例:
var reflect = EasyReflect.create(Test::class.java).instance("默认参数")

// 为name字段赋值:
reflect.setField("name", "EasyReflect")
// 读取name字段的值:"EasyReflect"
val value = reflect.getValue("name")

// 调用方法wrap方法,并传入参数value
reflect.call("wrap", value)
// 调用wrap方法,并获取返回值: "包裹后的数据EasyReflect"
val result = reflect.callWithReturn("wrap", value).get<String>()` 

APIs

提供的一些其他零散的类库APIs

最后

按照国际惯例,给大家分享一套十分好用的Android进阶资料:《全网最全Android开发笔记》。

整个笔记一共8大模块、729个知识点,3382页,66万字,可以说覆盖了当下Android开发最前沿的技术点,和阿里、腾讯、字节等等大厂面试看重的技术。

图片

图片

因为所包含的内容足够多,所以,这份笔记不仅仅可以用来当学习资料,还可以当工具书用。

如果你需要了解某个知识点,不管是Shift+F 搜索,还是按目录进行检索,都能用最快的速度找到你要的内容。

相对于我们平时看的碎片化内容,这份笔记的知识点更系统化,更容易理解和记忆,是严格按照整个知识体系编排的。

详细文档可以点我下载,记得点赞哦~

(一)架构师必备Java基础

1、深入理解Java泛型

2、注解深入浅出

3、并发编程

4、数据传输与序列化

5、Java虚拟机原理

6、高效IO

……

图片

(二)设计思想解读开源框架

1、热修复设计

2、插件化框架设计

3、组件化框架设计

4、图片加载框架

5、网络访问框架设计

6、RXJava响应式编程框架设计

……

图片

(三)360°全方位性能优化

1、设计思想与代码质量优化

2、程序性能优化

  • 启动速度与执行效率优化
  • 布局检测与优化
  • 内存优化
  • 耗电优化
  • 网络传输与数据储存优化
  • APK大小优化

3、开发效率优化

  • 分布式版本控制系统Git
  • 自动化构建系统Gradle

……

图片

(四)Android框架体系架构

1、高级UI晋升

2、Android内核组件

3、大型项目必备IPC

4、数据持久与序列化

5、Framework内核解析

……

图片

(五)NDK模块开发

1、NDK开发之C/C++入门

2、JNI模块开发

3、Linux编程

4、底层图片处理

5、音视频开发

6、机器学习

……

图片

(六)Flutter学习进阶

1、Flutter跨平台开发概述

2、Windows中Flutter开发环境搭建

3、编写你的第一个Flutter APP

4、Flutter Dart语言系统入门

……

图片

(七)微信小程序开发

1、小程序概述及入门

2、小程序UI开发

3、API操作

4、购物商场项目实战

……

图片

(八)kotlin从入门到精通

1、准备开始

2、基础

3、类和对象

4、函数和lambda表达式

5、其他

……

图片

好啦,这份资料就给大家介绍到这了,*有需要详细文档的小伙伴可以点我下载~~~~*

EasyAndroid:一个易于开发的库 EasyAndroid 包含各种工具类的集合,会不定期更新,欢迎贡献code 使用方法: 2.0.0以后,放弃了support库,请使用AndroidX implementation 'com.easyandroid:easytools:2.0.3' 然后,在自己的Application中调用Utils.init(this);进行初始化 添加混淆: -keep class com.easytools.tools.DialogUtils {*;} -dontwarn com.easytools.tools.** -keep class com.easytools.constant.**{*;} 所需依赖库: appcompat material palette gson 目录 12、Bitmap相关 13、选择适配器 14、数据验证相关 15、类操作相关 16、清除缓存/文件相关工具类 17 立即下载

相关推荐

Android-EasyAndroid一系列简单轻量方便的Android开发工具集合

EasyAndroid即是专门针对此种需求所设计的一款基础组件集成库

如何快速掌握开源图表工具:面向初学者的完整实战指南

你是否曾为技术文档中的图表维护而头疼?是否厌倦了在不同绘图工具间来回切换?Mermaid开源图表工具正是为你量身打造的解决方案!这款革命性的工具让你用简单的文本就能创建专业图表,彻底告别传统绘图工具的繁琐操作。在本文中,我将带你从零开始,全面掌握Mermaid的核心功能和应用技巧,让你在技术文档创作中事半功倍。 ## 一、痛点分析:为什么传统图表工具让你头疼? 技术文档撰写中,图表维护往往是最

gitblog_00089的博客 1024

别再写前端了!用Gradio 3.x + HuggingFace Spaces,5分钟把你的Python算法变成网页应用

本文介绍如何利用Gradio 3.x和HuggingFace Spaces快速将Python算法转化为网页应用,无需前端开发经验。通过5行代码和简单的Git命令,即可实现专业级Web界面部署,大幅提升算法展示效率。特别适合算法工程师和数据科学家快速分享模型成果。

weixin_33443333的博客 332

探索EasyAndroid:让移动开发变得更简单

探索EasyAndroid:让移动开发变得更简单 在当今的移动应用开发领域,效率和灵活性是开发者们追求的核心价值。 是一个开源的Android开发框架,旨在简化常见的开发任务,提高代码质量并加快开发速度。本文将深入解析其技术特性,应用场景以及为何你应该考虑使用它。 项目简介 EasyAndroid由GitHub用户gycold 创建,是一个基于Java和Kotlin的轻量级框架。它的核心目标是通过...

gitblog_00097的博客 499

Win10安全模式下修改C盘权限的完整指南(附解决开始菜单失灵方案)

本文提供了一份在Win10安全模式下修复因C盘权限误改导致开始菜单失灵的完整指南。文章深入剖析了权限体系,特别是TrustedInstaller角色的重要性,并详细讲解了通过安全模式进入系统、使用ICACLS命令或图形界面精准重置C盘关键目录权限的步骤,最终恢复系统核心功能。

weixin_29250403的博客 234

oracle 11.2.0.3.0 client下载,oracle64位客户端 Instant Client

oracle64位 客户端安装程序,Instant Client v11.2.0.3.0(64-bit)可以用,bo客户端需要配这个的,所以装了一个,64位操作系统中、不安装Oracle-32bit客户端,方便使用PLSQL Developer(不支持64bit位Oracle客户端)安装教程安装配置instantclient下载后,解压到D:\Oracle\instantclient_11_2(特...

weixin_42573757的博客 4516

LiveAutoRecord 使用教程:多平台直播自动录制的 3 种跑法

把主播的直播间丢进 LiveAutoRecord,它就能替你盯着开播、拉流、录下视频和弹幕,全程不用守在屏幕前。这套开源工具覆盖 B 站、斗鱼、虎牙、抖音四个平台,录出的文件还能一键转成 SRT 字幕。下面先帮你选对使用形态,再一步步把它跑起来,最后拆清楚一次录制从开播到落盘的全过程。 ## 三种形态怎么选:客户端、服务端还是 CLI LiveAutoRecord 打包成了三种形态,底层共用同

gitblog_00060的博客 561

【点云数据集】整理汇总(自用,更新ing)

涵盖了各种不同的城市场景:教堂、街道、铁路轨道、广场、村庄、足球场、城堡等等。邮件地址:dmich-request@graphics.stanford.edu,内容需包含:1. 您的姓名、头衔或职位,以及所在机构或隶属关系;license比较难获取,目前可获取的人员:(1)目前隶属于大学、工业研究实验室或其他主要机构的已发表过研究成果的研究人员;普林斯顿 ModelNet 项目的目标是为计算机视觉、计算机图形学、机器人技术和认知科学领域的研究人员提供全面、干净的物体 3D CAD 模型集合。

weixin_44392103的博客 796

EasyAndroid 快速上手指南

EasyAndroid是一个为了简化Android应用开发的轻量级组件集成库。它的目录结构精心设计,以确保每个组件都能独立使用,同时保持整体的组织性。以下是核心的目录结构概述及其介绍: - **EasyGuideLayer**: 提供界面蒙层引导功能。 - **EasySharedPreferences**: 简化SharedPreferences的存储与读取操作。 - **EasyDimens...

gitblog_00471的博客 564

STM32 使用IO口模拟I2C时序

上一篇《I2C协议详解》 我们了解了I2C的操作流程,这一篇,我们就使用I2C,来对EEPROM进行操作吧。 我们做两种选择: 1.时序由IO口模拟高低电平,需要了解协议并按照协议操作相应的IO口。 2.时序由硬件自行产生,不需要人工干预; 由硬件产生的I2C时序,我们借助Stm32Cube配置实现便可,我们这一篇,抛开Stm32Cube,手撕代码,根据I2C的时序,一步步地实现I2C对...

8937

MATLAB AppDesigner 中TextArea保留原有信息并换行显示提示信息

App Designer 中的文本区域TextArea组件,一般可以用来作为matlab app设计中的信息显示。 app.TextArea.Value = 'Hello Matlab'; Value可以是字符向量、字符向量元胞数组、字符串数组或一维分类数组。这样直接给TextArea赋值,每次赋值都会消除先前的信息,然后显示新的信息。如果想要在app实现保留原有信息、多行信息的输出,在MathWorks官方帮助中心给出了一种方法: cellArrayText{1} = sprintf('%s\n

我是麻瓜喔的博客 1万+

EasyAndroid基础集成组件库之:EasyPhoto (单张)图片选择库

什么是 EasyAndroid EasyAndroid是一款专注于提供各种基础组件的集成库 作为一款集成组件库,此库中所集成的组件,均包含以下特点: 精简:作为一款集成库,我不希望有那种大组件,尽量控制好集成库的大小。每个组件的方法数均不超过100. 大部分组件方法数甚至不超过50。 内敛:尽量减少甚至避免单一组件对别的模块进行依赖。做到组件间独立。 什么是 EasyPhoto EasyP...

weixin_34416754的博客 3123

Python+gensim【中文LDA】简洁模型

文章目录完整代码过程详解words_lsdictionarydictionary.doc2bow函数corpuslda 完整代码 from gensim import corpora, models import jieba.posseg as jp # 待分析文本集 text1 = '美国教练坦言,没输给中国女排,是输给了郎平' text2 = '中国女排世界排名第一?真实水平如何,听听巴西和美...

ArYe 2万+

EasyAndroid项目教程

--- ## 项目介绍 EasyAndroid 是由 easyandroidgroup 开发的一个旨在简化 Android 应用开发流程的开源库。它集成了多种常用功能模块,如网络请求、数据解析、UI组件增强等,以减少开发者在日常开发中的重复工作,提高开发效率。通过简洁的API设计,让开发者能够更快地将核心功能实现,降低学习成本,从而更加专注于业务逻辑的开发。 --- ## 项目快速启动

gitblog_00788的博客 992

极智芯 | 解读国产CPU之海光

大家好,我是极智视界,本文分享一下 解读国产CPU之海光。希望我的分享能对你的学习有一点帮助。

极智视界 3317

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

EasyAndroid:一站式解决Android开发痛点的轻量级工具集合

EasyAndroid是一系列简单、轻量、方便的Android开发工具集合,持续更新中,涵盖Android动态权限、SharedPreferences、反射、日志、Toast、Bundle、MVP、线程池、Html、图文混排、蒙层引导、拍照、图库选择等实用功能,帮助开发者快速解决常见开发难题。 ## 🚀 核心功能亮点 ### 1. 轻松处理图文混排:EasyImageGetter 在And

gitblog_01117的博客 702

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

EasyAndroid基础集成组件库之:EasyPermissions 动态权限申请库

热文导读 | 点击标题阅读Android架构进阶学习路线图阿里入职的第一年,这是你想要的职场生活吗?架构面试进阶大揭秘:5月份优秀文章精选推荐,值得推荐作者:Haoge链...

Java和Android架构 637

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

EasyPhoto:Android拍照与图库选择功能集成最佳实践

EasyPhoto是GitHub加速计划(EasyAndroid)工具集合中一款轻量级的媒体资源处理工具,专为简化Android应用中的拍照、图库选择及媒体文件管理而设计。通过简洁的API接口,开发者可以快速实现拍照、相册选择、音视频录制等功能,同时支持图片裁剪、文件路径自定义等实用特性,极大降低了Android媒体操作的开发复杂度。 ## 📸 核心功能亮点 EasyPhoto作为EasyA

gitblog_01027的博客 404

【EasyAndroidDev框架开发系列】开篇 (持续更新...)

一、项目介绍 EasyAndroid旨在搭建一个使开发人员快捷高效开发Android项目的框架,使用的是AndroidStudio开发。 本人会根据自己在项目中的所学所用,以及学习开源大牛的优秀项目,逐渐集成到本项目中。 二、项目地址 Github地址:https:/...

贵公子丶笔记 390

EasyAndroid:简化你的Android开发流程

EasyAndroid:简化你的Android开发流程 在快速迭代的移动应用开发世界中,效率和易用性是开发者们追求的核心价值。今天,我们要向您推荐一个名为EasyAndroid的开源项目,它旨在通过一系列简洁、高效的技术手段,帮助Android开发者更轻松地完成日常开发任务。 项目简介 是一款由 Wu928320442 开发并维护的 Android 工具库。该项目集合了一系列实用工具类和组件,覆盖...

gitblog_00079的博客 379

看大师讲解Android快速开发框架EasyAndroid

前几天做了小应用,感觉小有成就,名字叫“中国好诗词”,是一款趣味答题类的游戏,题目各种火爆各种经典,下载地址,看似一个简单的答题小游戏却是五脏俱全,从开发流程上都进行了严格的规范,大家有空可以下载玩玩~ 在这个应用中,用到了我以前集成的一个快速开发框架-EasyAndroid,这个框架我以前在做项目的时候总结,整理出来的,对于快速开发Android应用非常实用。 其实,A

让我们一起摇摆 2876

看大师解说Android高速开发框架EasyAndroid

版权声明:本文为博主原创文章。未经博主同意不得转载。 https://blog.youkuaiyun.com/u010966622/article/details/37601789 前几天做了小应用。感...

weixin_30764137的博客 120

[Android开源]一套快速高效的开发框架EasyAndroid

类库介绍 EasyAndroid 现在Android的框架很多,第三方库也很多,当做一个项目的时候,会考虑怎么整合那么多的资源,以达到复用快速开发。 今天要说的这个框架就是整合了主流Retrofit2网络层封装、Fresco图片加载、都使用OKHTTP3进行网络处理、使用MVP架构,来快速灵活开发复用我们的项目。 框架说明Retrofit2为什么要使用它呢?我们来想想如果不使用它的话,我们直接操作O

站在巨人的肩膀上 2万+
上一篇: {Android}-开发进阶大纲(持续更新~)
下一篇: [译] Android Dev Summit 2018 应用(instant app 的总结 + 开源)
普通网友
博客等级 码龄5年 1粉丝 7原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值