注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

Android RecyclerView宫格拖拽效果实现 Android

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

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

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

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

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

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

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

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

Android项目——LittlePainter Android

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

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

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

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

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

Android 图片裁剪 Android

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

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

RecyclerView 实现Item倒计时效果 Android

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

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

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

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

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

Android自定义定时通知实现 Android

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

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

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

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

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

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

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

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

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

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

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

RecyclerView刷新后定位问题 Android

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

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

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

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

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

Androidmanifest文件加固和对抗 Android

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

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

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

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

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

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

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

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

demo编译错误 编译报错

AllenHao 回复了问题 • 2 人关注 • 147 次浏览 • 2024-04-09 16:05 • 来自相关话题

0
评论

Kotlin中 for in 是有序的吗?forEach呢? Android

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

我们要遍历一个数组、一个列表,经常会用到kotlin的 for in 语法,但是 for in 是不是有序的呢?forEach是不是有序的呢?这就需要看一下它们的本质了。 数组的 for in // 调用: val arr = arrayOf(1, 2, 3)... ...查看全部
0
评论

Android文件存储 Android

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

前言在Android中,对于持久化有如下4种:本篇文章主要介绍一些容易出错的地方,以及访问对应空间的API。正文先来看看内部存储空间。内部存储空间由上面图可以看出内部存储空间主要由3个部分组成,其中内部存储的目录就是/data/data/<包名>/... ...查看全部
0
评论

借某次写需求谈Android文件存储 Android

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

前言 某天,我导让我写一个“崩溃日志本地收集”的功能,可以方便测试和开发查看崩溃原因。然后故事就开始了。 Round 1 哥们一开始,用context.getFilesDir()获取存储目录,这个方法返回的文件夹路径是data/data/包名/files,也就... ...查看全部
0
评论

动态代理在Android中的运用 Android

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

动态代理是一种在编程中非常有用的设计模式,它允许你在运行时创建一个代理对象来代替原始对象,以便在方法调用前后执行额外的逻辑。在Android开发中,动态代理可以用于各种用例,如性能监控、AOP(面向切面编程)和事件处理。本文将深入探讨Android动态代理的原... ...查看全部
0
评论

错过Android主线程空闲期,你可能损失的不仅仅是性能 Android

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

在Android应用程序的开发过程中,性能优化一直是开发者关注的焦点之一。在这个背景下,Android系统提供了一项强大的工具——IdleHandler,它能够帮助开发者在应用程序的空闲时段执行任务,从而提高应用的整体性能。IdleHandler的机制基于An... ...查看全部
0
评论

Android:优雅的处理首页弹框逻辑:责任链模式 Android

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

背景 随着业务的发展,首页的弹窗越来越多,隐私政策弹窗,广告弹窗,好评弹窗,应用内更新弹窗等等。 并且弹框显示还有要求,比如: 用户本次使用app,只能显示一个弹框,毕竟谁都不愿意打开app就看到一堆弹框 这些弹框有优先级:如隐私政策弹窗优先级肯定比好评弹窗... ...查看全部
0
评论

记一次安卓广播引起的ANR死锁问题 Android

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

年初遇到个bug,设备安装应用宝之后打开使用一段时间(浏览和安装应用),大概率会卡死,然后整个系统重启(表现为卡死后过一段时间开机动画出现,重新进入系统)。非常容易复现。 看到这种软重启首先考虑ANR,分析抓到的log   到日志中查找watchdog关键词 ... ...查看全部
0
评论

Android使用Hilt依赖注入,让人看不懂你代码 Android

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

前言 之前接手的一个项目里有些代码看得云里雾里的,找了半天没有找到对象创建的地方,后来才发现原来使用了Hilt进行了依赖注入。Hilt相比Dagger虽然已经比较简洁,但对初学者来说还是有些门槛,并且网上的许多文章都是搬自官网,入手容易深入难,如果你对Hilt... ...查看全部
0
评论

Android应用保活全攻略:30个实用技巧助你突破后台限制 Android

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

在Android系统中,保活(保持应用进程一直存活)通常是为了让应用在后台持续运行,以实现某些特定的功能,如实时消息推送、定位服务等。然而,由于Android系统为了节省资源和保护用户隐私,通常会限制后台应用的运行。因此,开发者需要采取一些策略来实现保活。以下... ...查看全部
0
评论

APP端上通用安全体系建设 Android

上帝之眼 发表了文章 • 87 次浏览 • 2024-03-29 08:49 • 来自相关话题

背景:APP端上安全在谈什么 APP的每个业务场景都有其既定的运行模式,若被人为破坏就可认为是不安全的。举个栗子,比如秒杀场景:大量用户在特定时间点,通过点击抢购来秒杀优惠商品,从而营造一种紧迫而有噱头的营销场景,但如果能通过非法手段自动抢购、甚至提前开始刷接... ...查看全部
0
评论

深入研究Kotlin运行时的泛型 Android

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

