注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

Android打造专有hook,让不规范的代码扼杀在萌芽之中 Hook Android

王二蛋和他的张大花 发表了文章 • 194 次浏览 • 2023-03-30 10:46 • 来自相关话题

俗话说,无规矩不成方圆,同样的放在代码里也是十分的贴切,所谓在代码里的规矩,指的就是规范,在一定规范约束下的项目,无论是参与开发还是后期维护,都是非常的直观与便捷,不能说赏心悦目,也可以用健壮可维护来表示;毕竟协同开发的项目,每个人都有自己的一套开发标准,你没... ...查看全部
0
评论

23年ChatGPT平替方案和开源案例 ChatGPT

王二蛋和他的张大花 发表了文章 • 328 次浏览 • 2023-03-29 11:26 • 来自相关话题

作为一个老掉牙的全栈程序员,不愿意参与职场的人情世故,只愿意埋头研究技术。是不是大家也有这种想法?这种想法,目前都是扯淡的,那些人情世故会把你挤走~ 想要纯粹的技术环境,可能或许只有大厂了~ 现实是:ChatGPT每天都在疯狂地学习,疯狂的进步,也在被开发人... ...查看全部
0
评论

Android 实现计时器 实现计时器

王二蛋和他的张大花 发表了文章 • 196 次浏览 • 2023-03-29 11:24 • 来自相关话题

这周接到个新需求,统计用户在线时长,累积到一定时长后上报,可以通过计时器来实现。本篇文章介绍下安卓端实现计时器的三种方式。 Timer、TimerTask 通过Timer和TimerTask实现计时,代码如下: class TimeChangeExample ... ...查看全部
0
评论

Android 隐私合规检测 隐私合规

王二蛋和他的张大花 发表了文章 • 427 次浏览 • 2023-03-29 11:22 • 来自相关话题

目前应用市场的隐私合规检查越来越严格,各大手机厂商的检测标准也不一致,经常有这个平台过审了那个平台还有问题出现,按照工信部的要求,工信部隐私合规说明。隐私合规是个不可不重视的点。 我们通常遇到的主要问题: 在用户同意隐私协议之前,不能有收集用户隐私数据的行... ...查看全部
0
评论

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

王二蛋和他的张大花 发表了文章 • 181 次浏览 • 2023-03-29 11:19 • 来自相关话题

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

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

王二蛋和他的张大花 发表了文章 • 176 次浏览 • 2023-03-24 11:22 • 来自相关话题

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

StartService别乱用,小心IllegalStateException startActivityForResult SharedPreferences

王二蛋和他的张大花 发表了文章 • 184 次浏览 • 2023-03-24 11:19 • 来自相关话题

startService可以很方便的启动一个service服务,也可以运行在单独的进程。但是如果在后台调用了startService,则很可能会抛出一个崩溃。Caused by: java.lang.IllegalStateException: Not all... ...查看全部
0
评论

从SharedPreferences和MMKV看本地数据迁移 MMKV SharedPreferences

王二蛋和他的张大花 发表了文章 • 203 次浏览 • 2023-03-24 11:09 • 来自相关话题

1. 前言 之前也有听说过MMKV,但是一直没时间去看,前段时间去简单看看它的相关内容之后觉得挺有意思的,然后就想要不要用MMKV把SP给替换了,这时就又想到了一些数据迁移的问题,所以这次简单谈谈SharedPreferences和MMKV,主要我还是想谈谈数... ...查看全部
0
评论

一看就会,对startActivityForResult的几种实现方案的调用与封装 startActivityForResult

王二蛋和他的张大花 发表了文章 • 250 次浏览 • 2023-03-24 11:08 • 来自相关话题

前言 startActivityForResult 可以说是我们常用的一种操作了,用于启动新页面并拿到这个页面返回的数据,是两个 Activity 交互的基本操作。 虽然可以通过接口,消息总线,单例池,ViewModel 等多种方法来间接的实现这样一个功能,但... ...查看全部
0
评论

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

王二蛋和他的张大花 发表了文章 • 188 次浏览 • 2023-03-24 11:05 • 来自相关话题

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

如何写一个炫酷的大屏仿真页 大屏仿真页

