注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

集成常见问题及答案
RTE开发者社区

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

Android 自定义开源库 EasyView EasyView

王二蛋和他的张大花 发表了文章 • 253 次浏览 • 2023-05-04 16:28 • 来自相关话题

  这是一个简单方便的Android自定义View库,我一直有一个想法弄一个开源库,现在这个想法付诸实现了,如果有什么需要自定义的View可以提出来,不一定都会采纳,合理的会采纳,时间周期不保证,咱要量力而行呀,踏实一点。 配置EasyView 1. 工程b... ...查看全部
0
评论

Compose的UI刷新机制是啥?和Flutter一样么? Flutter compose

王二蛋和他的张大花 发表了文章 • 1189 次浏览 • 2022-04-13 14:55 • 来自相关话题

前言 我去年发现Android新出了个UI框架Compose,看了Demo后发现,纳尼!和Flutter太像了吧,无论是编程逻辑、控件名,都有很多相似的地方。谷歌自己抄自己?一直想去尝试,感受一下,直到今年才有时间去写了小项目。 思考 我在写代码的时候和Flu... ...查看全部
0
评论

Kotlin flow实践总结 kotlin

王二蛋和他的张大花 发表了文章 • 1000 次浏览 • 2022-04-12 17:32 • 来自相关话题

背景 最近学了下Kotlin Flow,顺便在项目中进行了实践,做一下总结。 Flow是什么 按顺序发出多个值的数据流。 本质就是一个生产者消费者模型,生产者发送数据给消费者进行消费。 冷流:当执行collect的时候(也就是有消费者的时候),生产者才开... ...查看全部
0
评论

Kotlin的 :: 符号是个啥? kotlin

王二蛋和他的张大花 发表了文章 • 953 次浏览 • 2022-04-12 17:30 • 来自相关话题

前言 在阅读Kotlin的代码时,经常有看到 :: 这个符号,这个符号专业术语叫做成员引用,在代码中使用可以简化代码,那到底怎么使用呢以及使用的范围,这篇文章就来好好捋一下。 正文 这里虽然很熟悉,但是我们还是从简单说起,需要了解为什么这样设计。 传递函数优化... ...查看全部
0
评论

Flutter好用的轮子推荐02:拥有炫酷光影效果的拟态风格UI套件 Flutter

王二蛋和他的张大花 发表了文章 • 1840 次浏览 • 2022-03-17 18:00 • 来自相关话题

前言 Flutter 是 Google 开源的应用开发框架,仅通过一套代码就能构建支持Android、iOS、Windows、Linux等多平台的应用。Flutter的性能非常高,拥有120fps的刷新率,也是目前非常流行的跨平台UI开发框架。 本专栏为大家收... ...查看全部
0
评论

Flutter通用页面Loading组件 Flutter Loading

王二蛋和他的张大花 发表了文章 • 1456 次浏览 • 2022-02-16 13:58 • 来自相关话题

前沿 页面通用Loading组件是一个App必不可少的基础功能,之前只开发过Android原生的页面Loading,这次就按原生的逻辑再开发一个Flutter的Widget,对其进行封装复用 我们先看下效果: 原理 状态 一个通用的页面加载Loading组件... ...查看全部
0
评论

丢掉丑陋的 toast,会动的 toast 更有趣! toast

王二蛋和他的张大花 发表了文章 • 968 次浏览 • 2022-01-22 08:57 • 来自相关话题

前言我们通常会用 toast(也叫吐司)来显示提示信息,例如网络请求错误,校验错误等等。大多数 App的 toast 都很简单,简单的半透明黑底加上白色文字草草了事,比如下面这种.  说实话,这种toast 的体验很糟糕。假设是新手用户,他... ...查看全部
0
评论

这一次,解决Flutter Dialog的各种痛点! Flutter dialog

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

前言 Q:你一生中闻过最臭的东西,是什么? A:我那早已腐烂的梦。 兄弟萌!!!我又来了! 这次,我能自信的对大家说:我终于给大家带了一个,能真正帮助大家解决诸多坑比场景的pub包! 将之前的flutter_smart_dialog,在保持api稳定的基础... ...查看全部
0
评论

DiffUtil 让 RecyclerView 更好用 RecyclerView Android

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

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

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

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

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

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

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

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

flutter 优秀日志库 ulog Flutter ulog

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

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

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

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

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

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

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

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

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

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

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

ConstraintLayout 中的 Barrier 和 Chains ConstraintLayout

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

PhotoView 图片展示 PhotoView

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

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

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

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

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

Android 可扩展视图设计 UI Android

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

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

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

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

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

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

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

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

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

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

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

TurboDex: 在Android瞬间加载Dex Android

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

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

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

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

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

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

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

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

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

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

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

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

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

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

android侧滑菜单SuperSlidingPaneLayout 测拉菜单 Android

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

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

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

柳天明 发表了文章 • 1170 次浏览 • 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

柳天明 发表了文章 • 1207 次浏览 • 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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