深入研究Kotlin运行时的泛型 通过前面的学习,对Kotlin的泛型已经有了比较全面的了解了,泛型的目的是让通用的代码更加的类型安全。现在我们离写出类型安全的泛型代码还差最后一块拼图,那就是泛型的类型擦除,今天就来深入地学习一下运行时的泛型,彻底的弄懂类型... ...查看全部
0
评论

Android:优雅的处理首页弹框逻辑:责任链模式 Android

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

背景 随着业务的发展,首页的弹窗越来越多,隐私政策弹窗,广告弹窗,好评弹窗,应用内更新弹窗等等。 并且弹框显示还有要求,比如: 用户本次使用app,只能显示一个弹框,毕竟谁都不愿意打开app就看到一堆弹框 这些弹框有优先级:如隐私政策弹窗优先级肯定比好评弹窗... ...查看全部
0
评论

2024年的安卓现代开发 Android

上帝之眼 发表了文章 • 83 次浏览 • 2024-03-27 08:36 • 来自相关话题

大家好 👋🏻, 新的一年即将开始, 我不想错过这个机会, 与大家分享一篇题为《2024年的安卓现代开发》的文章. 🚀 如果你错过了我的上一篇文章, 可以看看2023年的安卓现代开发并回顾一下今年的变化. 免责声明 📝 本文反映了我的个人观点和专业见解, 并参考... ...查看全部
0
回复

自定义会话列表头像大小,以及会话详情页的头像、语音消息大小。 头像自定义

回复

Espumai 发起了问题 • 1 人关注 • 92 次浏览 • 2024-03-25 09:04 • 来自相关话题

0
评论

【手把手教Android聊天室uikit集成-kotlin 第一期】 聊天室 Android

AllenHao 发表了文章 • 98 次浏览 • 2024-03-20 10:50 • 来自相关话题

前言:环信提供一个开源的 ChatroomUIKit 示例项目,演示了如何使用该 UIKit 快速搭建聊天室页面,实现完整业务。本文展示如何编译并运行 Android 平台的聊天室 UIKit 示例项目。#一、详细步骤导入uikit二、遇到集成报错解决&nbs... ...查看全部
0
评论

UNIAPP开发电视app教程 Android

上帝之眼 发表了文章 • 94 次浏览 • 2024-03-15 08:35 • 来自相关话题

目前开发安卓TV的方法相对开说是十分的少的,使用uniapp开发相对来说几乎是没有的,因此,写下这篇文章供大家参考。 开发难点 如何方便的开发调试 如何使需要被聚焦的元素获取聚焦状态 如何使被聚焦的元素滚动到视图中心位置 如何在切换路由时,缓存聚焦的状态 如... ...查看全部
0
评论

如何移植 JsBridge 到鸿蒙 Android

上帝之眼 发表了文章 • 77 次浏览 • 2024-03-13 08:49 • 来自相关话题

相信大多数小伙伴的项目都已经有了线上稳定运行的 JsBridge 方案,那么对于鸿蒙来说,最好的方案肯定是不需要前端同学的改动,就可以直接运行,这个兼容任务就得我们自己来做了。 关于 JsBridge 的通信原理,现在主流的技术方案有 拦截 URL 和 对象注... ...查看全部
0
评论

移动端APP版本治理 Android

上帝之眼 发表了文章 • 102 次浏览 • 2024-03-08 08:39 • 来自相关话题

1、背景 在许多公司,APP版本都是不受重视的,产品忙着借鉴,开发埋头编码,测试想着不粘锅。 只有在用户反馈app不能用的时候,你回复客服说,让用户升级最新版本,是不是很真实。 而且业界也很少有听说版本治理的,但其实需求上线并不是终点,在用户数据回传之前,这中... ...查看全部
0
评论

Android-桌面小组件RemoteViews播放动画 Android

上帝之眼 发表了文章 • 164 次浏览 • 2024-02-06 08:48 • 来自相关话题

一、前言 前段时间什么比较火?当然是木鱼了,木鱼一敲,烦恼全消~在这个节奏越来越快的社会上,算是一个不错的解压利器! 我们也紧跟时事,推出了  我要敲木鱼(各大市场均可以下载哦~) 咳咳,扯远了,说回正题 我们在后台收到大量反馈,说是希望添加桌面组件敲木鱼功能... ...查看全部
0
评论

Android开发中“真正”的仓库模式 Android

上帝之眼 发表了文章 • 145 次浏览 • 2024-02-06 08:24 • 来自相关话题

原文标题:The “Real” Repository Pattern in Android 原文地址:proandroiddev.com/the-real-re… 原文发表日期:2019.9.5 作者:Denis Brandi 翻译:tommwq 翻译日期:2... ...查看全部
0
评论

安卓拍照、裁切、选取图片实践 Android

上帝之眼 发表了文章 • 166 次浏览 • 2024-02-05 08:55 • 来自相关话题

安卓拍照、裁切、选取图片实践 前言 最近项目里面有用到裁切功能,没弄多复杂,就是系统自带的,顺便就总结了一下系统拍照、裁切、选取的使用。网上的资料说实话真是没什么营养,但是Android官网上的说明也有点太简单了,真就要实践出真理。 更新 最近花了点时间把拍照... ...查看全部
0
评论

