注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

字节开源安卓开发利器-CodeLocator Android

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

CodeLocator登场 CodeLocator 是字节跳动开源的一个包含 Android SDK 与 Android Studio 插件的 Android 工具集。个人使用之后感觉是安卓开发人员的利器,推荐给大家。(mac、windows都可以用) Cod... ...查看全部
0
评论

又要用Compose来做Loading了,不过这次是带小火苗的 Android

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

本篇文章已同步更新至个人公众号:Coffeeee 今年第一篇Compose动效开发,继续回归老本行,来一起做个Loading,老实说Loading动效个人已经做麻了,去年做了十几个,这次主要是想实现一个带火苗的Loading,因为之前看到过有位博主用Thre... ...查看全部
0
评论

Android:布局动画和共享动画的结合效果 Android

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

大家好,我是时曾相识2022。不喜欢唱跳,但对杰伦的Rap却情有独钟。 今天给大家带来能够提升用户体验感的交互动画,使用起来非常简单,体验效果非常赞。其中仅使用到布局动画和共享动画。废话不多说,直接上效果图: 怎么样,效果看起来还不错吧。这其实都是官方提供... ...查看全部
0
评论

Android 当你需要读一个 47M 的 json.gz 文件 Android

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

ChangeLog 2023/7/19: 修复 Python 序列化 protobuf,Koltin 反序列化,Array 长度不一致的问题。解决方案:统一使用 Koltin 进行序列化和反序列化的操作 使用数据库读取 Array 的数据 补充每种方式读取所... ...查看全部
0
评论

Android进程间大数据通信:LocalSocket Android

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

前言 说起Android进行间通信,大家第一时间会想到AIDL,但是由于Binder机制的限制,AIDL无法传输超大数据。 那么我们如何在进程间传输大数据呢? Android中给我们提供了另外一个机制:LocalSocket 它会在本地创建一个socket通道... ...查看全部
0
评论

Android MVI框架搭建与使用 Android

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

前言   有一段时间没有去写过框架了,最近新的框架MVI,其实出来有一段时间了,只不过大部分项目还没有切换过去,对于公司的老项目来说,之前的MVC、MVP也能用,没有替换的必要,而对于新建的项目来说还是可以替换成功MVVM、MVI等框架的。本文完成后的效果图:... ...查看全部
0
评论

OkDownloader,基于 OkHttp的现代化开源下载框架 Android

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

OkDownloader是一款基于 OkHttp 编写的适用于Kotlin/Java/Android平台的开源下载框架,可以运行在任何JVM 机器上。 简单易用:和 OkHttp 一样简单易用的 API 功能丰富:支持同步/异步下载、网络限制、任务优先级、资... ...查看全部
0
评论

再次吐槽鸿蒙 Android

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

上次吐槽鸿蒙还是是刚刚读完官网文档。 最近尝试利用鸿神的玩安卓开放 API 写一个 WanHarmony,也是遇到了一些设计上的不合理,或者是我没有 get 到设计精髓的地方,记录一下。 没有全局 Style 在安卓中,遇到需要公共的样式,一般会抽取全局 St... ...查看全部
0
回复

安卓端新用户加入聊天室获取历史聊天记录 聊天记录 聊天室

回复

微信用户_436 发起了问题 • 1 人关注 • 173 次浏览 • 2024-01-19 08:34 • 来自相关话题

0
评论

Android:面向单Activity开发 Android

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

记得前一两年很多人都跟风面向单Activity开发,顾名思义,就是整个项目只有一个Activity。一个Activity里面装着N多个Fragment,再给Fragment加上转场动画,效果和多Activity跳转无异。其实想想还比较酷,以前还需要关注多个Ac... ...查看全部
0
评论

Camera2 同时预览多个摄像头,CameraX不行? Android

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

本来是想通过CameraX实现同时预览多个摄像头,通过官网文档介绍,在CameraX 1.3 后通过ConcurrentCamera运行多个摄像头,但实际在小米10(Android 13)运行,报错当前设备不支持ConcurrentCamera,代码Camer... ...查看全部
0
评论

从framework角度看app保活问题 Android

上帝之眼 发表了文章 • 113 次浏览 • 2024-01-16 19:41 • 来自相关话题

