环信即时通讯云

环信即时通讯云

单聊、群聊、聊天室...
环信开发文档

环信开发文档

环信客服云

环信客服云

无需下载,注册即用
声网开发者社区

声网开发者社区

汇聚音视频领域技术干货,分享行业资讯
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

收集了海量宝藏开发资源
iOS Library

iOS Library

不需要辛辛苦苦的去找轮子, 这里都有
Android Library

Android Library

不需要辛辛苦苦的去找轮子, 这里都有
0
评论

DiffUtil 让 RecyclerView 更好用 RecyclerView Android

柳天明 发表了文章 • 35 次浏览 • 2021-10-21 11:36 • 来自相关话题

DiffUtil 让 RecyclerView 更好用前几天在写局部刷新RecyclerView时,评论区有掘友提到了DiffUtil,说实话,确实没有在项目中用到过,查了资料,DiffUtil帮我们做了很多刷新很多工作,真香。DiffUtil是什么DiffU... ...查看全部
0
评论

FastKV:一个真的很快的KV存储组件 FastKV

王二蛋和他的张大花 发表了文章 • 72 次浏览 • 2021-10-15 09:33 • 来自相关话题

一、前言 KV存储无论对于客户端还是服务端都是重要的构件。 对于Android客户端而言,最常见的莫过于SDK提供的SharePreferences(以下简称SP),但其低效率和ANR问题饱受诟病。 后来官方又推出了基于Kotlin的DataStore, 其中... ...查看全部
0
评论

更高级的 Android 启动任务调度库 任务调度

王二蛋和他的张大花 发表了文章 • 76 次浏览 • 2021-10-11 09:48 • 来自相关话题

在之前的文章中,我介绍了自研的 Android 启动任务调度工具 AndroidStartup。近期,因为在组件化项目中运用该项目的需要,我对这个库做了一番升级。在最新的 2.2 版本中,我新增了一些特性。相比于目前市面上其他的启动任务调度库,使其具备了更多的... ...查看全部
0
评论

flutter 优秀日志库 ulog Flutter ulog

王二蛋和他的张大花 发表了文章 • 123 次浏览 • 2021-09-18 15:40 • 来自相关话题

ulog ulog的想法和代码风格,设计方式与 Android logger库几乎无差别,差别在于ulog第一个版本不支持文件打印,但支持动态json库配置 库源码:github.com/smartbackme… v0.0.1只有基础的console打印,后面... ...查看全部
0
评论

Android 10 启动分析之Init篇 (一) Android 源码分析

柳天明 发表了文章 • 119 次浏览 • 2021-08-25 13:45 • 来自相关话题

按下电源键时,android做了啥?当我们按下电源键时,手机开始上电,并从地址0x00000000处开始执行,而这个地址通常是Bootloader程序的首地址。bootloader是一段裸机程序,是直接与硬件打交道的,其最终目的是“初始化并检测硬件设备,准备好... ...查看全部
0
评论

PermissionX 1.5发布,支持申请Android特殊权限啦 PermissionX

王二蛋和他的张大花 发表了文章 • 122 次浏览 • 2021-08-25 09:29 • 来自相关话题

前言 Hello 大家早上好,说起 PermissionX,其实我已经有段时间没有更新这个框架了。一是因为现在工作确实比较忙,没有过去那么多的闲暇时间来写开源项目,二是因为,PermissionX 的主体功能已经相当稳定,并不需要频繁对其进行变更。 不过之... ...查看全部
0
评论

Android 图片转场和轮播特效,你想要的都在这了 轮播

王二蛋和他的张大花 发表了文章 • 158 次浏览 • 2021-08-11 09:40 • 来自相关话题

使用 OpenGL 做图像的转场效果或者图片轮播器,可以实现很多令人惊艳的效果。 GLTransitions 熟悉的 OpenGL 开发的朋友已经非常了解 GLTransitions 项目,该项目主要用来收集各种 GL 转场特效及其 GLSL 实现... ...查看全部
0
评论

ConstraintLayout 中的 Barrier 和 Chains ConstraintLayout

