Jetpack Compose如何配合ProGuard压缩混淆?其实还得自己配任务
尽管Jetpack Compose早在去年10月就已经宣布支持ProGuard了,还认真的给出了一张...
Jetpack Compose 制作自定义对话框
1. Jetpack Compose 的基本对话框
让我们从基础开始。以下是使用 Jetpack Comp...
Kotlin 中的 Lambda 与 Inline
在Kotlin中,有很多很酷很实用的特性,比如Lambda和高阶函数,利用这些特性,...
Tina_Linux_内存优化_开发指南
Tina Linux 内存优化开发指南
1 概述
1.1 编写目的
介绍Tina Linux 下减少系统...
源码分析 | 布局文件加载流程
Activity 中的 setContentView
getWindow().setContentView(layoutResID)...
Android触摸事件全过程分析
本文会分析触摸事件的产生 -> Activity.dispatchTouchEvent()整个过程。希望...
进程间的同步
在看Replugin源码时,发现在对插件apk文件解析之前,对这个文件加了一个ProcessL...
Android 中的开发者选项
每个 Android 开发人员都通过从开发人员选项页面启用 USB 调试来开始他们的旅程,...
Apk 预装详解
文章基于 Aosp Android10_r41 版本。
本文介绍如何在 Aosp 中预装已经编译好的...
AOSP添加 C/C++、Java 库
本文基于 AOSP Android10_r41 源码环境。
1.添加 C/C++ 程序库
1.1 源码方...
Compose基础-创建你的第一个Compose应用
第一章 创建你的第一个Compose应用
Jetpack Compose是谷歌针对Android的声明式UI框...
插件化
目前市面上有许多Android插件化方案。每种方案都有各自的实现思路。而且随着Googl...
Android FFmpeg 音视频开发极简教程
Android FFmpeg 音视频开发系列连载
FFmpeg 开发(01):FFmpeg 编译和...