王二蛋和他的张大花 发表了文章 • 198 次浏览 • 2023-03-23 15:58 • 来自相关话题

前言 之前我写过一遍文章《从阅读页仿真页看贝塞尔曲线》,简要的和大家介绍了仿真页的具体实现思路,正好写完文章的时候,看到 OPPO 发布会里面提到了仿真页,像这样: 看着确实有点炫酷,我平时也接触了很多跟阅读器相关的代码,就零零碎碎花了一些时间撸了一个双页仿... ...查看全部
0
评论

理解TextView三部曲之番外篇:或许这会是最终的进化 textview Android

王二蛋和他的张大花 发表了文章 • 207 次浏览 • 2023-03-23 15:56 • 来自相关话题

额,为什么会有番外篇呢。。因为新版本上线后,别的同学用我的这个控件,描边显示出问题了-_-! 什么问题呢? 我把问题抽出来,同时把问题放大点,给大家看看(抹眼泪.png)   好嘛,问题不大。。就是描边歪了一点点,对吧。 可是怎么会这样!?,我自己测根本就没... ...查看全部
0
评论

面试官问我:SharedPreference源码中apply跟commit的原理,导致ANR的原因 SharedPreference

王二蛋和他的张大花 发表了文章 • 194 次浏览 • 2023-03-22 11:14 • 来自相关话题

1.前言好几年前写过一篇SharedPreference源码相关的文章,对apply跟commit方法讲解的不够透彻,作为颜值担当的天才少年来说,怎么能不一次深入到底呢?2.正文为了熟读源码,下班后我约了同事小雪一起探讨,毕竟三人行必有我师焉。哪里来的三个人,... ...查看全部
0
评论

不一样的Android堆栈抓取方案 堆栈抓取

王二蛋和他的张大花 发表了文章 • 184 次浏览 • 2023-03-22 11:10 • 来自相关话题

背景 曾几何时,我们只需要简简单单的一行 Thread.currentThread().getStackTrace() 代码就可以轻轻松松的获取到当前线程的堆栈信息,从而分析各种问题。随着需求的不断迭代,APP 遇到的问题越来越多,卡顿,ANR,异常等等问题接... ...查看全部
0
评论

高仿PPT特殊文字效果,TextView实现 Android textview

王二蛋和他的张大花 发表了文章 • 197 次浏览 • 2023-03-22 10:59 • 来自相关话题

事情是这样的,我无聊刷到一个B站视频【旁门左道PPT】我发现了大厂发布会中,少文字PPT还贼高级的秘密!。看到视频中这个特殊的PPT文字效果,个人感觉非常高端。我就想,能不能用TextView来实现。于是就有了这篇文章,效果如下图: ... ...查看全部
0
评论

Android记一次JNI内存泄漏 Android

王二蛋和他的张大花 发表了文章 • 173 次浏览 • 2023-03-22 10:57 • 来自相关话题

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

告诉ChatGPT,我想读博了 ChatGPT

王二蛋和他的张大花 发表了文章 • 197 次浏览 • 2023-03-21 11:23 • 来自相关话题

上篇文章详细写了如何体验ChatGPT。在实际使用中发现它对固定模板式的文字工作做的比较好。于是我瞬间想起了毕业前被论文支配的恐惧,我突然有一个大胆的想法,那么ChatGPT是否能帮我写一篇毕业论文呢? 1、论文大纲 以大家最常用的图书管理系统为例。在毕业论文... ...查看全部
0
评论

我把FlutterWeb渲染模式改成Canvaskit后... FlutterWeb Canvaskit

王二蛋和他的张大花 发表了文章 • 273 次浏览 • 2023-03-21 10:56 • 来自相关话题

背景 用FLutterWeb开发的网站在使用过程中出现了一些问题,比如在Google浏览器中使用交互、动画流畅,在360浏览器中就卡顿;图标在代码中动态设置颜色的方式在Google浏览器中正常显示,在Safari浏览器中颜色缺失,变为黑色;在有的电脑中Goog... ...查看全部
0
评论

Flutter 本地存储 —— 基本的键值对存储 Flutter

