注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

Android - 你可能需要这样一个日志库 Android

上帝之眼 发表了文章 • 196 次浏览 • 2024-04-10 08:45 • 来自相关话题

前言 目前大多数库api设计都是Log.d("tag", "msg")这种风格,而且支持自定义日志存储的比较少, 所以作者想自己造一个轮子。 这种api风格有什么不好呢? 首先,它的tag是一个字符串,需要开发人员严格管理tag,要不然可能各种硬编码的tag满... ...查看全部
0
评论

Android进阶之路 - 字体自适应 Android

上帝之眼 发表了文章 • 31 次浏览 • 2024-04-16 08:33 • 来自相关话题

开发中有很多场景需要进行自适应适配,但是关于这种字体自适应,我也是为数不多的几次使用,同时也简单分析了下源码,希望我们都有收获 很多时候控件的宽度是有限的,而要实现比较好看的UI效果,常见的处理方式应该有以下几种 默认执行多行显示 单行显示,不足部分显示.... ...查看全部
0
评论

仿抖音评论,点击回复自动将该条评论上移至第一条 Android

上帝之眼 发表了文章 • 32 次浏览 • 2024-04-16 08:32 • 来自相关话题

打开抖音的评论,回复评论时,自动将该条评论上滑至最上方的位置,目的也是为了让用户能够回复的时候,看到他要回复评论的内容 评论有一级评论和二级评论,一级评论是评论弹窗下的recyclerView,二级评论又是一级评论adpter中某一个item的一个recycl... ...查看全部
0
评论

Android项目——LittlePainter Android

上帝之眼 发表了文章 • 30 次浏览 • 2024-04-16 08:30 • 来自相关话题

一、项目简介 项目采用 Kotlin 语言编写,结合 Jetpack 相关控件,Navigation,Lifecyle,DataBinding,LiveData,ViewModel等搭建的 MVVM 架构模式 通过组件化拆分,实现项目更好解耦和复用 自定义v... ...查看全部
0
评论

RecyclerView+多ItemType实现两级评论页面 Android

上帝之眼 发表了文章 • 92 次浏览 • 2024-04-12 11:36 • 来自相关话题

多ItemType实现多级评论页面 前言 我的上一篇文章 Android简单的两级评论功能实现,得到了很多的评论(万万没想到),收获了jym们宝贵的建议和指导,在此特别感谢大家。 在上一篇文章中,对于‘两级评论功能’的实现,我采用的是Recycler嵌套的方法... ...查看全部
0
评论

Android 图片裁剪 Android

上帝之眼 发表了文章 • 187 次浏览 • 2024-04-12 11:33 • 来自相关话题

前言   图片裁剪是对图片进行区域选定,然后裁剪选定的区域,形成一个图片,然后再对这个图片进行压缩,最终返回结果图片。运行效果图 正文   从上面的描述来看貌似是挺简单的是吧,不过实际操作起来就没有那么简单了,下面先来看看简单的实现方式,就是Android自... ...查看全部
0
评论

RecyclerView 实现Item倒计时效果 Android

上帝之眼 发表了文章 • 93 次浏览 • 2024-04-12 11:32 • 来自相关话题

前言 平时我们做倒计时有很多种方法实现,也相对比较简单。但是最近碰到一个需求,需要在RecyclerView的item中实现倒计时,一般这种场景在电商的业务上应该也会有。那么我们就不能像开始单个倒计时一样简单做了,还需要考虑到viewholder的复用、性能等... ...查看全部
0
评论

用Kotlin通杀“一切”单位换算 Android

上帝之眼 发表了文章 • 89 次浏览 • 2024-04-12 11:28 • 来自相关话题