如何写一个无侵入式的动态权限申请Android框架? Android

上帝之眼 发表了文章 • 138 次浏览 • 2024-02-05 08:37 • 来自相关话题

1、核心逻辑 在Activity或者fragment中,写在几个方法写一些注释,用来表示权限申请成功,申请失败,多次拒绝。以上就是使用者需要做的。 简单吧,简单就对了,不用传任何上下文。只需要写注解。给大家看下。 public class MainActivi... ...查看全部
0
评论

什么情况下Activity会被杀掉呢? Android

上帝之眼 发表了文章 • 159 次浏览 • 2024-02-05 08:35 • 来自相关话题

首先一个报错来作为开篇: Caused by androidx.fragment.app.Fragment$InstantiationException Unable to instantiate fragment xxx: could not find Fr... ...查看全部
0
评论

Android架构设计 搞懂应用架构设计原则,不要再生搬硬套的使用MVVM、MVI Android

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

首先,谷歌官方似乎并没有把自己建议的应用架构命名为 MVVM 或 MVI, MVVM 和 MVI是开发者根据不同时期官方应用架构指南的特点,达成的一个统一称谓。 对于学习这两个种架构,我们需要自己去理解官方应用架构指南,否则只能生搬硬套的使用他人理解的 MVV... ...查看全部
0
评论

😳骚操作玩这么花的吗?Android基于Act实现事件的录制与回放! Android

上帝之眼 发表了文章 • 142 次浏览 • 2024-02-02 08:43 • 来自相关话题

基于Activity封装实现录制与回放 前言 在前文中我们通过 ViewGr0up 实现过自己的录制与回放,但是那只是用于复(学)习,并不能真正在实际开发中应用上,或者说能用但是不好用需要大量的修改, 而大厂实现的录制与回放方案有很多种但大多都没有开源。一般在... ...查看全部
0
评论

拒绝代码PUA,优雅地迭代业务代码 Android

上帝之眼 发表了文章 • 136 次浏览 • 2024-02-02 08:42 • 来自相关话题

最初的美好 没有历史包袱,就没有压力,就是美好的。 假设项目启动了这样一个业务——造车:生产一辆小汽车(Car),分别在不同的零件车间(车架(Sheel)、发动机(Engine)、车轮(Wheel))安装相应的零件,所有零件安装完成后回到提车车间就可以提车。 ... ...查看全部
0
评论

终于搞明白了什么是同步屏障 Android

上帝之眼 发表了文章 • 140 次浏览 • 2024-02-02 08:40 • 来自相关话题

背景 今天突然听到隔壁在讨论同步屏障,听到这个名字,我依稀记得 Handler 里面是有同步屏障机制的,但是具体的原理怎么有点模糊不清呢?就像一个明星,你明明看着面熟,就是想不起来他叫啥,让我这样的强迫症患者无比难受,所以抽时间来扒一扒同步屏障。 同步屏障机制... ...查看全部
0
评论

Android 居然还能这样抓捕和利用主线程碎片时间 Android

上帝之眼 发表了文章 • 138 次浏览 • 2024-02-02 08:38 • 来自相关话题

本文作者: zy 图片来自:unsplash.com 在 Android 应用开发过程中,我们会将一些耗时任务放在子线程进行处理,从而避免出现主线程卡顿的情况。但是不可避免的,依然会出现有些任务必须要在主线程中执行,如果主线程需要执行的任务过多,会出现卡顿... ...查看全部
0
评论

Android 开发小技巧:属性扩展让代码写起来更轻松更易读 Android

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

一、优化了什么问题 在Android开发中经常碰到设置文本颜色、背景色、背景资源等,每次都要写一大堆代码,如下所示: button.apply { background = ContextCompat.getDrawable(this@MainActi... ...查看全部
0
评论

如何通过Kotlin协程, 简化"连续依次弹窗(Dialog队列)"的需求 Android

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

效果预览 代码预览 lifecycleScope.launch { showDialog("签到活动", "签到领10000币") // 直到dialog被关闭, 才会继续运行下一行 showDialog("新手任务", "做任务领20000... ...查看全部
0
评论

EdgeUtils:安卓沉浸式方案(edge to edge)封装 Android

上帝之眼 发表了文章 • 163 次浏览 • 2024-02-01 08:37 • 来自相关话题

EdgeUtils     项目地址:github.com/JailedBird/… 1、 接入方式 EdgeUtils是基于androidx.core,对edge to edge沉浸式方案封装 📦 接入方式: 添加jitpack仓库 maven { ur... ...查看全部
0
评论

uniapp系列-改变底部安全区-顶部的手机信号、时间、电池栏颜色样式 Android

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

uniapp 的默认安全区域的颜色是白色,如果我们做了沉浸式页面,背景色也是白色的话,就会看不到电池栏,等的颜色,如何修改呢? 首先来说底部安全区域 下图是底部安全区原始状态,感觉和整个页面格格不入 修改代码配置safearea manifest.json... ...查看全部