王二蛋和他的张大花 发表了文章 • 181 次浏览 • 2023-03-21 10:52 • 来自相关话题

前言 在原生的 Android 或 iOS 中,都提供了基本的键值对存储方式,Android 是 SharedPreferences,iOS 是 NSUserDefaults。在 Flutter 中,提供了 shared_preferences 这个插件来实现... ...查看全部
0
评论

究极进化版基于 dio 的网络封装库 dio

王二蛋和他的张大花 发表了文章 • 193 次浏览 • 2023-03-21 10:49 • 来自相关话题

可能是 Flutter 上最强的网络框架, 基于dio实现的非侵入式框架(不影响原有功能). 学习成本低、使用简单, 一行代码发起网络请求, 甚至无需初始化。 之前发过两篇关于封装网络库的文章: 强大的dio封装,可能满足你的一切需要 一步一步教你封装最新版... ...查看全部
0
评论

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

王二蛋和他的张大花 发表了文章 • 161 次浏览 • 2023-03-21 10:46 • 来自相关话题

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

Android本地化适配之ICU接口 本地化适配

王二蛋和他的张大花 发表了文章 • 194 次浏览 • 2023-03-21 10:44 • 来自相关话题

背景: 在多语言项目中,我们经常会遇到本地化适配不规范导致的问题。例如 月份翻译错误、数字显示格式不正确 或者 数字显示形式与本地习惯不符 等。为了寻求一种更精准高效的适配方案,我在网上查阅了相关资料。发现Google提供了一个本地化API接口——ICU AP... ...查看全部
0
评论

关于ChatGPT-4,你需要知道什么? ChatGPT

王二蛋和他的张大花 发表了文章 • 227 次浏览 • 2023-03-20 11:25 • 来自相关话题

关于ChatGPT-4,你需要知道什么? 开启对话式AI的未来:特性、应用和伦理考虑 ChatGPT-4正以其先进的自然语言理解能力, 改进的上下文保留和更像人类的反应, 对话式AI的世界进行革命. 作为OpenAI开创性的ChatGPT-3的继任者, Cha... ...查看全部
0
评论

【Flutter基础】Dart中的并发Isolate Dart Isolate

王二蛋和他的张大花 发表了文章 • 188 次浏览 • 2023-03-20 11:21 • 来自相关话题

前言 说到 Flutter 中的异步,我想大家都不陌生。一般我们使用 Future、async-await 来进行网络请求、文件读取等异步加载,但要提到 Isolate ,大家就未必能够说的明白了,今天我就带大家了解下 Dart 中的并发 Isolate。 一... ...查看全部
0
评论

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

王二蛋和他的张大花 发表了文章 • 183 次浏览 • 2023-03-20 11:17 • 来自相关话题

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

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

王二蛋和他的张大花 发表了文章 • 208 次浏览 • 2023-03-20 11:14 • 来自相关话题

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

这几个群,程序员可千万不要进! 代码人生

王二蛋和他的张大花 发表了文章 • 223 次浏览 • 2023-03-17 16:34 • 来自相关话题

震惊!某摸鱼网站惊现肾结石俱乐部! (图源V2EX) 无关地域、无关性别,各位程序员们在肾结石这个病上面有着出奇一致的反应。诸如此类的各种职业病在我们的生活中更是十分常见。 也可能是到年纪了,在办公室里放眼望去,一群处于亚健康状态的同事们格外显眼:手上戴着护... ...查看全部
0
评论

我为什么用TheRouter而不玩Arouter了呢 arouter TheRouter

王二蛋和他的张大花 发表了文章 • 172 次浏览 • 2023-03-17 16:31 • 来自相关话题

TheRouter 简介   TheRouter是货拉拉开源的路由框架,针对Android平台实现组件化、跨模块调用、动态化等功能的集成框架。 TheRouter 掘金:juejin.cn/post/713971… Github: github.com/Huo... ...查看全部
0
评论

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

王二蛋和他的张大花 发表了文章 • 189 次浏览 • 2023-03-17 16:30 • 来自相关话题

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

Android 可视化预览及编辑Json 可视化预览

王二蛋和他的张大花 发表了文章 • 210 次浏览 • 2023-03-17 16:26 • 来自相关话题

