IM的客户端之旅 [TOC] 引言 短短的一段消息、一句语音,就能实时的建立联系牵挂,远隔天边的彼此不但可以千里共婵娟,还能互相诉说心里话~ IM是公司必不可少的基础技术设施...
IM的客户端之旅 [TOC] 引言 短短的一段消息、一句语音,就能实时的建立联系牵挂,远隔天边的彼此不但可以千里共婵娟,还能互相诉说心里话~ IM是公司必不可少的基础技术设施...
DefaultGradleLauncher 在高本版(gradle 7.2) 没有了,难受~
Gradle源码分析(六)1. 写在前面 在 Gradle源码分析(五)[https://www.jianshu.com/p/c257d3b338fe]一文中,我们分析了Gradle构建流程的 Run...
1. 写在前面 在 Gradle源码分析(五)[https://www.jianshu.com/p/c257d3b338fe]一文中,我们分析了Gradle构建流程的 Run...
新的一年已经开始了,按照惯例2023年进行总结,对2024年进行总结。 2023年 总结 首先2023年虽然没有写规划,但是实际上确确实实在走自己的内心规划路线上。去年一年我...
[TOC] 在看此文之前建议看下,https://www.jianshu.com/p/9ee9fa13eeef[https://www.jianshu.com/p/9ee9f...
lateinit lateinit:用来修饰var类型成员变量,用来表示该变量可以在晚些时候初始化,用来避免不必要的空检查。自Kotlin1.2版本开始,lateinit也可...
请问,那个activity的坑的原因,博主知道为什么了吗?
手把手讲解 Android Hook无清单启动Activity的应用前言 手把手讲解系列文章,是我写给各位看官,也是写给我自己的。文章可能过分详细,但是这是为了帮助到尽量多的人,毕竟工作5,6年,不能老吸血,也到了回馈开源的时候.这个系列的文...
说下我的理解,使用runtimeOnly的核心目的还是为了代码隔离~
runtimeOnly的作用是只参与打包,而不参与编译,因此不能在代码中直接调用 login-impl 模块中的代码,只能通过login-api中的接口提供出的能力间接调用。
Android 组件化实践-最简Demo背景 什么是组件化?组件化就是模块化,在Android工程实践中可以实现单独编译、运行、调试。 --个人见解 为什么要组件化?A. 解耦B. 代码隔离C. 团队协作 组件化的...
首先,感谢作者的分享,我还是不太明白,为什么在依赖项那选择用runtimeOnly project(path: ':login-impl'),而非implementation project(path: ':login-impl')?
前言 网上关于 Android 集成 FFmpeg 的文章很多,但大多数都只介绍了步骤,没有说明背后的原理,若之前没有集成底层库的经验,那就会“神知无知”的走一步看一步,出错...
前言 现在很多App里都内置了Web网页(Hybrid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图 上述功能是由Android的WebView实现的,其中涉...
Binder承担了绝大部分Android进程通信的职责,可以看做是Android的血管系统,负责不同服务模块进程间的通信。在对Binder的理解上,可大可小,日常APP开发并...
和AMS有关的操作都是异步的,因为AMS最终会调用ActivityThread里面的Handler来处理,所以startActivity也是异步的
前言 上一篇文章,笔者主要讲述了DecorView以及ViewRootImpl相关的作用,这里回顾一下上一章所说的内容:DecorView是视图的顶级View,我们添加的布局...
Android构建会经历资源合并打包、源码编译、dex生成及打包签名等步骤。本文对资源合并打包进行一下小的总结 资源合并 上面一图总结了在构建过程中的资源合并情况。 资源合并...