Android工具类androidAndroid开发经验谈

android 工具集

2018-01-18  本文已影响215人  5fc9b6410f4f

动手打造一个小巧且高效的线性图表组件——SuitLines

suitline 基于实用性目的而打造,相较于其它图表库,suitlines 在多线段、性能体验以及视觉反馈等几个方面进行了支持和优化,使其更适合用于实际项目中。
源码中有丰富的注释,欢迎 star,共同学习探讨。


仅需一行代码实现上传下载以及 Glide 进度监听,简单实用,可插拔


ProgressManager 一行代码即可监听 App 中所有网络链接的上传以及下载进度, 包括 Glide 的图片加载进度, 实现原理类似 EventBus, 你可在 App 中的任何地方, 将多个监听器, 以 Url 地址作为标识符, 注册到本框架, 当此 Url 地址存在下载或者上传的动作时, 框架会主动调用所有使用此 Url 地址注册过的监听器, 达到多个模块的同步更新.


那些年收藏的 Android 开源库集合 (控件)


那些年收藏的 Android 开源库集合 (控件)


代码缺陷扫描神器——FindBugs


想让代码更健壮? FindBugs 帮你查缺补漏。
FindBugs 目前,主要有三种形式使用,GUI 形式、插件形式、Ant 脚本形式,在这里只讲述 FindBugs 作为插件,在 Android Studio 中的应用。


花了 4 个月整理了 50 篇 Android 干货文章


从第 1 篇文章到现在已经 4 个月了,按类别整理一波技术干货。 目录 热门技术 View 代码封装 源码分析 精进之路 热门技术 Kotlin 初探 Kotlin 成了 Google 的亲儿子,现在赶紧来学学跟着 google 学习 mvp 架构跟着 google 学习 mvp 架构(clean 篇)给初学者的…


Android 开发技术选型(博客,新闻,阅读类)


个人开发过程的一些总结,望不辣眼睛~


像大牛一样写代码: 31 个 Android 开发者工具


31 个很实用的开发者工具,总有几个你不知道的


FormLayout


Android Form 表单样式控件,解决表单编写繁重,验证繁琐等问题。


Matisse - 知乎开源的 Android 图片选择器


很多 App 都有选取图片的需求,例如在 IM 中发送图片,在内容编辑的时候插入图片。


Android 开发人员不得不收集的代码 (持续更新中)


Android 开发人员不得不收集的代码 (持续更新中)


Android 多状态加载布局的开发 Tips


经常看到有一些开源的多状态加载布局 layout ,这篇文章简单分享一些相关开发 Tips。


清晰灵活简单易用的应用更新库


支持断点续传 支持静默下载:有新版本时不提示直接下载 支持强制安装:不安装无法使用 app 支持下载完成后自动安装 支持可忽略版本 支持 app 启动时强制安装下载好了的更新包 支持自定义解析服务器返回的数据 支持自定义查询 / 下载 支持自定义提示对话框 / 下载进度对话框 支持通知栏进度…


基于 ExoPlayer 的 ExoVideoView


一款基于 ExoPlayer 的 VideoView,实现了手势操作,自动处理方向传感器等功能,尽可能地上开发者少写代码。


Android 开源项目及库汇总


东西有点多,但是资源绝对 nice,自己都全部亲身体验过了,大家可放心使用


Android 轻量级的折线图项目 - CurveView


CurveView 是一个轻量级、可高度定制化的折线图项目。

特点

支持样式定制
使用 adapter 方式集成数据,用法简单,极易理解
支持点上 8 个方向同时添加文字
支持显示全部长度或手动拖动


Android 技术选型(持续更新中...)


Timber 就一个文件,是上层api封装,底层仅提供打印到logcat实现,打印到文件的话需要自己实现接口. 可以参考这个来设计自己app中的顶层api https://github.com/hss01248/HttpUtilForAndroid :我花最多精力维护的一个库,…


自定义 View——验证码


本文详细讲解了验证码 View 的实现过程。


okhttp+DiskLruCache 实现网络缓存


okhttp+DiskLruCache 实现网络缓存, 让突然没网络的 app 不至于页面太过干净...


最新最全的 Android 开源项目合集


在 Github 上做了一个很新的 Android 开发相关开源项目汇总,涉及到 Android 开发的方方面面,基本很全了。对 Android 开发感兴趣的欢迎 Star ,后续也会定期维护更新这个列表。当然,你也可以去 opendigg 上查看。


简单好看的日历控件,支持水平和竖直方向!


简单好看的日历控件,颜色支持自定义,水平方向日历支持手势滑动切换,跳转月份;垂直方向日历选取区间范围。


支持自定义列数,样式和方向的多列选择器


多列选择器, 支持设置页数, 设置自定义 adapter, 横向或纵向布局
还原 star,fork,提 issus