项目中涉及到广告开发, 广告的配置是从API动态下发, 广告配置中,有很多业务相关参数,例如关闭或开启、展示间隔、展示时间、重试次数、每日最大显示次数等。 开发时单个广告可能需要多次修改配置来测试,为了方便测试,广告配置的json文件,有两种途径修改并生效 ... ...查看全部
0
评论

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

王二蛋和他的张大花 发表了文章 • 161 次浏览 • 2023-03-17 16:24 • 来自相关话题

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

Jetpack:Android新一代导航管理Navigation Navigation

王二蛋和他的张大花 发表了文章 • 182 次浏览 • 2023-03-15 11:15 • 来自相关话题

前言 不知道小伙伴们是否注意到,用AS创建一个默认的新项目后,MainActivity已经有了很大的不同,最大的区别就是新增加了两个Fragment,同时我们注意到这两个Fragment之间跳转的时候并没有使用之前FragmentTransaction这种形式... ...查看全部
0
评论

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

王二蛋和他的张大花 发表了文章 • 170 次浏览 • 2023-03-15 11:14 • 来自相关话题

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

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

王二蛋和他的张大花 发表了文章 • 193 次浏览 • 2023-03-15 11:13 • 来自相关话题

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

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

王二蛋和他的张大花 发表了文章 • 190 次浏览 • 2023-03-15 11:12 • 来自相关话题

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

【自定义 View】Android 实现物理碰撞效果的徽章墙 物理碰撞

王二蛋和他的张大花 发表了文章 • 216 次浏览 • 2023-03-15 10:58 • 来自相关话题

前言 在还没有疫情的年代,外出经常会选择高铁,等高铁的时候我就喜欢打开 掌上高铁 的成就,签到领个徽章,顺便玩一下那个类似碰撞小球的徽章墙,当时我就在想这东西怎么实现的,但是吧,实在太懒了/doge,这几年都没尝试去自己实现过。最近有时间倒逼自己做了一些学习和... ...查看全部
0
评论

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

王二蛋和他的张大花 发表了文章 • 174 次浏览 • 2023-03-14 16:13 • 来自相关话题

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

Android组件化 这可能是最完美的形态吧? 组件化

王二蛋和他的张大花 发表了文章 • 210 次浏览 • 2023-03-13 14:45 • 来自相关话题

Android组件化的几种方式 一. 前言 Android开发为什么要组件化,有什么好处?可以看看之前的文章。 组件化的过程中其实都大同小异。结构与功能分为不同的层级: 各模块的跳转和业务通信通过路由转发: 这里讲一下常用的两种方案 二. 修改配置文件的... ...查看全部
0
评论

听说Jetpack WorkManager很难用?快来看这篇~ workmanager

王二蛋和他的张大花 发表了文章 • 194 次浏览 • 2023-03-13 14:42 • 来自相关话题

1、什么是WorkManager 按照官方描述,WorkManager 是适合用于持久性工作的推荐解决方案。如果工作始终要通过应用重启和系统重新启动来调度,便是持久性的工作。由于大多数后台处理操作都是通过持久性工作完成的,因此 WorkManager 是适用于... ...查看全部
0
评论

是时候弃用 buildSrc ,使用 Composing builds 加快编译速度了 编译

王二蛋和他的张大花 发表了文章 • 337 次浏览 • 2023-03-13 14:40 • 来自相关话题

为什么要使用复合构建 依赖管理一直是一个优化痛点,从硬编码到ext,再发展到buildSrc,尽管代码量在发展中增长了,但是对于追求更快更干净的构建来说确实进步了不少。但是buildSrc虽然给了我们相对干净的使用方式,但是依然没有解决最核心的速度问题。编译过... ...查看全部
0
评论

项目中多级缓存设计实践总结 架构

王二蛋和他的张大花 发表了文章 • 186 次浏览 • 2023-03-10 10:59 • 来自相关话题

缓存的重要性 简而言之,缓存的原理就是利用空间来换取时间。通过将数据存到访问速度更快的空间里以便下一次访问时直接从空间里获取,从而节省时间。 我们以CPU的缓存体系为例: CPU缓存体系是多层级的。分成了CPU -> L1 -> L2 ->... ...查看全部
0
评论

