惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

腾讯CDC
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
P
Proofpoint News Feed
D
DataBreaches.Net
D
Docker
云风的 BLOG
云风的 BLOG
大猫的无限游戏
大猫的无限游戏
月光博客
月光博客
J
Java Code Geeks
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
罗磊的独立博客
Martin Fowler
Martin Fowler
U
Unit 42
Engineering at Meta
Engineering at Meta
IT之家
IT之家
Vercel News
Vercel News
B
Blog RSS Feed
人人都是产品经理
人人都是产品经理
博客园 - Franky
博客园 - 【当耐特】
Stack Overflow Blog
Stack Overflow Blog
G
Google Developers Blog
MongoDB | Blog
MongoDB | Blog

繁星点点

最新轻量级龙虾部署教程 通过netboot.xyz重装系统 giffgaff卡保号教程 Llinux系统中全新透明代理方案(可代理所有出站流量) tailscale开启子网路由常见的坑 OpenWrt固件编译 解决UFW和Docker的问题 使用PGP的非对称算法加密文件 NSSM工具把任意exe程序注册为Windows后台服务 轻量级简约端口转发rinetd IP信息查询网站汇总 热点共享代理教程 SSH使用密钥认证登录详细解释 Debian系统公网IP出口切换指南,适用多IP服务器 Windows系统安装Scoop包管理器 安卓Flutter开发学习笔记 使用手机搭建节点服务端 关于github提交记录泄露真实邮箱的处理办法 anytls协议部署教程 caddy给域名用上ECH加密 通过gitlab流水线自动备份仓库 通过CF-Workers代理访问网站 低配机器使用alpine系统跑docker 端口敲门教程 3x-ui面板通过api管理示例 nmap端口扫描 数据库常用命令 snap和winget包管理器 Git推送GitHub常用命令 😩😩😩学不完,根本学不完😩😩😩
安卓IDE的安装和使用
2025-08-18 · via 繁星点点

下载地址

汉化

  1. 安装汉化包
    右上角设置 ⚙️Plugins…Plugins页面的设置 ⚙️Install Plugin from Disk… → 选择汉化包 → OK → 重启 IDE

  2. 切换语言和地区
    右上角设置 ⚙️Settings…Appearance & BehaviorSystem SettingsLanguage and Region → 语言选简体中文、地区选China Mainland→ OK → 重启 IDE


设置截图

国内镜像

项目根目录/
├── gradle/
│   └── wrapper/
│       └── gradle-wrapper.properties    ← Gradle 分发地址(用于构建工具下载)
├── settings.gradle                      ← Maven 仓库地址(用于依赖库下载)
├── build.gradle
└── app/
    └── build.gradle

Gradle 分发地址(用于构建工具下载)

文件:项目根目录/gradle/wrapper/gradle-wrapper.properties

修改这一行:

distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-9.4.1-bin.zip
  • 腾讯云 https://mirrors.cloud.tencent.com/gradle/
  • 阿里云 https://mirrors.aliyun.com/macports/distfiles/gradle/
  • 华为云 https://mirrors.huaweicloud.com/gradle/

Maven 仓库地址(用于依赖库下载)

文件:项目根目录/settings.gradle.kts

修改 repositories 配置块:

pluginManagement {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
        gradlePluginPortal()
    }
}

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        maven { url 'https://maven.aliyun.com/repository/public' }
        maven { url 'https://maven.aliyun.com/repository/google' }
        google()
        mavenCentral()
    }
}
  • 阿里云 public https://maven.aliyun.com/repository/public
  • 阿里云 google https://maven.aliyun.com/repository/google
  • 阿里云 gradle-plugin https://maven.aliyun.com/repository/gradle-plugin

Maven 仓库配置代理(用于依赖库下载)

文件:项目根目录/gradle.properties

添加:

# HTTP 代理
systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=10808

# HTTPS 代理
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=10808

# 不走代理的地址(可选)
systemProp.http.nonProxyHosts=*.aliyun.com|*.tencent.com

缓存清理

目的 操作
清 IDE 缓存 File → Invalidate Caches (使缓存失效...)
清 Gradle 依赖缓存 ~/.gradle/caches/
清 Gradle 分发 ~/.gradle/wrapper/dists/
清构建产物 ./gradlew clean 或删除 app/build 目录

gradlew命令临时变量设置

$env:JAVA_HOME = "IDE安装目录\jbr"

命令 作用
.\gradlew clean 清理项目(删除 build 缓存)
.\gradlew build 完整构建(编译 + 测试 + 打包)
.\gradlew assemble 构建全部变体
.\gradlew assembleDebug 构建 Debug APK
.\gradlew assembleRelease 构建 Release APK
.\gradlew test 运行单元测试
.\gradlew check 执行全部检查任务
.\gradlew lint 执行代码检查(Lint)
.\gradlew tasks 查看全部可用任务
.\gradlew dependencies 查看依赖树
.\gradlew build --stacktrace 输出错误堆栈
.\gradlew build --info 输出详细日志
.\gradlew build --debug 输出调试日志
.\gradlew build --stacktrace --info 完整诊断(排错推荐)


🤖Go 项目生成 Android SDK (AAR) 并在 Kotlin 调用

  1. 安装 gomobile
go install golang.org/x/mobile/cmd/gomobile@latest
go install golang.org/x/mobile/cmd/gobind@latest
gomobile init
  1. 编写 Go 库
  • 导出函数首字母必须大写
  • 一般只需暴露 Go 项目的启动、停止、重启、日志、生命周期等函数接口即可
  • gomobile 生成 Android 绑定后,业务端需要使用小驼峰命名调用

现代 Android 高收益优化

尽量不动核心逻辑

  • Baseline Profile

    • 优化手段:提前编译热路径代码,减少运行时 JIT
    • 预期效果:冷启动、首次打开、页面切换明显加快
    • 改动成本:低
  • R8 Full Mode

    • 优化手段:代码缩减、优化、混淆、资源压缩
    • 预期效果:APK 更小、Dex 更少、启动更快
    • 改动成本:低
  • ABI Split

    • 优化手段:按 CPU 架构拆分安装包,原生实现效果不大
    • 预期效果:安装包显著减小、Native 加载更快
    • 改动成本:低
  • 延迟初始化

    • 优化手段:非必要组件延后初始化
    • 预期效果:启动耗时明显下降、首屏更快
    • 改动成本:低~中
  • ProfileInstaller

    • 优化手段:确保 Baseline Profile 在更多设备生效
    • 预期效果:提升 Profile 覆盖率与稳定性
    • 改动成本:极低
  • Native Strip

    • 优化手段:移除 Native 调试符号和无用信息
    • 预期效果:SO 体积显著减小、包体下降
    • 改动成本:低
  • Startup Library

    • 优化手段:管理初始化顺序与依赖关系
    • 预期效果:减少主线程阻塞、改善启动性能
    • 改动成本:低
  • Resource Shrinking

    • 优化手段:移除未使用资源
    • 预期效果:APK 更小、资源加载更轻
    • 改动成本:低