注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

如何用Compose TV写电视桌面 Android

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

写在前面 Compose TV 最近出来已经有一段时间,对电视开发支持的非常好,比如标题,横向/纵向列表,焦点等. 下图为最终效果成品。 Demo源码地址 整体UI框架搭建 标题(TabRow) + NatHost(内容切换) + 内容(TvLazyColu... ...查看全部
0
评论

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

写给少年的歌 发表了文章 • 131 次浏览 • 2023-10-31 08:41 • 来自相关话题

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

Flutter开发者,需要会原生吗?-- Android 篇 Android

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

前言:随着Flutter在国内移动应用的成熟度,大部分企业都开始认可Flutter的可持续发展,逐步引入Flutter技术栈。 由此关于开发人员的技能储备问题,会产生一定的疑问。今天笔者将从我们在OS中应用Flutter的各种玩法,聊聊老生常谈的话题:Flut... ...查看全部
0
评论

HarmonyOS开发:基于http开源一个网络请求库 Android

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

前言 网络封装的目的,在于简洁,使用起来更加的方便,也易于我们进行相关动作的设置,如果,我们不封装,那么每次请求,就会重复大量的代码逻辑,如下代码,是官方给出的案例: // 引入包名 import http from '@ohos.net.http'; //... ...查看全部
0
评论

协程-来龙去脉 Android

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

首先必须声明,此文章是观看油管《KotlinConf 2017 - Introduction to Coroutines by Roman Elizarov》的感想,如何可以,更建议您去观看这个视频而不是阅读本篇文章 代码的异步控制 举个例子,假设你要去论坛... ...查看全部
0
评论

重生!入门级开源音乐播放器APP —— 波尼音乐 Android

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

前言 不知道是否还有人记得,7年前的那个 「Android开源在线音乐播放器——波尼音乐」? 本来只是作为毕设项目,没想到很多人感兴趣,就断断续续的在维护,当时在网络上找到了一个百度开放的在线音乐 API,勉强实现了本地 + 网络播放能力。 可惜没过多久 AP... ...查看全部
0
评论

解决Android卡顿性能瓶颈的深度探讨 Android

写给少年的歌 发表了文章 • 131 次浏览 • 2023-10-25 10:34 • 来自相关话题

在移动应用开发中,Android卡顿是一个常见但令人讨厌的问题,它可能导致用户体验下降,甚至失去用户。本文将深入探讨Android卡顿的原因,以及如何通过代码优化和性能监测来提高应用的性能。 卡顿现象 卡顿是指应用在运行时出现的明显延迟和不流畅的感觉。这可能包... ...查看全部
0
评论

Android:解放自己的双手,无需手动创建shape文件 Android

写给少年的歌 发表了文章 • 136 次浏览 • 2023-10-24 08:58 • 来自相关话题

大家好,我是似曾相识2022。不喜欢唱跳篮球,但对杰伦的Rap却情有独钟。 现在的移动应用中为了美化界面,会给各类视图增加一些圆角、描边、渐变等等效果。当然系统也提供了对应的功能,那就是创建shape标签的XML文件,例如下图就是创建一个圆角为10dp,填充... ...查看全部
0
评论

Jetpack Compose 实现仿淘宝嵌套滚动 Android

写给少年的歌 发表了文章 • 132 次浏览 • 2023-10-23 08:49 • 来自相关话题

前言 嵌套滚动是日常开发中常见的需求,能够在有限的屏幕中动态展示多样的内容。以淘宝搜索页为例,使用 Jetpack Compose 实现嵌套滚动。 NestedScrollConnection Compose 中可以使用 nestedScroll 修饰... ...查看全部
0
评论

鸿蒙开发之页面路由(router) Android

写给少年的歌 发表了文章 • 142 次浏览 • 2023-10-23 08:48 • 来自相关话题

今天继续来学点鸿蒙相关的知识,本次内容讲的是页面路由,也就是我们熟悉的页面之间跳转传参等一系列操作,鸿蒙里面主要使用Router模块来完成这些页面路由相关操作,下面来详细介绍下 页面跳转 router.pushUrl()和router.replaceUrl()... ...查看全部
0
评论

懒汉式逆向APK Android

写给少年的歌 发表了文章 • 128 次浏览 • 2023-10-23 08:47 • 来自相关话题

通过各方神仙文档,以及多天调试,整理了这篇极简反编译apk的文档(没几个字,吧).轻轻松松对一个apk(没壳的)进行逆向分析以及调试.其实主要就是4个命令. 准备 下载apktool 下载Android SDK Build-Tools,其中对齐和签名所需的命... ...查看全部
0
评论

android 13 解决无法推送问题(notifications 相关) Android

写给少年的歌 发表了文章 • 131 次浏览 • 2023-10-23 08:47 • 来自相关话题

最近,接手的 app (react native 技术栈) 需要添加一些关于推送的流程,根据后端返回的 json 到达对应的页面,这个也不难,根据旧代码添加相应的流程就行了。加上,让 qa 人员测试,发现 android 13 无法推送。以下是总结的解决思路 ... ...查看全部
0
评论

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

上帝之眼 发表了文章 • 143 次浏览 • 2023-10-23 08:46 • 来自相关话题

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

一个功能强大的Flutter开源聊天列表插件 Android

上帝之眼 发表了文章 • 156 次浏览 • 2023-10-23 08:44 • 来自相关话题

flutter_im_list是一款高性能、轻量级的Flutter聊天列表插件。可以帮助你快速创建出类微信的聊天列表的效果。 目录 预览图 示例 视频教程 如何使用 API 预览图 整体长按输入中 示例 Examples 视频教程 欢迎通过视频教程学习... ...查看全部
0
评论

Android:这个需求搞懵了,产品说要实现富文本回显展示 Android

写给少年的歌 发表了文章 • 146 次浏览 • 2023-10-20 14:16 • 来自相关话题

一、前言 不就展示一个富文本吗,有啥难的,至于这么大惊小怪吗,哎,各位老铁,莫慌,先看需求,咱们再一探究竟。 1、大致需求 要求,用户内容编辑页面,实现图文混排,1、图片随意位置插入,并且可长按拖动排序;2、图片拖动完成之后,上下无内容,则需要空出输入位置,有... ...查看全部
0
评论

三分钟教会你微信炸一炸,满屏粑粑也太可爱了! Android

写给少年的歌 发表了文章 • 135 次浏览 • 2023-10-20 14:15 • 来自相关话题

相信这个特效你和你的朋友(或对象)一定玩过 当你发送一个便便的表情,对方如果扔一个炸弹表情,就会立刻将这个便便炸开,实现满屏粑粑的“酷炫”画面。可谓是“臭味十足”,隔着屏幕都能感受到来自微信爸爸的满满恶意。 不清楚大家对这个互动设计怎么看,反正一恩当时是喜欢... ...查看全部
0
评论

Android一秒带你定位当前页面Activity Android

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

前言 假设有以下路径 在过去开发时,我们在点击多层页面的后,想知道当前页面的类名是什么,以上图下单页面为例,我们首先 1、查找首页的搜索酒店按钮的ID XML布局中找到首页的搜索酒店按钮的ID:假设按钮的ID是 R.id.bt_search_hotel ... ...查看全部
0
评论

在Flutter上封装一套类似电报的图片组件 Android

写给少年的歌 发表了文章 • 152 次浏览 • 2023-10-18 09:39 • 来自相关话题

前言 最近项目需要封装一个图片加载组件,boss让我们实现类似电报的那种效果,直接上图: 就像把大象装入冰箱一样,图片加载拢共有三种状态:loading、success、fail。 首先是loading,电报的实现效果是底部展示blur image, 上面盖... ...查看全部
0
评论

认识车载神器-Android Auto Android

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

什么是Android Auto 首先,Android Auto 不是 OS。它是集成在 Android OS 里的 feature。当通过 USB、Wi-Fi 将 Android Phone 连接到支持 Android Auto 的车机上后,Android O... ...查看全部
0
评论

四个有用的Android开发技巧,又来了 Android

写给少年的歌 发表了文章 • 129 次浏览 • 2023-10-13 10:44 • 来自相关话题

大家好,本篇文章会继续给大家分享一些Android常见的开发技巧,希望能对读者有所帮助。 一. 通过堆栈快速定位系统版本 这个地方主要分享大家两个个技巧,通过问题堆栈简快速定位当前系统版本: 1. 快速区分当前系统版本是Android10以下,还是Androi... ...查看全部
0
评论

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

写给少年的歌 发表了文章 • 148 次浏览 • 2023-10-13 10:43 • 来自相关话题

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

当你按下方向键,电视是如何寻找下一个焦点的 Android

上帝之眼 发表了文章 • 146 次浏览 • 2023-10-13 09:52 • 来自相关话题

我工作的第一家公司主要做的是一个在智能电视上面运行的APP,其实就是一个安卓APP,也是混合开发的应用,里面很多页面是H5开发的。 电视我们都知道,是通过遥控器来操作的,没有鼠标也不能触屏,所以“点击”的操作变成了按遥控器的“上下左右确定”键,那么必然需要一个... ...查看全部
0
评论

一个全新的 Android 组件化通信工具 Android

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

GitHub Gitee ComponentBus 这个项目已经内部使用了一段时间, 经过几次迭代. 他非常小巧, 且功能强大, 并且配有 IDEA 插件作为辅助. ComponentBus 利用 ASM、KSP, 使组件间的通信变得简单且高效. 第一步组件间... ...查看全部
0
评论

如何在10分钟内让Android应用大小减少 60%? Android

上帝之眼 发表了文章 • 169 次浏览 • 2023-10-10 08:47 • 来自相关话题

一个APP的包之所以大,主要包括一下文件 代码 lib so本地库 资源文件(图片,音频,字体等) 瘦身就主要瘦这些。 一、打包的時候刪除不用的代码 buildTypes {        debug {            ...        ... ...查看全部
0
评论

聊聊陈旧的插件化 Android

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

不长不短的职业生涯里,有一段搞插件化的经历,当时所在的团队也是行业里比较知名的最早搞插件化的团队之一。虽然理论上是使用方,但因为业务的需要,要把大插件拆成更小颗粒度的小插件,所以会比较深度的做源码级别的定制修改。 1 什么是插件化 插件化要解决的问题总的来说有... ...查看全部
0
评论

Kotlin中 四个提升逼格的关键字你都会了吗? Android

上帝之眼 发表了文章 • 156 次浏览 • 2023-10-09 08:40 • 来自相关话题

开篇看结论 let let扩展函数的实际上是一个作用域函数,当你需要去定义一个变量在一个特定的作用域范围内,let函数的是一个不错的选择;let函数另一个作用就是可以避免写一些判断null的操作。 let函数的一般结构 object.let{ it.to... ...查看全部
0
评论

compose 实现时间轴效果 Android

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

新项目完全用了compose来实现,这两天有个时间轴的需求,搜索了一下完全由compose实现的几个,效果都不算特别好,而且都是用canvas画的,这样的话和原来的view没什么区别,不能发挥compose可定制组合的长处,所以自己实现了一个。由于我自己平时基... ...查看全部
0
评论

为什么需要弱引用 wp? Android

上帝之眼 发表了文章 • 166 次浏览 • 2023-10-08 08:29 • 来自相关话题

Android 中的智能指针是通过引用计数的方式方式来实现内存自动回收的。在大多数情况下我们使用强指针 sp 就好了,那么弱指针 wp 的存在意义有是什么呢? 从使用的角度来说,wp 扮演的是一个指针缓存的角色,想用时候可以用,但不想因此阻止资源被释放。其实,... ...查看全部
0
评论

解决Android13上读取本地文件权限错误记录 Android

上帝之眼 发表了文章 • 216 次浏览 • 2023-09-28 09:07 • 来自相关话题

Android13 WRITE_EXTERNAL_STORAGE 权限失效 1. 需求及问题 需求是读取sdcard上txt文件 Android13(targetSDK = 33)上取消了WRITE_EXTERNAL_STORAGE,READ_EXTERN... ...查看全部
0
评论

父母在家千万注意别打开“共享屏幕”,银行卡里的钱一秒被转走...... Android

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

打开屏幕共享,差点直接被转账 今天和爸妈聊天端午回家的事情,突然说到最近AI诈骗的事情,千叮咛万嘱咐说要对方说方言才行,让他们充分了解一下现在骗子诈骗的手段,顺便也找了一下骗子还有什么其他的手段,打算一起和他们科普一下,结果就发现下面这一则新闻: 在辽宁大连务... ...查看全部
0
评论

Kotlin Flow入门 Android

上帝之眼 发表了文章 • 173 次浏览 • 2023-09-22 08:45 • 来自相关话题

Flow作为Android开发中的重要的作用。尤其在Jetpack Compose里左一个collect,右一个collect。不交接Flow而开发Android是寸步难行。作为一个入门文章,如果你还不是很了解Flow的话,本文可以带你更进一步的了解Flow。... ...查看全部
0
评论

环信FCM推送详细步骤 环信FCM推送详细步骤

AllenHao 发表了文章 • 284 次浏览 • 2023-09-21 11:57 • 来自相关话题

0
评论

安卓开发中如何实现一个定时任务 Android

上帝之眼 发表了文章 • 186 次浏览 • 2023-09-18 09:08 • 来自相关话题

定时任务方式优点缺点使用场景所用的API普通线程sleep的方式简单易用,可用于一般的轮询Polling不精确,不可靠,容易被系统杀死或者休眠需要在App内部执行短时间的定时任务Thread.sleep(long)Timer定时器简单易用,可以设置固定周期或者... ...查看全部
0
评论

用一个RecyclerView实现抖音二级评论 Android

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

前一阵,看到一位掘友分享了一篇文章:Android简单的两级评论功能实现,看得出来,是一位Android萌新记录的学习过程。我当时还留了一条建议: 建议用单RecyclerView+多ItemType+ListAdapter实现,保持UI层的清洁,把逻辑处理... ...查看全部
0
评论

Android:实现一个简单带动画的展开收起功能 Android

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

大家好,我是似曾相识2022。不喜欢唱跳篮球,但对杰伦的Rap却情有独钟。 今天给大家带来一个展开和收起的简单效果。如果只是代码中简单设置显示或隐藏,熟悉安卓系统的朋友都知道,那一定是闪现。所以笔者结合了动画,使得体验效果瞬间提升一个档次。话不多说,直接上效... ...查看全部
0
评论

Android 沉浸式状态栏,透明状态栏 采用系统api,超简单近乎完美的实现 Android

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

前言 沉浸式的适配有多麻烦,相信大家既然来搜索这个,就说明都在为此苦恼,那么看看这篇文章吧,也许对你有所帮助(最下面有源码链接) 有写的不对的地方,欢迎指出 从adnroid 6.0开始,官方逐渐完善了这方面的api,直到android 11... ... 让... ...查看全部
0
评论

花亿点时间,写个Android抓包库 Android

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

0x1、引言 上周五版本刚提测,这周边改BUG边摸鱼,百无聊赖,想起前不久没业务需求时,随手写的Android抓包库。 就公司的APP集成了 抓包功能,目的是:方便非Android开发的同事在 接口联调和测试阶段 能够看到APP的请求日志,进行一些简单的问题定... ...查看全部
0
评论

Android使用无障碍模式跳过应用广告的实现(仿李跳跳功能) Android

上帝之眼 发表了文章 • 175 次浏览 • 2023-09-08 08:38 • 来自相关话题

1.前言 当代移动应用广告的过度侵扰问题已经引起了广大用户的关注和不满。而芒果TV平台运营中心的副总经理陈超推出了一项名为"摇一摇开屏广告"的新策略↓ 引发了更多对于用户体验的担忧下↓ 在这种策略下,用户在不经意间被强制打开广告,这对用户来说无疑是一种糟糕... ...查看全部
0
评论

Android 多种支付方式的优雅实现! Android

上帝之眼 发表了文章 • 181 次浏览 • 2023-09-06 08:30 • 来自相关话题

1.场景 App 的支付流程,添加多种支付方式,不同的支付方式,对应的操作不一样,有的会跳转到一个新的webview,有的会调用系统浏览器,有的会进去一个新的表单页面,等等。 并且可以添加的支付方式也是不确定的,由后台动态下发。 如下图所示: 根据上图 ui... ...查看全部
0
评论

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

上帝之眼 发表了文章 • 175 次浏览 • 2023-09-05 08:31 • 来自相关话题

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

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

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

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

仿微信列表左滑删除、置顶。。 Android

上帝之眼 发表了文章 • 187 次浏览 • 2023-09-04 09:18 • 来自相关话题

仿微信消息列表 前言 最近自己在利用空闲时间开发一个APP,目的是为了巩固所学的知识并扩展新知,加强对代码的理解扩展能力。消息模块是参照微信做的,一开始并没有准备做滑动删除的功能,觉得删除嘛,后面加个长按的监听不就行了,但是对于有些强迫症的我来说,是不大满意这... ...查看全部
0
评论

数据抓取:抓取手机设备各种数据 Android

上帝之眼 发表了文章 • 177 次浏览 • 2023-08-30 08:55 • 来自相关话题

目录 前言 一、DataCapture 1.通讯录集合数据 2.应用列表集合数据 3.日历事件信息数据 4.电量信息数据 5.sms短信信息数据 6.照片集合信息数据 7.传感器信息数据 8.wifi信息数据...等等数据 二、使用步骤 1.引入库 2.... ...查看全部
0
评论

Android简单的两级评论功能实现 Android

上帝之眼 发表了文章 • 183 次浏览 • 2023-08-30 08:54 • 来自相关话题

Android简单的两级评论功能实现 前言 在App开发过程中,做了文章页面,那评论的功能自然是必不可少的,怎么做呢,如果只是做一个简单的评论不带回复功能的话,那和之前做毕设时候的我也看不到进步呀,这怎么行呢?于是我打开‘稀土掘金’App,随便看了几个文章,试... ...查看全部
0
评论

一文理解贝塞尔曲线 安卓开发

猫小柒 发表了文章 • 151 次浏览 • 2023-08-29 09:25 • 来自相关话题

贝塞尔曲线的来源 贝塞尔曲线最早是由贝塞尔在1962年提出来的,目的是获取汽车的外形。贝塞尔曲线看上去非常复杂,其实想法非常简单,(如下图1所示)就是先用折线先绘制出大致的轮廓,然后用曲线来逼近。 图1 这个方式是不是有点熟悉,刚看到的时候,我就想到了计算圆... ...查看全部
0
评论

客户端开发的我,准备认真学前端了 职场话题 Android

上帝之眼 发表了文章 • 172 次浏览 • 2023-08-29 08:22 • 来自相关话题

⏰ : 全文字数:2200+ 🥅 : 内容关键字:前端,独立开发者,思考 背景 我呢,一个Android开发工程师,从毕业到现在主要做的是客户端开发,目前在一个手机厂商任职。自己目前知识技能主要在客户端上,其他方面会一点点,会一点点前端知识,会一点点后端知识... ...查看全部
0
评论

论如何在Android中还原设计稿中的阴影 Android

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

每当设计稿上注明需要添加阴影时,Android上总是显得比较棘手,因为Android的阴影实现方式与Web和iOS有所区别。 一般来说阴影通常格式是有: X: 在X轴的偏移度 Y: 在Y轴偏移度 Blur: 阴影的模糊半径 Color: 阴影的颜色 何为阴影 ... ...查看全部
0
评论

Volatile 关键字 安卓开发

猫小柒 发表了文章 • 159 次浏览 • 2023-08-22 12:46 • 来自相关话题

保证内存可见性 Java 内存模型分为了主内存和工作内存两部分,其规定程序所有的变量都存储在主内存中,每条线程还有自己的工作内存,线程的工作内存中保存了该线程使用到的变量的主内存副本拷贝,线程对变量的所有操作(赋值、读取等)都必须在工作内存中进行,而不能直接读... ...查看全部
0
评论

揭秘:Android屏幕中你不知道的刷新机制 Android

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

前言 之前在整理知识的时候,看到android屏幕刷新机制这一块,以前一直只是知道,Android每16.6ms会去刷新一次屏幕,也就是我们常说的60fpx,那么问题也来了: 16.6ms刷新一次是什么一次,是以这个固定的频率去重新绘制吗?但是请求绘制的代码时... ...查看全部
0
评论

高斯模糊 安卓开发

猫小柒 发表了文章 • 163 次浏览 • 2023-08-16 09:38 • 来自相关话题

前言 通常,图像处理软件会提供"模糊"(blur)滤镜,使图片产生模糊的效果。 “模糊”的算法不只一种,高斯模糊只是其中一种,甚至它只是其中效率很差的一种。 在Android中使用高斯模糊,需要使用到 JNI 技术,Android Studio开发之 JNI... ...查看全部