王二蛋和他的张大花 发表了文章 • 140 次浏览 • 2021-08-10 10:40 • 来自相关话题

1. Barrier 是一个准则,可以说是对其的规则,这样说还不够名义,我们可以列表一些比较常见的场景; 官网 Barrier。 具体看图 “第二行的label”和“第二行value”是一个整体,他们距离上面是 100dp ,但是有可能“第二... ...查看全部
0
评论

JAVA面向对象简介 面向对象 Android

柳天明 发表了文章 • 154 次浏览 • 2021-08-06 13:53 • 来自相关话题

文章目录概念了解举例说明:创建一个Soldier类举例说明:创建一个FlashLight类举例说明:创建一个Car类类中包含的变量类中的方法概念了解Java是一种面向对象的程序设计语言,了解面向对象的编程思想对于学习Java开发相当重要。面向对象是一种符合人类... ...查看全部
0
评论

Android 渲染系列-绘制流程总览 View绘制 Android

柳天明 发表了文章 • 173 次浏览 • 2021-08-06 13:52 • 来自相关话题

前言谈到Android的渲染,可能会想到测量、布局、绘制三大流程。但我们的view到底是如何一步一步显示到屏幕的?App的CPU/GPU渲染到底是什么?OpenGL/Vulkan/skia是什么? surfaceFlinger和HAL又是什么呢?带着这些问题,... ...查看全部
0
评论

【开源库剖析】KOOM V1.0.5 源码解析 性能优化 Android

柳天明 发表了文章 • 222 次浏览 • 2021-08-05 10:43 • 来自相关话题

一、官方项目介绍1.1 描述:KOOM是快手性能优化团队在处理移动端OOM问题的过程中沉淀出的一套完整解决方案。其中Android Java内存部分在LeakCanary的基础上进行了大量优化,解决了线上内存监控的性能问题,在不影响用户体验的前提下线上采集内存... ...查看全部
0
评论

一个用于Android 应用组件化时各组件的Application进行解耦的轻便型框架。 解耦 Android

柳天明 发表了文章 • 151 次浏览 • 2021-07-22 14:35 • 来自相关话题

Lobster一个用于Android 应用组件化时各组件的Application进行解耦的轻便型框架。 三个注解即可搞定!一、功能介绍1.在组件中不使用BaseApplication实例,通过注解,直接使用组件自己创建的Application实例; 2.组件中... ...查看全部
0
评论

Android自定义搜索控件 KSearchView 自定义View Android

柳天明 发表了文章 • 138 次浏览 • 2021-07-22 14:33 • 来自相关话题

KSearchView自定义搜索控件布局示例代码 <com.kacent.widget.view.KingSearchView android:id="@+id/search_view" android:layout_wi... ...查看全部
0
评论

Android BaseDialog(开发必备)动画、加载进度、阴影 dialog

王二蛋和他的张大花 发表了文章 • 122 次浏览 • 2021-07-22 11:48 • 来自相关话题

GitHubAPK使用方法将libray模块复制到项目中,或者直接在build.gradle中依赖:allprojects { repositories { maven { url 'https://jitpack.io' } } } ... ...查看全部
0
评论

一个Android文字展示动画框架:TextSurface TextSurface

王二蛋和他的张大花 发表了文章 • 177 次浏览 • 2021-07-22 11:39 • 来自相关话题

