自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 自动化打包

assembleRelease 和 assembleDebug 是 Android Gradle Plugin(AGP)根据你项目中定义的 构建变体(Build Variants) 自动生成的 Gradle 任务,专门用于构建对应类型的 AAR(或 APK)包。这样既能保证安全性,又能实现自动化构建和发布。不要将签名密码写死在 build.gradle 并提交到 Git,应该使用 ~/.gradle/gradle.properties 或项目根目录的 local.properties(

2025-11-29 21:39:45 791

原创 DiffUtil

DiffUtil 是一个用于计算两个列表之间差异的工具类,主要是配合 RecyclerView 使用的。

2025-11-04 22:21:18 715

翻译 StateFlow 和 SharedFlow

StateFlow 和 SharedFlow 可以让流以最优的方式发射 状态更新 和发射 值 给多个消费者。

2024-09-23 10:53:53 242

原创 CountDownLatch

CountDownLatch是JDK提供的一个同步工具,它可以让一个或多个线程等待,直到其他线程执行完一系列操作后再继续执行。

2023-08-14 22:13:06 128

原创 在Android Studio下进行NDK开发

JNI的全称就是Java Native Interface,其实它就是一种协议。一说协议,那它就是对某种东西的一个规范和约束,说的好听一点就是标准化。意思是如果你想用我这个东西,那你必须要遵守我这边的规范。有了JNI这个协议,Java和C/C++代码才能相互调用。NDK全称是Native Development Kit,它就是一个本地开发的“工具包”。Java开发要使用JDK,Android开发要使用SDK,那我们在Android中要进行native开发,也要用到它对应的工具包,即NDK。

2023-06-24 17:25:15 2123

原创 HandlerThread的使用和原理

HandlerThread的使用和原理

2022-10-13 22:04:43 1143

原创 设计模式:静态代理模式(Proxy Pattern)

设计模式:静态代理模式(Proxy Pattern)

2022-08-15 20:56:28 143

原创 AIDL的使用

AIDL的使用

2022-08-02 11:27:03 664

原创 ContentProvider讲解与实例应用

A进程插入数据到数据库,步骤如下1.创建数据库表:package com.example.demoaimport android.content.Contextimport android.database.sqlite.SQLiteDatabaseimport android.database.sqlite.SQLiteOpenHelperprivate const val DB_NAME ="weather_provider.db"const val TABLE_NAME ="we

2022-03-16 17:23:57 5150

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除