问题背景 最近在群里看到群友在讨论app保活的问题,回想之前做应用(运动类)开发时也遇到过类似的需求,于是便又来了兴趣,果断加入其中,和群友展开了激烈的讨论 不少群友的想法和我当初的想法一样,这特么保活不是看系统的心情么,系统想让谁活谁才能活,作为app开发... ...查看全部
0
评论

如何选择 Android 唯一标识符 Android

上帝之眼 发表了文章 • 125 次浏览 • 2024-01-16 19:39 • 来自相关话题

前言 大家好,我是未央歌,一个默默无闻的移动开发搬砖者~ 本文针对 Android 各种标识符做了统一收集,方便大家比对,以供选择适合大家的唯一标识符。 标识符 IMEI 从 Android 6.0 开始获取 IMEI 需要权限,并且从 Android 10... ...查看全部
0
评论

Android 逆向从入门到入“狱” Android

上帝之眼 发表了文章 • 121 次浏览 • 2024-01-16 19:39 • 来自相关话题

免责声明 本次技术分享仅用于逆向技术的交流与学习,请勿用于其他非法用途;技术是把双刃剑,请善用它。 逆向是什么、可以做什么、怎么做 简单讲,就是将别人打包好的 apk 进行反编译,得到源码并分析代码逻辑,最终达成自己的目的。 可以做的事: 修改 smali... ...查看全部
0
评论

对于Android开发,Jetpack Compose真的要开始学起来了? Android

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

Jetpack Compose 是个啥?为啥要学它? 谷歌对 Jetpack Compose 的定义: Jetpack Compose 是推荐用于构建原生 Android 界面的新工具包。它可简化并加快 Android 上的界面开发,使用更少的代码、强大的工... ...查看全部
0
评论

Java切换到Kotlin,Crash率上升了? Android

上帝之眼 发表了文章 • 135 次浏览 • 2024-01-12 09:29 • 来自相关话题

前言 最近对一个Java写的老项目进行了部分重构,测试过程中波澜不惊,顺利上线后几天通过APM平台查看发现Crash率上升了,查看堆栈定位到NPE类型的Crash,大部分发生在Java调用Kotlin的函数里,本篇将会分析具体的场景以及规避方式。 通过本篇文章... ...查看全部
0
评论

当遇到需要在Activity间传递大量的数据怎么办? Android

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

在Activity间传递的数据一般比较简单,但是有时候实际开发中也会传一些比较复杂的数据,尤其是面试问道当遇到需要在Activity间传递大量的数据怎么办? Intent 传递数据的大小是有限制的,它大概能传的数据是1M-8K,原因是Binder锁映射的内存大... ...查看全部
0
评论

如何让 Android 网络请求像诗一样优雅 Android

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

在 Android 应用开发中,网络请求必不可少,如何去封装才能使自己的请求代码显得更加简洁优雅,更加方便于以后的开发呢?这里利用 Kotlin 的函数式编程和 Retrofit 来从零开始封装一个网络请求框架,下面就一起来瞧瞧吧! 首先,引入网络请求框架的依... ...查看全部
0
评论

思辨:移动开发的未来在哪? Android

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

前段时间在知乎看到关于移动开发未来的问题,就尝试回答了一下,也触发了我对移动开发未来的思考。移动开发未来怎么样? - 知乎 http://www.zhihu.com/question/61…什么是移动开发?我们口中说的移动开发是什么,从广义和狭义的角... ...查看全部
0
评论

ThreadLocal:你不知道的优化技巧,Android开发者都在用 Android

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

引言 在Android开发中,多线程是一个常见的话题。为了有效地处理多线程的并发问题,Android提供了一些工具和机制。其中,ThreadLocal是一个强大的工具,它可以使得每个线程都拥有自己独立的变量副本,从而避免了线程安全问题。 本文将深入探讨Andr... ...查看全部
0
评论

Android 通知文本颜色获取 Android

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

前言 Android Notification 几乎每个版本都有改动,因此有很多兼容性问题,摆在开发者面前的难题是每个版本的展示效果不同,再加app保活能力的日渐式微和google大力推进WorkManager、JobScheduler、前台进程的行为,即便A... ...查看全部
0
评论

Android跳转系统界面_总结 Android

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

1、跳转Setting应用列表(所有应用) Intent intent = new Intent(Settings.ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS); this.startActivity(intent); ... ...查看全部
0
评论

一个优雅解决多个弹窗顺序显示方案 Android

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

