Android Studio详解
清除了历史版本Android Studio配置信息
- 删除目录
C:\用户\YourUserName\AppData\Roaming\Google\AndroidStudioX.x - 重新打开Android Studio
gradle版本、sdk版本、jdk版本查看
适配other项目
- 配置项目所需Gradle和SDK
- 更改项目的Gradle和SDK以满足当前配置
Gradle配置
- Gradle版本:项目 -> gradle -> wrapper -> gradle-wrapper.properties
- Gradle插件版本:项目 -> build.gradle ->
id("com.android.application") version "8.2.0" apply false
SDK配置
- 项目 -> app -> build.gradle -> android {}
- File -> Settings -> Android SDk
JDK配置
- File -> Build,Execution,Deployment -> Gradle
AS个性设置
- 背景:File -> Settings -> Appearance & Behavior -> Appearance -> Background Image...
- 返回前进键:File -> Settings -> Appearance & Behavior -> Menus and Toolbars -> Main Menu -> Navigate 拖拽至 Main Toolbar Center
- xml预览默认split:File -> Editor -> Design Tools
- 卡顿优化:File -> Settings -> Appearance & Behavior -> System Settings -> Memory Settings调整内存占用
- 禁用插件:File -> Settings -> Experimental
- 清缓存:File -> Invalidate Caches...
- 行号显示:File -> Settings -> Editor -> General -> Appearance -> Show line numbers(Absolute、Relative、Hybrid)
- 打开more文件多行显示:File -> Settings -> Editor -> General -> Editor Tabs -> Show tabs in(Multiple rows)
插件设置
-
插件下载:File -> Settings -> Plugins -> Marketplace
-
ADB Tools:安装后菜单栏中增加ADB Tools菜单,可快捷执行一些adb指令
-
Material Theme UI:安装后可支持Material风格代码主题配置
-
Atom Material Icons:Material风格icon,安装后,项目文件icon显示Material效果
-
CheckStyle-IDE:安装后可配置自定义代码检测
-
CodeGPT:安装后可配置AI模型,使用AI协助开发
-
CodeGlance
- 该插件会在编辑器中嵌入代码的缩略图,使开发者能够一眼看到整个代码块,并通过选择缩略图中的部分快速跳转到代码的目标位置,还显示代码块的颜色,便于理解和提高生产效率。
-
GitHub Copilot
- 由 GitHub、OpenAI 和 Microsoft 开发的生成性 AI 模型驱动的 AI 配对程序员,它可以根据开发者输入的代码开头或自然语言注释描述,提供自动完成样式的代码建议,有助于提高代码质量和开发者的生产力。
-
SonarQube for IDE:原SonarLint
- 由Sonar公司推出的免费高级静态分析工具,可同时提升代码质量与安全性。在编写或生成代码时即可启动分析。本地分析功能可实时自动识别代码质量与安全隐患,即使面对AI生成的代码亦能精准检测。通过快速修复或AI代码修复功能解决问题后,再将代码推送至版本控制系统。此流程确保代码符合质量标准,安全可靠地投入生产环境运行。
-
JSON To Dart
- 在 Flutter 和 Dart 开发中,该插件可以帮助自动化从 JSON 数据结构生成 Dart 类的过程,还能生成基于 JSON 结构的序列化和反序列化的代码。
-
Rainbow Brackets Lite-Free and OpenSource
- 这个插件为圆括号、方括号和大括号内的代码添加漂亮的彩虹色,方便开发者区分不同的括号配对,支持 Java、Kotlin、Objective - C、Python 等多种语言。
-
Android Drawable Preview
- 在开发 Android 应用时,该插件可以在项目视图的默认文件图标的位置插入使用的可绘制的预览,方便开发者准确找出使用了哪个可绘制的组件,尤其是在处理大项目时非常有用。
-
SQLDelight
- 这是一个著名的 Kotlin 多平台数据库库,出自 Square。它通过 SQL 生成 Kotlin API,并负责根据架构本身创建数据库,其插件提供了语法突出显示、代码完成和通过 SQL 查询导航等功能
注释模板
- File -> Settings -> Editor -> Live Templates
点击 + 号添加
- 新增组Template Group...
- 新增注释模板Live Template
- 类模板
- Abbreviation:模板名称,使用时可作为快捷插入模板方式(例:名称为clz,代码中输入clz可快速插入注释模板)
- Description:注释描述
- Edit Variables...:设置模板中对应的表达式(例:模板中 对应 表达式date())
/**
* @description 类说明
*
* @author dcxing
* @since $date$
*/
- 方法模板
- Abbreviation:模板名称,使用时可作为快捷插入模板方式(例:名称为mtd,代码中输入mtd可快速插入注释模板)
- Description:注释描述
- Edit Variables...:设置模板中对应的表达式(例:模板中 对应 表达式methodReturnType())
/**
* @description 方法描述
*
* @param $param$
* @return $return$
*/
日志格式与配置
-
正常logcat展示信息包括:时间、进程和线程id、tag、包名、进程名、日志级别、日志内容
-
若想隐藏某项显示内容,可在logcat中配置,具体设置步骤如下
-
按下图步骤打开Modify Views窗口
-
在窗口中取消口选对应项即可隐藏展示
日志过滤
- 日志窗口过滤条件中添加过滤条件:package、tag、level、message
- package:mine -> 仅显示当前应用日志
- tag:TAG -> 仅显示tag包含TAG的日志(tag:=TAG tag==TAG日志)
- -tag:TAG -> 过滤tag包含TAG的日志
- tag:x tag:d -> 显示tag包含x或d的日志
- level:error -> 仅显示error级别日志
TraceView数据采集和分析
- 单次执行耗时的方法
- 执行次数多的方法
- Android Device Monitor启动
- sdk -> tools -> lib -> monitor-x86_64 -> monitor.exe