文字表面一个小动画框架,可以帮助您以漂亮的方式显示消息。用法创建TextSurface实例或将其添加到您的布局中。创建Text具有TextBuilder定义文本外观和位置的实例:Text textDaai = TextBuilder .create("Daa... ...查看全部
0
评论

单独维护图片选择开源库ImagePicker,便于根据个人业务需要进行二次开发的要求 图片选择器 Android

柳天明 发表了文章 • 122 次浏览 • 2021-07-21 17:15 • 来自相关话题

演示1.用法使用前,对于Android Studio的用户,可以选择添加: compile 'com.lzy.widget:imagepicker:0.6.1' //指定版本2.功能和参数含义温馨提示:目前库中的预览界面有个原图的复选框,暂时只做了UI,还没... ...查看全部
0
评论

用Activity实现的锁屏程序,可有效的屏蔽Home键,Recent键,通知栏 锁屏 Android

柳天明 发表了文章 • 143 次浏览 • 2021-07-21 17:13 • 来自相关话题

功能目前市面上大部分锁屏应用都是用悬浮窗实现,而不用Activity。因为用Activity实现的锁屏应用,很大的问题就是Activity能被各种办法关闭或者绕过,所以本项目参考了一些前人的经验,也反编了一些现有锁屏应用的包,最后终于基本解决了所有能绕过Act... ...查看全部
0
评论

Android仿ButterKnife,实现自己的BindView view绑定 Android

柳天明 发表了文章 • 148 次浏览 • 2021-07-21 17:10 • 来自相关话题

仿ButterKnife,实现自己的BindViewButterKnife插件的出现让Android程序员从繁琐的findViewById重复代码中解放出来,尤其搭配各种自动生成代码的Android Studio插件,更是如虎添翼。 ButterKnife的实... ...查看全部
0
评论

Android 选择图片、上传图片之PictureSelector PictureSelector

王二蛋和他的张大花 发表了文章 • 107 次浏览 • 2021-07-21 09:50 • 来自相关话题

效果图: 【注意】Demo已更新到最新版本,并稍作调整。(2019-07-05) 之前出过一篇 Android 选择图片、上传图片之ImagePicker,这个是okgo作者出的,就一般需求来讲是够了,但是没有压缩,需要自己去搞。 后来业务需求... ...查看全部
0
评论

Android7.0拍照以及使用uCrop裁剪 uCrop

王二蛋和他的张大花 发表了文章 • 139 次浏览 • 2021-07-21 09:47 • 来自相关话题

一、引入 Android在7.0中修改了文件权限,所以从Android7.0开始要使用FileProvider来处理uri,从网上找了好多文章,解决了在7.0下拍照及相册选图的问题,但是参照网上的解决方案前切图片一直搞不定,最终使用了UCrop进行剪切... ...查看全部
0
评论

巨大图片显示 Subsampling Scale Image View 图片显示

王二蛋和他的张大花 发表了文章 • 146 次浏览 • 2021-07-21 09:46 • 来自相关话题

适用于 Android 的自定义图像视图,专为照片画廊而设计,无需OutOfMemoryErrors即可显示巨大的图像(例如地图和建筑计划)。包括捏缩放、平移、旋转和动画支持,并允许轻松扩展,因此您可以添加自己的覆盖和触摸事件检测。该视图可选地使用二次采样和图... ...查看全部
0
评论

PhotoView 图片展示 PhotoView

王二蛋和他的张大花 发表了文章 • 126 次浏览 • 2021-07-21 09:39 • 来自相关话题

PhotoView 旨在帮助生成一个易于使用的缩放 Android ImageView 实现。依赖将此添加到您的根build.gradle文件(不是您的模块build.gradle文件)中:allprojects { repositories { ... ...查看全部
0
评论

一个酷炫的 android 粒子动画库 动画 Android

柳天明 发表了文章 • 198 次浏览 • 2021-07-20 17:53 • 来自相关话题

一、灵感做这个粒子动画库的灵感来自于 MIUI 卸载应用时的动画:这个爆炸的粒子效果看起来很酷炫,而且粒子颜色是从 icon 中拿到的。最开始我简单实现了类似爆炸的效果,后来想到可以直接扩展一下,写一个通用的粒子动画库。二、使用项目地址:github.com/... ...查看全部
0
评论

Android 可扩展视图设计 UI Android

柳天明 发表了文章 • 138 次浏览 • 2021-07-20 17:48 • 来自相关话题

前言问题飞书团队在去年对Chat页面进行了布局优化,在优化的时候发现了一个现象:很多布局(特别是RootView)往往会被附加非常多的功能(输入法监控、渲染耗时统计 、侧边栏滑出抽屉等),而且这些功能在很多场景下都会被用到。当时面临一个问题:如何优雅地扩展一个... ...查看全部
0
评论

Android顶部悬浮条控件HoveringScroll 自定义控件 Android

柳天明 发表了文章 • 142 次浏览 • 2021-07-16 17:09 • 来自相关话题

上滑停靠顶端悬浮框,下滑恢复原有位置滑动时,监听ScrollView的滚动Y值和悬浮区域以上的高度进行比较计算,对两个控件(布局)的显示隐藏来实现控件的顶部悬浮,通过addView和removeView来实现。###具体实现步骤:1.让ScrollView实现... ...查看全部
0
评论

Android仿微信图片选择器-LQRImagePicker 图片选择器 Android

柳天明 发表了文章 • 144 次浏览 • 2021-07-16 17:06 • 来自相关话题

LQRImagePicker完全仿微信的图片选择,并且提供了多种图片加载接口,选择图片后可以旋转,可以裁剪成矩形或圆形,可以配置各种其他的参数##一、简述:本项目是基于ImagePicker完善及界面修改。 主要工作:原项目中UI方面与微信有明显差别,如:文件... ...查看全部
0
评论

Android高度自定义日历控件-CalenderView 自定义控件 Android

柳天明 发表了文章 • 142 次浏览 • 2021-07-16 17:03 • 来自相关话题

CalenderViewAndroid上一个优雅、高度自定义、性能高效的日历控件,支持标记、自定义颜色、农历等。Canvas绘制,速度快、占用内存低Gradlecompile 'com.haibin:calendarview:1.0.4'<depende... ...查看全部
0
评论

TurboDex: 在Android瞬间加载Dex Android

柳天明 发表了文章 • 151 次浏览 • 2021-07-15 10:40 • 来自相关话题

众所周知,Android中在Runtime加载一个 未优化的Dex文件 (尤其在 ART 模式)需要花费 很长的时间. 当你在App中使用 插件化框架 的时候, 首次加载插件就需要耗费很长的时间.Qu... ...查看全部
0
评论

WelikeAndroid 是一款引入即用的便捷开发框架,一行代码完成http请求,bitmap异步加载,数据库增删查改,同时拥有最超前的异常隔离机制! 快速开发框架 Android

柳天明 发表了文章 • 134 次浏览 • 2021-07-15 10:37 • 来自相关话题

##WelikeAndroid 是什么? WelikeAndroid 是一款引入即用的便捷开发框架,致力于为程序员打造最佳的编程体验,使用WelikeAndroid, 你会觉得写代码是一件很轻松的事情.##Welike带来了哪些特征?WelikeAndroid... ...查看全部
0
评论

Java原生的Http网络框架,底层基于HttpNet,动态代理+构建的! 网络请求 Android

柳天明 发表了文章 • 148 次浏览 • 2021-07-15 10:32 • 来自相关话题

#Elegant项目结构如下 Elegant采用Retrofit动态代理+构建的思想,本身并不做网络请求,网络部分基于HttpNet实现,本着简洁清晰的思想,保持了和Retrofit相似的API##gradlecompile 'com.haibin:... ...查看全部
0
评论

XVideo 一个能自动进行压缩的小视频录制库 视频压缩 Android

柳天明 发表了文章 • 178 次浏览 • 2021-07-14 14:01 • 来自相关话题

XVideo一个能自动进行压缩的小视频录制库特征支持自定义小视频录制时的视频质量。支持自定义视频录制的界面。支持自定义最大录制时长和最小录制时长。支持自定义属性的视频压缩。演示(请star支持)Demo下载添加Gradle依赖1.在项目根目录的 build.g... ...查看全部
0
评论

模版空壳Android工程,快速搭建(集成了XUI、XUtil、XAOP、XPage、XUpdate和XHttp2) 架构 Android

柳天明 发表了文章 • 177 次浏览 • 2021-07-14 13:58 • 来自相关话题

TemplateAppProjectAndroid空壳模板工程,快速搭建(集成了XUI、XUtil、XAOP、XPage、XUpdate、XHttp2、友盟统计和walle多渠道打包)效果使用方式视频教程-如何使用模板工程1.克隆项目git clone htt... ...查看全部
0
评论

android侧滑菜单SuperSlidingPaneLayout 测拉菜单 Android

柳天明 发表了文章 • 136 次浏览 • 2021-07-13 14:11 • 来自相关话题

SuperSlidingPaneLayout     SuperSlidingPaneLayout是在SlidingPaneLayout的基础之上扩展修改,新增几种不同的侧滑效果,基本用法与SlidingPan... ...查看全部
0
评论

CounterView for Android 一个数字变化效果的计数器视图控件。 动画 Android

柳天明 发表了文章 • 144 次浏览 • 2021-07-13 14:08 • 来自相关话题

CounterViewCounterView for Android 一个数字变化效果的计数器视图控件。Gif 展示引入Maven:<dependency> <groupId>com.king.view</groupId>... ...查看全部
0
评论

NeverCrash for Android 一个全局捕获Crash的库。信NeverCrash,永不Crash。 CRASH Android

柳天明 发表了文章 • 147 次浏览 • 2021-07-13 14:05 • 来自相关话题

NeverCrashNeverCrash for Android 一个全局捕获Crash的库。信NeverCrash,永不Crash。Gif 展示引入Maven: com.king.thread nevercrash 1.0.0 pom Gra... ...查看全部
0
评论

SlideBar for Android 一个很好用的联系人快速索引。 索引 Android

柳天明 发表了文章 • 150 次浏览 • 2021-07-13 14:00 • 来自相关话题

SlideBarSlideBar for Android 一个很好用的联系人快速索引。Gif 展示引入Maven:<dependency> <groupId>com.king.view</groupId> <a... ...查看全部
0
评论

Android码表变化的旋转计数器动画控件 动画 Android

柳天明 发表了文章 • 152 次浏览 • 2021-07-13 13:55 • 来自相关话题

SpinCounterViewSpinCounterView for Android 一个类似码表变化的旋转计数器动画控件。Gif 展示引入Maven:<dependency> <groupId>com.king.view</... ...查看全部
0
评论

一行代码实现欢迎引导页-GuidePage UI Android

柳天明 发表了文章 • 138 次浏览 • 2021-07-09 15:21 • 来自相关话题

GuidePageGuidePage for Android 是一个App欢迎引导页。一般用于首次打开App时场景,通过引导页指南,概述App特色等相关信息功能介绍 链式调用,简单易用 自定义配置,满足各种需求引入Maven:<dep... ...查看全部
0
评论

Android通用的Adapter、Activity、Fragment、Dialog等-base 开发工具 Android

柳天明 发表了文章 • 136 次浏览 • 2021-07-09 15:18 • 来自相关话题

BaseBase是针对于Android开发封装好一些常用的基类,主要包括通用的Adapter、Activity、Fragment、Dialog等、和一些常用的Util类,只为更简单。Base 3.x 在Base 2.x 的基础上进行了重构,最大的变化... ...查看全部
0
评论

Android 路线规划和导航的地图帮助类库-MapHelper 地图 Android

柳天明 发表了文章 • 170 次浏览 • 2021-07-09 15:13 • 来自相关话题

MapHelperMapHelper for Android 是一个整合了高德地图、百度地图、腾讯地图、谷歌地图等相关路线规划和导航的地图帮助类库。功能介绍 简单易用,一句代码实现 地图路线规划/导航 GCJ-02 /&... ...查看全部
0
评论

ArcSeekBar for Android 是一个弧形的拖动条进度控件 进度条 Android

柳天明 发表了文章 • 156 次浏览 • 2021-07-08 14:43 • 来自相关话题

ArcSeekBarArcSeekBar for Android 是一个弧形的拖动条进度控件,配置参数完全可定制化。ArcSeekBar 是基于 CircleProgressView 修改而来的库。 但青出于蓝而胜于蓝,所以&nb... ...查看全部
0
评论

ImageViewer for Android 是一个图片查看器 图片 Android

柳天明 发表了文章 • 169 次浏览 • 2021-07-08 14:40 • 来自相关话题

ImageViewerImageViewer for Android 是一个图片查看器,一般用来查看图片详情或查看大图时使用。引入Maven:<dependency> <groupId>com.king.image</grou... ...查看全部
0
评论

BaseUrlManager for Android 的设计初衷主要用于开发时,有多个环境需要打包APK的场景 网络请求 Android

柳天明 发表了文章 • 133 次浏览 • 2021-07-08 14:32 • 来自相关话题

BaseUrlManagerBaseUrlManager for Android 的设计初衷主要用于开发时,有多个环境需要打包APK的场景,通过BaseUrlManager提供的BaseUrl动态设置入口,只需打一 次包,即可轻松随意的切换不同的开发环境或测试... ...查看全部
0
评论

KingPlayer 一个专注于 Android 视频播放器(IjkPlayer、ExoPlayer、VlcPlayer、SysPlayer)的基础库 视频播放器 Android

柳天明 发表了文章 • 245 次浏览 • 2021-07-07 17:20 • 来自相关话题

KingPlayerKingPlayer 一个专注于 Android 视频播放器(IjkPlayer、ExoPlayer、VlcPlayer、SysPlayer)的基础库,无缝切换内核。功能说明 主要播放相关核心功能 播放器无缝切换&nbs... ...查看全部
0
评论

KingKeyboard for Android 是一个自定义键盘 键盘 Android

柳天明 发表了文章 • 209 次浏览 • 2021-07-07 17:16 • 来自相关话题

KingKeyboardKingKeyboard for Android 是一个自定义键盘。内置了满足各种场景的键盘需求:包括但不限于混合、字母、数字、电话、车牌号等可输入场景。还支持自定义。集成简单,键盘可定制化。引入Maven:<dependency... ...查看全部
0
评论

WordPOI是一个将Word接口文档转换成JavaBean的工具库 javaben Android

柳天明 发表了文章 • 140 次浏览 • 2021-07-07 17:13 • 来自相关话题

WordPOIWordPOI是一个将Word接口文档转换成JavaBean的工具库,主要目的是减少部分无脑的开发工作。核心功能:将文档中表格定义的实体转换成Java实体对象WordPOI特性说明支持解析doc格式和docx格式的Word文档支持批量解析Word... ...查看全部
0
评论

Gradle实战2:微信Tinker项目中的tinker-patch-gradle-plugin模块解析 gradle Android

柳天明 发表了文章 • 204 次浏览 • 2021-07-02 11:36 • 来自相关话题

引言上一篇,我们学习了《微信Tinker项目中的maven-publish封装》,了解到了在一个成熟项目中,maven相关gradle的通用封装,进而巩固前面学习的gradle相关理论知识接下来,我们将对Tinker项目中的tinker-patch-gradl... ...查看全部
0
评论

Android 第三方RoundedImageView设置各种圆形、方形头像 RoundedImageView

王二蛋和他的张大花 发表了文章 • 179 次浏览 • 2021-06-25 09:47 • 来自相关话题

Android 自定义CoolImageView实现QQ首页背景图片动画效果一.第三方RoundedImageView1.在Android Studio中,可进入模块设置中添加库依赖。 进入Module结构设置添加库依赖 ,输入Rounde... ...查看全部
0
评论

Android之CircleImageView使用 CircleImageView

王二蛋和他的张大花 发表了文章 • 161 次浏览 • 2021-06-25 09:42 • 来自相关话题

文章大纲一、什么是CircleImageView二、代码实战三、项目源码下载一、什么是CircleImageView  圆角 ImageView,在我们的 App 中这个想必是太常见了,也许我们可以有无数种展示圆角图片的方法,但是 CircleImageVie... ...查看全部
0
评论

移动端强大的富文本编辑器richeditor-android 富文本编辑器

王二蛋和他的张大花 发表了文章 • 176 次浏览 • 2021-06-25 09:36 • 来自相关话题

通常我们使用富文本编辑器都是在H5端实现,但是如果你遇到在移动端发表文章的功能,那么richeditor-android这套框架可以轻松为你实现,不需要再使用大量的控件进行拼凑! 功能表如下图所示: 引入richeditor-android ... ...查看全部