注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

“千变万化”——神奇的Android图片规格调整器(构思篇) Android

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

前言 灵感与动力 灵感突现 做这个APP的想法,起源于两周前我堂妹突然转发给我了她的照片,因为她手上没有电脑不好调整图片的大小,希望我能帮她把照片的格式调成她需要的大小规格,我当时第一个想法是用win电脑自带的图片功能去给她限制大小,后面发现ps能保留更多图片... ...查看全部
0
评论

动态代理View 实现无感化的用户状态检测框架 Android

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

user-state-check 基于AOP实现用户状态检测的框架 github地址: user-state-check 功能 通过dexmaker 实现动态代理,通过设置ViewFactory2,动态生成view的子类。配合xml中定义属性。可以无感的拦截... ...查看全部
0
评论

集成环信推送要注意哪些事项? 收不到环信离线推送

AllenHao 发表了文章 • 262 次浏览 • 2023-04-06 15:17 • 来自相关话题

环信即时通讯 IM 支持集成第三方厂商的消息推送服务,为 Android 开发者提供低延时、高送达、高并发、不侵犯用户个人数据的离线消息推送服务。当客户端应用进程被关闭等原因导致用户离线,环信即时通讯 IM 服务会通过第三方厂商的消息推送服务向该离线用户的设备... ...查看全部
0
评论

集成环信离线厂商推送需要注意哪些事项? Android离线推送

微信用户_732 发表了文章 • 224 次浏览 • 2023-04-06 14:56 • 来自相关话题

1.初始化注意事项 参考文档中提供的案例 这部分操作时在环信初始化的时候来进行的注意:1.EMoptions 一定不要重复创建对象 如果重复创建,是不会出现对象重复的报错,因此会导致初始化的时候绑定不上证书 ,所以这块要特别注意2.FCM推送需要注意事... ...查看全部
0
评论

100行代码搭建一个IO泄露监测框架 Android

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

大家好,最近由于项目原因,对IO资源泄漏的监测进行了一番调研深入了解,发现IO泄漏监测框架实现成本比较低,效果很显著;同时由于IO监测涉及到反射,还了解到了通过一种巧妙的方式实现Android P以上非公开api的访问。 接下来本篇文章首先会带你了解一些前置知... ...查看全部
0
评论

抖音消息调度优化启动速度方案实践 Android

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

背景 在抖音的技术博客 juejin.cn/post/708006…中,其介绍了通过修改消息队列顺序实现冷启动优化的方案,不过并未对其具体实现展开详细说明。 本文是对其技术方案的思考验证及实现。 详细代码见github: github.com/Knight-Z... ...查看全部
0
评论

搞懂Flutter的布局约束 Android

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

