注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

ChatGPT讨论

ChatGPT讨论

畅所欲言
RTE开发者社区

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

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

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

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

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

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

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

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

上帝之眼 发表了文章 • 32 次浏览 • 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

初探 Kotlin Multiplatform Mobile 跨平台原理 Android

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

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

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

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

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

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

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

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

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

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

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

Dart 与 Java & Kotlin 差异一览 Android

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

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

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

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

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

Rust在Android端的入门开发 Android

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

从framework角度看app保活问题 Android

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

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

Android记一次JNI内存泄漏 Android

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

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

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

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

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

Android 可视化预览及编辑Json Android

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

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

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

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

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

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

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

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

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

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

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

Android 获取IP和UA Android

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

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

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

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

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

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

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

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

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

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

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

Android 完整的apk打包流程 Android

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

我发现了 Android 指纹认证 Api 内存泄漏 Android

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

我发现了 Android 指纹认证 Api 内存泄漏 目前很多市面上的手机基本都有指纹登陆功能。Google 也提供了调用相关功能 API,安全类的App 也基本都在使用。接下来就一起捋一捋今天的主角 BiometricPrompt 先说问题,使用Biome... ...查看全部
0
评论

Android 手写热修复dex Android

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

.markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:16px;overflow-x:hidden;color:#252933}.markdown-bod... ...查看全部
0
评论

介绍一个令强迫症讨厌的小红点组件 Android

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

@charset "UTF-8";.markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:15px;overflow-x:hidden;color:#333... ...查看全部
0
评论

运动APP视频轨迹回放分享实现 Android

上帝之眼 发表了文章 • 52 次浏览 • 2023-02-28 17:02 • 来自相关话题

.markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:16px;overflow-x:hidden;color:#252933}.markdown-bod... ...查看全部
0
评论

Android再探全面屏适配 Android

上帝之眼 发表了文章 • 61 次浏览 • 2023-02-28 17:00 • 来自相关话题

.markdown-body{color:#383838;font-size:15px;line-height:30px;letter-spacing:2px;word-break:break-word;font-family:-apple-system,Bl... ...查看全部
0
评论

Android自定义View绘制进阶-水波浪温度刻度表 Android

上帝之眼 发表了文章 • 49 次浏览 • 2023-02-28 16:59 • 来自相关话题

.markdown-body{color:#595959;font-size:15px;font-family:-apple-system,system-ui,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hira... ...查看全部
0
评论

Android:面向单Activity开发 Android

上帝之眼 发表了文章 • 60 次浏览 • 2023-02-27 17:33 • 来自相关话题

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

教你解决字符对齐问题 Android

上帝之眼 发表了文章 • 51 次浏览 • 2023-02-24 10:07 • 来自相关话题

前言其实很多人都会碰到文本不对齐,文字不对齐的情况,但是只要不明显被提出,一般都会置之不理。我关注这个问题是因为有个老哥问我倒计时的时候,10以上和10以下会出现宽度变化,因为2位数变1位数确实会变化很大,有的人会说1位数的时候前面补零,这也是一个方法,还有人... ...查看全部
0
评论

如何自动打开你的 App? Android

上帝之眼 发表了文章 • 77 次浏览 • 2023-02-20 16:23 • 来自相关话题

相信大家在刷 某博 / 某书 / 某音 的时候,最能体会什么叫做 条条大路通 tao bao。经常是你打开一个 App,不小心点了下屏幕,就又打开了另一个 App 了。那么这种自动打开一个 App 到底是怎么实现的呢?URL Scheme首先是最原始的方式 U... ...查看全部
0
评论

七道Android面试题,先来简单热个身 Android

上帝之眼 发表了文章 • 110 次浏览 • 2023-02-20 13:58 • 来自相关话题

马上就要到招(tiao)聘(cao)旺季金三银四了,一批一批的社会精英在寻找自己的下一家的同时,也开始着手为面试做准备,回想起自己这些年,也大大小小经历过不少面试,有被面试过,也有当过面试官,其中也总结出了两个观点,一个就是不花一定的时间背些八股文还真的不行,... ...查看全部
0
评论

在安卓项目中使用 FFmpeg 实现 GIF 拼接(可扩展为实现视频会议多人同屏效果) Android

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

前言在我的项目 隐云图解制作 中,有一个功能是按照一定规则将多张 gif 拼接成一张 gif。当然,这里说的拼接是类似于拼图一样的拼接,而不是简单粗暴的把多个 gif 合成一个 gif 并按顺序播放。大致效果如下:注意:上面的动图只展示了预览效果,没有展示实际... ...查看全部
0
评论

为什么要选择VersionCatalog来做依赖管理? Android

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

虾扯淡很多人都介绍过Gradle 7.+提供新依赖管理工具VersionCatalog,我就不过多介绍这个了。我们最近也算是成功接入了VersionCatalog,过程也还是有点曲折的,总体来说我觉得确实比我们当前的ext,或者说是用buildSrc的形式进行... ...查看全部