不同方面浅浅认识一下 Synchronized synchronized

王二蛋和他的张大花 发表了文章 • 224 次浏览 • 2023-03-10 10:55 • 来自相关话题

Java中的synchronized关键字是一种用于线程同步的机制,它可以确保同一时间只有一个线程能够访问共享资源。本篇博客将从synchronized的基本用法、synchronized锁的对象、synchronized的可重入性、synchronized的... ...查看全部
0
评论

Android Framework源码面试——Activity启动流程 面试 Android

王二蛋和他的张大花 发表了文章 • 213 次浏览 • 2023-03-10 10:51 • 来自相关话题

面试的时候,面试官经常同你随便侃侃Activity的启动模式,但Activity启动牵扯的知识点其实很多,并非能单单用四个启动模式就能概括的, 默认的启动模式的表现会随着Intent Flag的设置而改变,因此侃Activity启动模式大多走流程装逼,最多结合... ...查看全部
0
评论

提升编程思想,这才是少走十年弯路的学习方式 编程思想

王二蛋和他的张大花 发表了文章 • 187 次浏览 • 2023-03-10 10:49 • 来自相关话题

练习算法和数据结构 熟悉算法和数据结构可以帮助你更好地理解和解决问题,优化你的代码并提高你的代码质量 推荐学习流程 了解算法和数据结构的基础概念和术语。在学习任何新的主题之前,首先需要了解其基本概念和术语。对于算法和数据结构,您需要了解什么是算法,什么是... ...查看全部
0
评论

Kotlin 中的高阶函数及其应用 高阶函数 kotlin

王二蛋和他的张大花 发表了文章 • 189 次浏览 • 2023-03-09 15:29 • 来自相关话题

前言 前段时间一直在面试,某次面试,面试官看着我的简历说:“看你写的你很了解 kotlin 哦?那你说一说,为什么 kotlin 可以将函数作为参数和返回值,而 java 不行?” 我:“……”。 这次面试我连水都没喝一口就灰溜溜的走了。 回小黑屋的路上,突然... ...查看全部
0
评论

Android AIDL通信DeadObjectException解决 DeadObjectException AIDL

王二蛋和他的张大花 发表了文章 • 238 次浏览 • 2023-03-09 15:27 • 来自相关话题

使用过AIDL进行跨进程通信的同学,肯定遇到过DeadObjectException这个崩溃,那么这个崩溃是怎么来的,我们又该如何解决它呢?今天这篇文章就来聊一聊。 崩溃来源 首先,这个崩溃的意思是,多进程在进行跨进程Binder通信的时候,发现通信的Bind... ...查看全部
0
评论

Flutter中的异步执行策略 异步 Flutter

王二蛋和他的张大花 发表了文章 • 193 次浏览 • 2023-03-09 15:26 • 来自相关话题

在Flutter中,如何执行一段延迟执行的异步代码?我们可以找到下面这些方法。 scheduleMicrotask Future.microtask Future Future.delayed Timer.run WidgetsBinding.addPost... ...查看全部
0
评论

Disruptor 高性能队列原理浅析 Disruptor

王二蛋和他的张大花 发表了文章 • 176 次浏览 • 2023-03-08 15:28 • 来自相关话题

介绍 Disruptor 是英国外汇交易公司 LMAX 开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与 I/O 操作处于同样的数量级)。基于Disruptor 开发的系统单线程能支撑每秒 600 万订单,2010 年在 QCo... ...查看全部
0
评论

Android音频播放AudioTrick详解 AudioTrick

王二蛋和他的张大花 发表了文章 • 210 次浏览 • 2023-03-08 15:11 • 来自相关话题

Android 中常用的播放音频的接口有MediaPlayer、AudioTrack和SoundPool,音频的渲染最常用的是AudioTrack和OpenSL ES ,下面将介绍下AudioTrack相关知识,主要内容如下: AudioTrack介绍 Au... ...查看全部
0
评论

Android 完整的apk打包流程 Android 打包

王二蛋和他的张大花 发表了文章 • 221 次浏览 • 2023-03-08 15:08 • 来自相关话题

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