用Kotlin通杀“一切”单位换算之存储容量 前言 在之前的文章《用Kotlin Duration来优化时间单位换算》 中,用Duration可以很方便的进行时间的单位换算和运算。我忽然想到平时的工作中经常用到的换算和运算。(长度单位m,cm;质量单位 kg,... ...查看全部
0
评论

Android自定义定时通知实现 Android

上帝之眼 发表了文章 • 92 次浏览 • 2024-04-11 21:55 • 来自相关话题

Android自定义通知实现 前言 自定义通知就是使用自定义的布局,实现自定义的功能。 Notification的常规布局中可以设置标题、内容、大小图标,也可以实现点击跳转等。 常规的布局固然方便,可当需求变多就只能使用自定义布局了。 我想要实现的通知布局除了... ...查看全部
0
评论

Android 使用TextView实现验证码输入框 Android

上帝之眼 发表了文章 • 88 次浏览 • 2024-04-11 21:53 • 来自相关话题

前言 网上开源的是构建同等数量的 EditText,这种存在很多缺陷,主要如下 1、数字 / 字符键盘切换后键盘状态无法保存 2、焦点切换无法判断 3、光标位置无法修正 4、切换过程需要做很多同步工作 5、需要处理聚焦选中区域问题 6、性能差 EditText... ...查看全部
0
评论

Android:监听滑动控件实现状态栏颜色切换 Android

上帝之眼 发表了文章 • 92 次浏览 • 2024-04-11 21:52 • 来自相关话题

大家好,我是似曾相识2022。不喜欢唱跳篮球,但对杰伦的Rap情有独钟。 今天给大家分享一个平时在滑动页面经常遇到的效果:滑动过程动态修改状态栏颜色。咱们废话不多说,有图有真相,直接上效果图: 看到效果是不是感觉很熟悉,相对而言如果页面顶部有背景色,而滑动... ...查看全部
0
评论

Android 切换主题时如何恢复 Dialog? Android

上帝之眼 发表了文章 • 86 次浏览 • 2024-04-11 21:51 • 来自相关话题

我们都知道,Android 在横竖屏切换、主题切换、语言等操作时,系统会 finish Activity ,然后重建,这样便可以重新加载配置变更后的资源。 如果你只有 Activity 的内容需要展示,那这样处理是没有问题的,但是如果界面在点击操作之后打开一个... ...查看全部
0
评论

RecyclerView刷新后定位问题 Android

上帝之眼 发表了文章 • 84 次浏览 • 2024-04-11 21:50 • 来自相关话题

问题描述做需求开发时,遇到RecyclerView刷新时,通常会使用notifyItemXXX方法去做局部刷新。但是刷新后,有时会遇到RecyclerView定位到我们不希望的位置,这时候就会很头疼。这周有时间深入了解了下RecyclerView的源码,大致梳... ...查看全部
0
评论

Android应用内版本更新:使用BasicUI库的简单实现 Android

上帝之眼 发表了文章 • 94 次浏览 • 2024-04-10 09:11 • 来自相关话题

在移动应用开发中,应用内版本更新是一项重要的功能。它允许开发者轻松地向用户提供新的应用版本,以修复错误、改进性能,或者引入新功能。这篇文章将介绍如何使用 BasicUI 库,一个Android库,来实现应用内版本更新的功能。我们将演示如何从远程服务器下载APK... ...查看全部
0
评论

Androidmanifest文件加固和对抗 Android

上帝之眼 发表了文章 • 288 次浏览 • 2024-04-10 09:02 • 来自相关话题

前言 恶意软件为了不让我们很容易反编译一个apk,会对androidmanifest文件进行魔改加固,本文探索androidmanifest加固的常见手法以及对抗方法。这里提供一个恶意样本的androidmanifest.xml文件,我们学完之后可以动手实践。... ...查看全部
0
评论

使用RecyclerView实现三种阅读器翻页样式 Android

上帝之眼 发表了文章 • 98 次浏览 • 2024-04-10 08:51 • 来自相关话题

一、整体逻辑 为何直接对RecyclerView进行扩展而不使用ViewPager/ViewPager2?原因如下: Scroll Model(垂直滑动)需要自定义自动滑动(对指定页进行吸附) Flip Mode(仿真翻页)需要获取各种情况下的方向信息,以... ...查看全部
0
评论

Android RecyclerView宫格拖拽效果实现 Android

上帝之眼 发表了文章 • 28 次浏览 • 2024-04-16 08:34 • 来自相关话题

前言 在Android发展的进程中,网格布局一直比较有热度,其中一个原因是对用户来说便捷操作,对app厂商而言也会带来很多的曝光量,对于很多头部app,展示网格菜单几乎是必选项。实现网格的方式有很多种,比如GridView、GridLayout,TableLa... ...查看全部