那些年收藏的 Android 开源库集合 (UI 效果)


那些年收藏的 Android 开源库集合 (UI 效果)


利用 RecyclerView 打造高性能树形控件


一个功能丰富,使用便捷,性能兼具的开源 Android 树形控件。


从未如此惊艳!你好,SuperTextView(v1.4)


欢迎使用 SuperTextView,这篇文档将会向你展示如何使用这个控件来提高你构建项目的效率。


Android 自定义动画酷炫的提交按钮


在这里分享的是设计实现思路,仅供学习使用,让大家拿到稍微复杂点的动画的时候要知道该如何去一步步分解实现,而不是抱怨。


教你打造 Android 揭面水波动画库 - AnimationHelper


这是一个动画帮助工具库, 提供简单的帮助实现以下效果的工具类. 我将其上传了 Jcenter, 大家可以引用
工程见: https://github.com/Jerey-Jobs/AnimationHelper
大家可以 star 一波哈!


超实用的容器组件集合


这是一组自定义容器控件,用于快速开发常用布局,减少嵌套和额外的分割线处理。


你想要的 CacheUtils


支持配置缓存大小和缓存数量,不配置的话就是没有上限,如果配置了缓存大小的和上限的话,当缓存到达最大缓存尺寸或者超过缓存个数的时候便会自动删除最老的缓存;

支持配置缓存路径,不配置的话默认在 / data/data/com.xxx.xxx/cache/cacheUtils 目录下;

支持多个实例缓存,也就是可以把缓存放在不同的文件夹下,他们会根据你的缓存实例各司其职;

支持缓存众多数据类型,分有字节数组、String、JSONObject、JSONArray、Bitmap、Drawable、Parcelable、Serializable 这八种;

支持缓存写入有效时长,在下次读取时失效的话默认返回 null,也可返回自定义的默认值;

缓存读写速度快,采用了 NIO 的数据读写,读取更是使用了内存映射,相当于读写内存的速率;

支持获取缓存大小和个数;

支持移除某个缓存和清除所有缓存;

还有就是谁用谁知道有多爽。


自定义 Android 天气趋势图


初学自定义 View,请大家指教


Android 图片压缩框架 - Tiny


图片压缩


Android 开源库 V - Layout:手把手带你分析 淘宝、天猫都在用的 UI 框架


V - Layout 在淘宝、天猫的 Android 版本得到了广泛的应用。


android IM 即时通信之聊天界面 UI 框架


现在很多软件都要求加入即时通信的功能,当然很多都用了三方(环信、融信。。。)。最近,项目也有此需求,我们选择的是环信。环信也提供了 UI 框架,但是说实在的一般的应用用不了那么多功能,可能就简单的语音、表情、图片。我们就需要根据我们自己的需求去更改他的 UI 框架,花了很多时间去看他的 UI 框架源码。看完我真是要吐了,写的太复杂了,所以一气之下就自己写了界面


Base 是针对于 Android 开发封装好一些常用的基类


Base 是针对于 Android 开发封装好一些常用的基类,主要包括通用的 Adapter、Activity、Fragment、Dialog 等、和一些常用的 Util 类,只为更简单。


收藏安卓开发中非常实用优秀的库! 有图有真相!


持续更新中....


那些年收藏的 Android 开源库集合 (工具)


那些年收藏的 Android 开源库集合 (工具)


FlycoTabLayout 简单分析


简单分析下 FlycoTabLayout.


Android BottomNavigationView,底部导航栏的简单实现


关于 Material Design 相关的控件,之前整理了一个系列文章,并在 GitHub 上建立一个 MDSamples 工程,使用代码和文字解说配合的方式逐一说明。截止目前,大致写有八九篇文章。期间,由于一些工作变动和琐事,停了一些时间。现在,有点时间,准备续上。 之前的…


直接拿去用!每个App都会用到的LoadingLayout


前言 项目里都会遇到几种页面,分别为加载中、无网络、无数据、出错四种情况,经常要使用,所以封成库引用了,方便使用,顺便分享出来。先看一下效果: 原理比较简单,继承FrameLayout,在xml渲染完成后,加上加载中、无网络、无数据、出错四个页面,根据需要控制显示哪一层,花了些…


Android 底部导航栏 (底部 Tab) 最佳实践|掘金技术征文


本文目录. png 当开始一个新项目的时候,有一个很重要的步骤就是确定我们的 APP 首页框架,也就是用户从桌面点击 APP 图标,进入 APP 首页的时候展示给用户的框架,比如微信,展示了有四个 Tab,分别对应不同的板块(微信、通讯录、发现、我),现在市面出了少部分的 Material …

上一篇下一篇

猜你喜欢

热点阅读