Android Studio 是发工现在 Android 开发唯一官方支持的 IDE,基于 IntelliJ IDEA 社区版构建。发工2013 年 Google 把它推出来的发工时候,Eclipse + ADT 那套组合还能用,发工但问题一堆——ADT 更新滞后、发工Gradle 集成磕磕绊绊、发工布局预览经常渲染出错。发工到了 2015 年前后,发工Android Studio 基本完成了替代,发工现在再打开 Eclipse 写 Android 项目,发工反而像在看古董。发工
装 Android Studio 有个绕不开的发工坎:SDK。IDE 本身几百兆,发工但 SDK 动辄几个 G。发工国内网络环境下,发工第一次打开经常卡在下载 SDK 组件那一步。解决办法要么挂代理,要么手动改
gradle.properties里的镜像源。阿里云有maven.aliyun.com的镜像,配好之后依赖下载速度能从龟速变成勉强能用。Gradle 是核心,也是最大的坑
Android 项目的构建系统是 Gradle。这东西灵活是真灵活,复杂也是真复杂。一个项目里至少有三层 Gradle 配置:项目级的
build.gradle、模块级的build.gradle、还有gradle-wrapper.properties控制 Gradle 版本。版本不匹配是新手最常见的报错来源。比如 AGP(Android Gradle Plugin)8.0 要求 Gradle 8.0 以上,JDK 17 以上。你拿 JDK 11 去跑,直接给你甩一个Unsupported class file major version。我自己的习惯是,新建项目后先看
gradle-wrapper.properties里的distributionUrl,确认 Gradle 版本,再去build.gradle里核对 AGP 版本。这两个对上了,大部分构建问题不会出现。Layout Editor 和 Compose Preview
写 UI 有两种方式。传统 View 体系用 XML,Android Studio 自带 Layout Editor,拖拽控件、调约束、看预览。ConstraintLayout 的可视化编辑做得不错,但复杂布局还是手写 XML 更靠谱,拖出来的约束经常一团乱。
Jetpack Compose 是 Google 现在主推的方案。Compose 的 Preview 功能比 XML 预览好用,
@Preview注解一加,右边直接渲染。改代码,预览实时刷新,不用重新编译整个 APK。不过 Compose 编译速度慢是事实,增量编译有时候也不太灵,改一行等十几秒的情况偶尔出现。调试工具
Logcat 是最常用的。但很多人不知道 Logcat 可以按包名过滤、按日志级别过滤,还能保存过滤规则。窗口右上角那个搜索框支持正则,查特定 tag 的日志很方便。
Layout Inspector 用来查看运行时的视图层级。以前叫 Layout Inspector,现在功能扩展了,能看 Compose 的层级结构、实时更新视图树。排查 UI 重叠、错位问题比盲猜快得多。
Profiler 套件包含 CPU、内存、网络、能耗四个分析器。内存泄漏排查用 Memory Profiler 抓 heap dump,然后看哪些对象该回收没回收。CPU Profiler 可以看主线程有没有耗时操作。这些工具刚上手觉得复杂,用几次就离不开了。
ADB 不只是装 APK 的工具
Android Debug Bridge 是命令行工具,Android Studio 的图形界面底层调的就是它。
adb install装包、adb shell进设备终端、adb logcat看日志,这些是基本操作。adb shell dumpsys能查系统服务状态,adb bugreport抓完整诊断报告。无线调试也是通过 ADB 配对实现的,Android 11 以后原生支持,不用再插 USB 线。有个细节:
adb devices显示设备离线的时候,重启 ADB 服务(adb kill-server && adb start-server)能解决大部分问题。还不行就检查 USB 线,有些线只能充电不能传数据。插件生态
Android Studio 基于 IntelliJ,所以 IntelliJ 的插件市场都能用。JSON To Kotlin Class 插件能把 JSON 字符串直接转成 data class,省得手写。Rainbow Brackets 给括号上色,嵌套深的时候一眼看清层级。CodeGlance 在编辑器右侧加一个代码缩略图,长文件里快速定位。
但插件别装太多。每个插件都吃内存,Android Studio 本身就是内存大户,默认堆内存 2G 起步。装十几个插件之后,8G 内存的机器基本就卡得没法用了。在
Help > Change Memory Settings里可以调大堆内存,但前提是你物理内存够。Android 开发工具链更新很快。每隔几个月 AGP 就发新版本,Gradle 跟着更新,Compose 的 API 也在变。保持工具链更新是好事,但生产项目别追最新版,等稳定版出来再升。踩过几次坑之后就明白了,稳定比新功能重要。
顶: 442踩: 23797






评论专区