不是因为看到希望才坚持,而是因为坚持了才会有希望!场景  在做直播软件的时候,需要在用户打开App后,先后弹出签到,活动,提示等一系列弹窗。每个弹窗都要在前一个弹窗消失后弹出。于是就面临一个弹窗顺序问题,那时候对设计模式很陌生,不知道怎么更好的解决弹窗顺序问题... ...查看全部
0
评论

Android 0,1,2 个启动图标 Android

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

最近改了个隐式app 拉起,启动图标也有不同的玩法 0 个启动图标 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category an... ...查看全部
0
评论

Android 粒子漩涡动画 Android

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

前言 粒子动画经常用于大画幅的渲染效果,实际上难度并不高,但是在使用粒子动画时,必须要遵循的一些要素,主要是: 起点 矢量速度 符合运动学公式 在之前的文章中,如《烟花效果》和《粒子喷泉》是典型的粒子动画,起点之所以重要是因为其实位置决定粒子出现的位置,矢... ...查看全部
0
评论

为啥TextureView比SurfaceView表现还差呢? Android

写给少年的歌 发表了文章 • 148 次浏览 • 2023-12-29 09:02 • 来自相关话题

从原理上面讲,我们大众的认知就是TextureView比SurfaceView的性能要好。硬的比软的好。但是其实这种是片面的。最近就遇到一个奇怪的现象:在3399上面通过ffmpeg拉rtsp流,然后通过mediacodec解码后渲染。渲染到TextureVi... ...查看全部
0
评论

App防止恶意截屏功能的方法:iOS、Android和鸿蒙系统的实现方案 Android

写给少年的歌 发表了文章 • 133 次浏览 • 2023-12-29 09:01 • 来自相关话题

防止应用被截图是一个比较常见的需求,主要是出于安全考虑。下面将分别为iOS(苹果系统)、Android(安卓系统)及HarmonyOS(鸿蒙系统)提供防止截屏的方法和示例代码。在企业内部使用的应用中,防止员工恶意截屏是一个重要的安全需求。本文将详细介绍iOS、... ...查看全部
0
评论

Android自定义锁屏实践总结 Android

写给少年的歌 发表了文章 • 127 次浏览 • 2023-12-27 09:04 • 来自相关话题

1. 背景 在我们的业务场景中,用户在完成下单后大部分的概率不再需要进入App做其他的操作,只需要知道当前的订单状态,为了方便用户在不解锁的情况下也能实时查看当前订单的状态,货拉拉用户 iOS端上线了灵动岛功能,用户的接受度较高,由于Android暂不支持灵动... ...查看全部
0
评论

Android自定义定时通知实现 Android

写给少年的歌 发表了文章 • 111 次浏览 • 2023-12-26 08:52 • 来自相关话题

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

Android:实现一个全屏拖拽、自动贴边半隐藏的自定义View Android

写给少年的歌 发表了文章 • 137 次浏览 • 2023-12-26 08:50 • 来自相关话题

大家好,我是似曾相识2022。不喜欢唱跳篮球,但对杰伦的Rap却情有独钟。 今天给大家带来一个可全屏拖拽,手指离开屏幕后自动贴边,隔一定时间后自动半隐藏的这么一个效果。话不多说直接上效果图: 看到这个效果是不是感觉很熟悉?没错,很多商业APP首页都带一个小... ...查看全部
0
评论

Android — DialogFragment显示后隐藏的导航栏显示问题 Android

写给少年的歌 发表了文章 • 110 次浏览 • 2023-12-26 08:44 • 来自相关话题

沉浸式显示广泛的应用于大部分App中,基本上可以说是App的必备功能,在之前的文章Android 全屏显示和沉浸式显示中介绍过如何通过WindowInsetsControllerCompat实现沉浸式显示。当然,我也将其应用到了我司的App中。但是在后续开发测... ...查看全部
0
评论

Android Room 数据库的坑 Android

上帝之眼 发表了文章 • 128 次浏览 • 2023-12-26 08:41 • 来自相关话题

