
java
文章平均质量分 81
小陈乱敲代码
这个作者很懒,什么都没留下…
展开
-
解析Javac源码APT执行原理
1、APT原理是什么,怎么被执行起来的?2、APT中process方法到底执行几次?为什么这么设计?3、APT中process方法boolean返回值返回true或者false有什么影响?原创 2022-10-31 22:10:17 · 557 阅读 · 0 评论 -
Android/iOS:通过流混合改善实时流媒体体验
如下图所示,当房间内多个用户发布流时,服务器根据布局配置将两个流合并为一个流。观众播放混流观看用户A和用户B的屏幕。原创 2022-09-21 15:41:08 · 339 阅读 · 0 评论 -
如何管理 Gradle 模块之间的依赖关系?
在多模块项目中,手动管理依赖项可能具有挑战性。例如,如果您在修改另一个模块上的库版本后忘记更新库版本,您的项目将有一个重复的库。从Gradle 7.4.1开始,版本目录是管理 Gradle 项目(也称为模块)之间依赖关系的推荐方式。要使用版本目录,只需libs.versions.toml在根项目中添加文件。在toml文件中,您可以添加项目的依赖项。而已!这些依赖项在您的 Gradle 项目中可用。以下是您如何在项目的build.gradle.kts.原创 2022-09-08 09:48:34 · 1167 阅读 · 0 评论 -
你知道为什么用户选择 kotlin 而不是 java 进行后端开发吗?
假设您已经经历了上面列出的所有原因。在这种情况下,我相信您有充分的理由在后端开发中使用 Kotlin 而不是 Java。我也确定您将前往 Kotlin 进行后端开发。原创 2022-08-17 09:35:12 · 1280 阅读 · 0 评论 -
在 Android 上启用 Fabric
最后,让我们编辑getJSIModulePackagefromReactNativeHost以将您的ComponentRegistry与Core一起注册。原创 2022-07-31 15:13:44 · 640 阅读 · 0 评论 -
JAVA Mq和Native Mq之间的关系
mq:消息队列MessageQuene的缩写java的mq初始化的时候会先初始化native的mq再native的mq中又创建了native层的looper。同时native层把自己mq传入到了java中mq的mptr对象java消息队列中调用nativepollonce(javaMq中的next方法)最终会调用到mtpr的nativepollonce(mtpr是native层的消息队列对象)该方法用于等待一个java层的消息来临native的mq的nativepollonce会调用looper的pollo原创 2022-06-29 22:25:05 · 181 阅读 · 0 评论 -
Android:java-错误处理程序
Android 和 Java 的错误处理库将错误处理逻辑封装到符合可配置默认值的对象中。然后将它们作为参数传递或通过 DI 注入它们。下载最新的 JAR或通过 Maven 获取:或摇篮:用法假设我们正在构建一个同时使用网络和本地数据库的消息传递 Android 应用程序。我们要:在 catch 块中使用 ErrorHandler使用 ErrorHandler.run 运行代码块需要时覆盖默认值要知道的事情ErrorHandler 是线程安全的。在针对错误进行设计时,我们通常需要:原创 2022-06-20 18:20:17 · 176 阅读 · 0 评论 -
Android 10 App启动分析之进程创建篇(一)
系统在完成所有的初始化工作后,会通过mAtmInternal.startHomeOnAllDisplays(currentUserId, "systemReady");这条语句,来启动android系统的第一个App,即Launcher应用。这篇文章,我们便以Launcher为引子来探讨一下App的启动流程,在启动App时,系统究竟做了哪些操作?在AMS调用startHomeOnAllDisplays方法后,经过层层追溯,我们最终将目光定位到RootActivityContainer中的startHo原创 2022-05-26 16:34:29 · 1041 阅读 · 0 评论