Flutter布局通常会出现一些奇怪的现象,例如,我希望一个Container是100宽高的正方形,于是我这样写 void main() => runApp(Home()); class Home extends StatelessWidget { ... ...查看全部
0
回复

配置AndroidMainfest.xml时出问题 求助啊android配置环信

回复

微信用户_636 发起了问题 • 1 人关注 • 483 次浏览 • 2023-04-04 17:53 • 来自相关话题

0
评论

Android 流畅性三板斧之帧率监控 Android

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

前言 Android 流畅性监控的三板斧,这里所指是【帧率的监控】,【卡顿监控】和【ANR的监控】。之所以讲这三者放在一起是他们的联系比较密切。帧率的下降往往伴随着有卡顿,【过分卡顿】往往就会产生ANR。 严谨的讲,帧率下降不一定会有卡顿(这里对卡顿是从技术角... ...查看全部
0
评论

Android TextView中那些冷门好用的用法 Android

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

介绍 TextView 是 Android 开发中最常用的小部件之一。它用于在屏幕上显示文本。但是,TextView 有几个较少为人知的功能,对开发人员非常有用。在本博客文章中,我们将探讨其中的一些功能。 自定义字体 默认情况下,TextView 使用系统字体... ...查看全部
0
评论

关于Android相册实现的一些经验 Android

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

一、序 我之前发布了个图片加载框架,在JCenter关闭后,“闭关修炼”,想着改好了出个2.0版本。 后来觉得仅增加功能和改进实现不够,得补充一下用例。 相册列表的加载就是很好的用例,然后在Github找了一圈,没有找到满意的,有的甚至好几年没维护了,于是就自... ...查看全部
0
评论

抓包神器 Charles 使用教程(含破解)支持mac ios Android Android

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

本文以Mac 系统为例进行讲解 配置手机代理: 手机和 Mac 连接到同一个 WiFi 网络 1.1 Android 系统:「以华为 P20 手机为例」 设置 -> 无线和网络 -> WLAN 长按当前 WiFi -> 修改网络 勾选显... ...查看全部
0
评论

Android开发小技巧-屏幕常亮与高亮的管理 Android

上帝之眼 发表了文章 • 198 次浏览 • 2023-03-29 14:05 • 来自相关话题

前言 在使用我们国民应用微信和支付宝的时候,打开付款码给别人扫码的时候,那个页面简直亮瞎我的眼,做为一个Android开发者,我就想这个功能是怎么实现的呢? 问题:如何实现屏幕的常量与亮度控制呢?又有哪些方式来实现呢? 一、WakeLock机制 说起应用程序A... ...查看全部
0
评论

十六进制常量还有这种玩法 Android

上帝之眼 发表了文章 • 219 次浏览 • 2023-03-29 13:54 • 来自相关话题

前言 上一篇文章中 juejin.cn/post/715437… ,在源码解析阶段,那些判断16进制的地方,很有意思,加上我以前也写过一篇关于这个的文章 http://www.jianshu.com/p/bff2b84ca… ,所以想在这里做个分享。 状态变量... ...查看全部
0
评论

android自定义View: 九宫格解锁 Android

上帝之眼 发表了文章 • 259 次浏览 • 2023-03-29 11:23 • 来自相关话题

本系列自定义View全部采用kt 系统:mac android studio: 4.1.3 kotlin version1.5.0 gradle: gradle-6.5-bin.zip 废话不多说,先来看今天要完成的效果: 3X3 (样式1)4*4(样式2)... ...查看全部
0
评论

Android开发仿掘金Web端登录界面(Kotlin) Android

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

Android开发仿掘金Web端登录界面(Kotlin) 前言 各位大佬好,给大家分享一下用Android原生实现掘金Web端的登录界面效果,有哪些可以优化希望大佬们可以指正,那我们开始吧 最终效果图 前期准备 我们需要先把需要的资源给download下来,... ...查看全部
0
评论

线程池也会导致OOM的原因 Android

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

1. 前言 我这边从一个问题引出这次的话题,我们可能会在开中碰到一种OOM问题,java.lang.OutOfMemoryError: pthread_create (1040KB stack) failed: Try again 相信很多人碰到过这个错误,很... ...查看全部
0
评论

从Flutter到Compose,为什么都在推崇声明式UI? Android

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

Compose推出之初,就曾引发广泛的讨论,其中一个比较普遍的声音就是——“🤨这跟Flutter也长得太像了吧?!” 这里说的长得像,实际更多指的是UI编码的风格相似,而关于这种风格有一个专门的术语,叫做声明式UI。 对于那些已经习惯了命令式UI的Androi... ...查看全部
0
评论

Android 带你重新认知属性动画 Android

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

我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第5篇文章,点击查看活动详情 前言 之前写过一篇关于属性动画简单使用的文章juejin.cn/post/714417… 虽然官方直接提供的属性动画只有4个效果:透明度、位移、旋转、缩放,然后用Set实现组合... ...查看全部
0
评论

我的 Android 应用安全方案梳理 Android

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

作为独立开发者,应用被破解是一件非常让人烦恼的事情。之前有同学在我的一篇博文下面问,有没有一些 Android 防破解的方法。在多次加固、破解、再加固、再破解的过程中,我也积累了一些思路和方法。这里分享一下,如果需要用到,可以作一个参考。 先说一个结论,也是我... ...查看全部
0
评论

初探 Kotlin Multiplatform Mobile 跨平台原理 Android

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

一、背景 本文会尝试通过 KMM 编译产物理解一套 kt 代码是如何在多个平台复用的。 KMM 发流程简介 我以开发一个 KMM 日志库为例,简单介绍开发流程是什么: 在 CommonMain 定义接口,用 expect 关键字修饰,表示此接口在不同平台的... ...查看全部
0
评论

使用 Kotlin 委托,拆分比较复杂的 ViewModel Android

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

需求背景 在实际的开发场景中,一个页面的数据,可能是由多个业务的数据来组成的。 使用 MVVM 架构进行实现,在 ViewModel 中存放和处理多个业务的数据,通知 View 层刷新 UI。 传统实现 比如上面的例子,页面由3 个模块数据构成。 我们可... ...查看全部
0
评论

写给Android工程师的协程指南 Android

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

这是一份写给 Android工程师 的协程指南,希望在平静的2023,给大家带来一些本质或者别样的理解。 引言 在 Android 的开发世界中,关于 异步任务 的处理一直不是件简单事。 面对复杂的业务逻辑,比如多次的异步操作,我们常常会经历回调嵌套的情况,对... ...查看全部
0
评论

Kotlin委托的原理与使用,以及在Android开发中常用的几个场景 Android

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

Kotlin委托的常见使用场景 前言 在设计模式中,委托模式(Delegate Pattern)与代理模式都是我们常用的设计模式(Proxy Pattern),两者非常的相似,又有细小的区分。 委托模式中,委托对象和被委托对象都是同一类型的对象,委托对象将任务... ...查看全部
0
评论

Dart 与 Java & Kotlin 差异一览 Android

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

前言 最近学习Flutter,发现其使用的Dart语言,有些方面很像Java,有些方面又很像Kotlin,所以整理下目前发现的区别点,一方面方便自己记忆,另一方面也希望可以给尚未接触过Flutter小伙伴们提供一些帮助。(本文仅从Dart语言使用角度对比Jav... ...查看全部
0
评论

Android App封装 ——架构(MVI + kotlin + Flow) Android

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

项目搭建经历记录 Android App封装 ——架构(MVI + kotlin + Flow) Android App封装 —— ViewBinding Android App封装 —— DI框架 Hilt?Koin? Android App封装 —— 实... ...查看全部
0
评论

Rust在Android端的入门开发 Android

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

前言 IOS上应用还在半路上,遇到了一些集成问题。在了解、学习过程中发现,IOS的Swifit UI动画真的是比Flutter做的好几倍,后面有时间可以记录记录。本次先记录Android集成吧,对比性能的话,可以在rust中for循环个10万次,对比C的时间消... ...查看全部
0
评论

在 Flutter 多人视频中实现虚拟背景、美颜与空间音效 Android

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

在之前的「基于声网 Flutter SDK 实现多人视频通话」里,我们通过 Flutter + 声网 SDK 完美实现了跨平台和多人视频通话的效果,那么本篇我们将在之前例子的基础上进阶介绍一些常用的特效功能。 本篇主要带你了解 SDK 里几个实用的 API ... ...查看全部
0
评论

Android悬浮窗自己踩的2个小坑 Android

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

最近在做一个全局悬浮窗基于ChatGPT应用快Ai,需要悬浮于在其他应用上面,方便从悬浮窗中,和ChatGPT对话后,对ChatGPT返回的内容拖拽到其他应用内部。快Ai应用本身透明,通过WindowManger添加悬浮窗。类似现在很多应用跳转到其他应用,会悬... ...查看全部
0
评论

Android应用被抓包?防护手段需知道 Android

上帝之眼 发表了文章 • 258 次浏览 • 2023-03-21 08:50 • 来自相关话题

为了提高网络数据传输的安全性,业内采用HTTPS的方式取代原来的HTTP,Android的应用开发也不例外,我们似乎只需要修改一下域名就能完成http到https的切换,无需做其他额外的操作,那么这个HTTPS是如何实现的?是否真的就安全了?在不同的Andro... ...查看全部
0
评论

扒一扒抖音是如何做线程优化的 Android

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

背景 最近在对一些大厂App进行研究学习,在对某音App进行研究时,发现其在线程方面做了一些优化工作,并且其解决的问题也是之前我在做线上卡顿优化时遇到的,因此对其具体实现方案做了深入分析。本文是对其相关源码的研究加上个人理解的一个小结。 问题 创建线程卡顿 在... ...查看全部
0
评论

Android无需权限调起系统相机拍照 Android

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

在进行一些小型APP的开发,或者是对拍照界面没有自定义要求时,我们可以用调起系统相机的方式快速完成拍照需求 和不需读写权限进行读写操作的方案一样,都是通过Intent启动系统的activity让用户进行操作,系统再将用户操作的结果告诉我们,因为过程对APP是完... ...查看全部
0
评论

从framework角度看app保活问题 Android

上帝之眼 发表了文章 • 271 次浏览 • 2023-03-17 13:47 • 来自相关话题

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

Android记一次JNI内存泄漏 Android

上帝之眼 发表了文章 • 232 次浏览 • 2023-03-16 09:21 • 来自相关话题

记一次JNI内存泄漏 前景 在视频项目播放界面来回退出时,会触发内存LeakCanary内存泄漏警告。 分析 查看leakCanary的日志没有看到明确的泄漏点,所以直接取出leakCanary保存的hprof文件,保存目录在日志中有提醒,需要注意的是如果是a... ...查看全部
0
评论

Android 指纹识别(给应用添加指纹解锁) Android

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

使用指纹 说明 : 指纹解锁在23 的时候,官方就已经给出了api ,但是由于Android市场复杂,无法形成统一,硬件由不同的厂商开发,导致相同版本的软件系统,搭载的硬件千变万化,导致由的机型不支持指纹识别,但是,这也挡不住指纹识别在接下来的时间中进入An... ...查看全部
0
评论

Android 可视化预览及编辑Json Android

上帝之眼 发表了文章 • 302 次浏览 • 2023-03-16 08:48 • 来自相关话题

Android 可视化编辑json JsonPreviewer 项目中涉及到广告开发, 广告的配置是从API动态下发, 广告配置中,有很多业务相关参数,例如关闭或开启、展示间隔、展示时间、重试次数、每日最大显示次数等。 开发时单个广告可能需要多次修改配置来测试... ...查看全部
0
评论

Android 插件化:插件内部跳转 Android

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

在Android 插件化(加载插件)中,简单的用一个demo 讲了如何加载一个插件,并使用插件里的资源。 那如果我们的插件中有多个页面呢,要怎么办? 其实,也是很简单,还是通过外部 PluginActivity 的 startActivity来实现 一、Lif... ...查看全部
0
评论

[崩溃] Android应用自动重启 Android

上帝之眼 发表了文章 • 269 次浏览 • 2023-03-15 09:24 • 来自相关话题

背景 在App开发过程中,我们经常需要自动重启的功能。比如: 登录或登出的时候,为了清除缓存的一些变量,比较简单的方法就是重新启动app。 crash的时候,可以捕获到异常,直接自动重启应用。 在一些debug的场景中,比如设置了一些测试的标记位,需要重启才... ...查看全部
0
评论

一个app到底会创建多少个Application对象 Android

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

问题背景 最近跟群友讨论一个技术问题: 一个应用开启了多进程,最终到底会创建几个application对象,执行几次onCreate()方法? 有的群友根据自己的想法给出了猜想 甚至有的群友直接咨询起了ChatGPT 但至始至终都没有一个最终的结论。于是... ...查看全部
0
评论

Android 获取IP和UA Android

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

最近接入了一个新的SDK,初始化接口需要传入当前设备的IP和UA作为参数。本文介绍如何获取设备的IP和UA。 获取IP 使用WIFI联网与不使用WIFI,获取到的IP地址不同。因此,需要先判断当前设备通过哪种方式联网,然后再获取对应的IP地址。 判断网络连接... ...查看全部
0
评论

虚拟内存优化:线程+多进程优化 Android

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

在介绍内存的基础知识的时候,我们讲过在 32 位系统上虚拟内存只有 4G,因为有 1G 是给内核使用的,所以留给应用的只有 3G 了。3G 虽然看起来挺多,但依然会因为不够用而导致应用崩溃。为什么会这样呢? 我们在学习 Java 堆的组成时就知道 MainSp... ...查看全部
0
评论

ChatGPT3微调-评论文本情感分析 ChatGPT Android

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

前言 如果阅读过openai的文档,便能看到对于模型提供了fine-turning功能,即微调。GPT-3已经在互联网中进行了大量文本的预训练,当我们给出少量示例的提示时,它通常可以直观地了解正在尝试执行的任务并生成一个合理的完成。这通常被称为“小样本学习”。... ...查看全部
0
评论

Android将so库封装到jar包中并加载其中的so库 Android

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

说明 因为一些原因,我们提供给客户的sdk,只能是jar包形式的,一些情况下,sdk里面有native库的时候,就不太方便操作了,此篇文章主要解决如何把so库放入jar包里面,如何打包成jar,以及如何加载。 1.如何把so库放入jar包 so库放入jar参考... ...查看全部
0
评论

Android 完整的apk打包流程 Android

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

在Android Studio中,我们需要打一个apk包,可以在Gradle task 任务中选一个 assembleDebug/assembleRelease 任务, 控制台上就可以看到所有的构建相关task: 可以看到,这么多个task任务,执行是有... ...查看全部
0
评论

字节跳动音视频面试一面挂,转拿腾讯音视频 offer Android

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

一、面试官: 视频为什么需要压缩 心理分析:视频压缩在音视频领域是一个恒久不变的话题,有压缩也就意味有解压操作,我们把压 缩称为编码 解压成为解码。它们是成对出现的,做音视频最难的就在音视频编解码。如何提高音 视频播放效率,在不牺牲视频质量下 做高度压缩就显... ...查看全部
0
评论

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

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

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

Android必知必会-Stetho调试工具 Android

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

一、背景 Stetho是 Facebook 出品的一个强大的 Android 调试工具,使用该工具你可以在 Chrome Developer Tools查看APP的布局, 网络请求(仅限使用Volle, okhttp的网络请求库), Sqlite, Pref... ...查看全部
0
评论

Android:我是如何优化APP体积的 Android

上帝之眼 发表了文章 • 295 次浏览 • 2023-03-06 10:26 • 来自相关话题

前言 在日常开发中,随着APP功能迭代发现打出的安装包体积越来越大,这里说的大是猛增的那种大,而并非一点一点增大。从最开始的几兆到后面的几十兆,虽然市面上的很多APP甚至达到上百兆,但毕竟别人功能强大,用到的一些底层库就特别占面积,流量也多所以也可理解。但自... ...查看全部
0
评论

面试题:Android 中 Intent 采用了什么设计模式? Android

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

答案是采用了原型模式。 原型模式的好处在于方便地拷贝某个实例的属性进行使用、又不会对原实例造成影响,其逻辑在于对 Cloneable 接口的实现。 话不多说看下 Intent 的关键源码:  // frameworks/base/core/java/andro... ...查看全部
0
评论

Android斩首行动——接口预请求 Android web

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

前言 开发同学应该都很熟悉我们页面的渲染过程一般是从Activity#onCreate开始,再发起网络请求,等请求回调回来后,再基于网络数据渲染页面。可以用下面这幅图来粗略描述这个过程: 可以看到,目标页面渲染完成前必须得等待网络请求,导致渲染速度并没有那么... ...查看全部