1.Android Room 数据库的坑 在用Room数据库的时候 发现有需要一个字段的条件合到一起去写这个SQL @Query("SELECT * FROM 表名 WHERE 字段A = '1' and 字段B <= :Time " + ... ...查看全部
0
评论

动态代理在Android中的运用 Android

上帝之眼 发表了文章 • 119 次浏览 • 2023-12-26 08:28 • 来自相关话题

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

Android:自定义View实现签名带笔锋效果 Android

上帝之眼 发表了文章 • 130 次浏览 • 2023-12-26 08:28 • 来自相关话题

自定义签名工具相信大家都轻车熟路,通过监听屏幕onTouchEvent事件,分别在按下(ACTION_DOWN)、抬起(ACTION_UP)、移动(ACTION_MOVE) 动作中处理触碰点的收集和绘制,很容易就达到了手签笔的效果。其中无非又涉及到线条的撤回、... ...查看全部
0
评论

这是你们项目中WebView的样子吗? Android

上帝之眼 发表了文章 • 115 次浏览 • 2023-12-26 08:26 • 来自相关话题

这是你们项目中WebView的样子吗? 作者简介:Serpit,Android开发工程师,2023年加入37手游技术部,目前负责国内游戏发行 Android SDK 开发。 前言 开始前先问大家一个问题,你们项目中或者理想中的WebView的使用姿势是如何的?... ...查看全部
0
评论

Android WebView — 实现保存页面功能 Android

写给少年的歌 发表了文章 • 112 次浏览 • 2023-12-25 08:45 • 来自相关话题

在开发公司App期间遇到一个需求,在游戏页中使用WebView展示游戏网页,退出游戏页再次进入时,如果是同一个游戏就直接回到退出时的页面。按照一般的做法,在页面关闭后销毁WebView,再次进入游戏页时,不论是否为同个游戏肯定会重新加载。实现保存页面功能之前同... ...查看全部
0
评论

[翻译]安卓开发者该如何解决ViewModel的Flow Collector泄漏问题? Android

写给少年的歌 发表了文章 • 141 次浏览 • 2023-12-25 08:38 • 来自相关话题

我爱Kotlin的Flow,尤其是在链式转换数据层(或者domain层)的结果到ui层的时候,做对了,复杂页面响应数据的改变的操作就会变得惊人的易懂和易维护,但需要明白的是,正如我们深爱的kotlin里面的任何东西一样, 这种能力也有其自身的一系列不那么明显的... ...查看全部
0
评论

简单教你Intent如何传大数据 Android

写给少年的歌 发表了文章 • 108 次浏览 • 2023-12-25 08:36 • 来自相关话题

前言 最近想不出什么比较好的内容,但是碰到一个没毕业的小老弟问的问题,那就借机说说这个事。Intent如何传大数据?为什么是简单的说,因为这背后深入的话,有很多底层的细节包括设计思想,我也不敢说完全懂,但我知道当你用Intent传大数据报错的时候应该怎么解决,... ...查看全部
0
评论

Android开发中那些与代码无关的技巧 Android

上帝之眼 发表了文章 • 99 次浏览 • 2023-12-25 08:33 • 来自相关话题

1.如何找到代码 作为客户端的开发,工作中经常遇到,后端的同事来帮忙找接口详情。产品经理来询问之前的某些功能的业务逻辑,而这些代码或者逻辑都是前人遗留下来的……没有人知道在哪。那如何快速的找到你想找到的代码位置呢? (1)无敌搜索大法 双击shift键,页面上... ...查看全部
0
评论

一种基于MVVM的Android换肤方案 Android

上帝之眼 发表了文章 • 112 次浏览 • 2023-12-25 08:32 • 来自相关话题

一、背景 目前市面上很多App都有换肤功能,包括会员 & 非会员 皮肤,日间 & 夜间皮肤,公祭日皮肤。多种皮肤混合的复杂逻辑给端上开发同学带来了不少挑战,本文实践了一种基于MVVM的换肤方案,希望能给有以上换肤需求的同学带来帮助。 二、目标 ... ...查看全部
0
评论

为 App 增加清理缓存功能 Android

上帝之眼 发表了文章 • 146 次浏览 • 2023-12-25 08:28 • 来自相关话题

为 App 增加清理缓存功能 不废话,直接上干货 功能预期 评估缓存情况,估算出缓存大小; 一键清除所有缓存 评估缓存大小 已知 app 的缓存目录可通过 context.getCacheDir() 获取,那么评估其内容文件的大小即可,若有其他缓存路径也可... ...查看全部
0
评论

Android 双屏异显自适应Dialog Android

上帝之眼 发表了文章 • 120 次浏览 • 2023-12-25 08:25 • 来自相关话题

一、前言 Android 多屏互联的时代,必然会出现多屏连接的问题,通常意义上的多屏连接包括HDMI/USB、WifiDisplay,除此之外Android 还有OverlayDisplay和VirtualDisplay,其中VirtualDisplay相比不... ...查看全部
0
评论

使用DSL的方式自定义了一个弹框,代码忽然变的有那么一点点好看 Android

写给少年的歌 发表了文章 • 112 次浏览 • 2023-12-22 08:57 • 来自相关话题

现在大多数的项目当中都会有一个弹框组件,其目的是为了可以将涉及到弹框场景的逻辑,或者ui统一的进行管理维护,带来的好处是需要弹框的地方不用重新自己去自定义一个,导致弹框轮子泛滥,而是调用组件提供的api将一个符合设计规范的弹框渲染出来,如果设计规范更新了,只要... ...查看全部
0
评论

Android12+ ScrollView自带的阻尼动画很酷炫?小心有坑! Android

写给少年的歌 发表了文章 • 137 次浏览 • 2023-12-22 08:56 • 来自相关话题

今天在项目中测试提了一个特别奇怪的问题,自定义的camera预览页面左右拖动或者上下拖动时,页面预览只剩一半了,另一半黑了。。。 正常预览显示没问题,就是手指放在预览的地方一拖动,不管是上下还是左右都会半边黑,手指离开正常,看到这,各位肯定会以为我在页面中... ...查看全部
0
评论

RecyclerView无限循环效果实现与解析 Android

写给少年的歌 发表了文章 • 118 次浏览 • 2023-12-22 08:52 • 来自相关话题

前言 前两天在逛博客的时候发现了这样一张直播间的截图,其中这个商品列表的切换和循环播放效果感觉挺好: 熟悉android的同学应该很快能想到这是recyclerView实现的线性列表,其主要有两个效果: 1.顶部item切换后样式放大+转场动画。 2.... ...查看全部
0
评论

Android 自制照片选择器 Android

写给少年的歌 发表了文章 • 109 次浏览 • 2023-12-22 08:52 • 来自相关话题

自制照片选择器Android 从 11 版本后提供了照片选择器看起来确实不错,本来想直接调用 Android 提供的照片选择器的,不用自己再去做缩略图缓存也不用处理麻烦的 API 结果定睛一看发现几个大问题Android 提供的照片选择器必须升级 App 的 ... ...查看全部
0
评论

Android 如何统一处理登录后携带数据跳转到目标页面 Android

写给少年的歌 发表了文章 • 140 次浏览 • 2023-12-21 14:13 • 来自相关话题

需求场景 我们在开发应用的时候经常会遇到先登录,登录成功后再跳转到目标页面。比如商品详情页面我们点击购买必须要先登录,登录完成才能去下单支付。针对这种场景,我们一般有两种做法: 点击购买跳转到登录,登录完成需要用户再次点击购买才能去下单支付页面,这种用户体验... ...查看全部
0
评论

如果启动一个未注册的Activity Android

写给少年的歌 发表了文章 • 124 次浏览 • 2023-12-21 14:13 • 来自相关话题

简述 要启动未注册的Activity主要是要逃避AMS的检测,思路是,检测前要启动的Activity换成注册的,检测通过了,再在启动前换回来。这里主要是两个点。检测前,hookAMS。检测后hookHandler。hook点有很多尽量找静态变量、单例和publ... ...查看全部
0
评论

Android ReyclerView分割线竟然暗藏算法 Android

写给少年的歌 发表了文章 • 121 次浏览 • 2023-12-21 14:12 • 来自相关话题

前言 事情是这样的,前段时间正好有个RecyclerView用GridLayoutManager实现网格布局的需求,然后要做分割线,一般这种都是信手捏来的东西,然后我发现这个分割线竟然对不齐。 当然,如果要实现这样的功能,会有很多种方法,包括在itemView... ...查看全部
0
评论

Android 布局优化,看过来 ~ Android

写给少年的歌 发表了文章 • 133 次浏览 • 2023-12-21 14:05 • 来自相关话题

屏幕刷新机制 基本概念 刷新率:屏幕每秒刷新的次数,单位是 Hz,例如 60Hz,刷新率取决于硬件的固定参数。 帧率:GPU 在一秒内绘制操作的帧数,单位是 fps。Android 采用的是 60fps,即每秒 GPU 最多绘制 60 帧画面,帧率是动态变化... ...查看全部