Bootstrap

使用vscode开发Android从开始到放弃

原配Android Studio

要说Android开发者最常用的开发工具那非Android Studio莫属了,基于IntelliJ IDEA,提供了很多强大的功能,是Android开发者的首选,但是Android Studio也有自己的一些问题,就是用的时候感觉有些臃肿,多打开几个页面内存就起来了,电脑风扇嗡嗡作响,而且每次要等他同步完项目才能进行编译,当然这些其实还好,主要是最近开始看一些C++代码,Android Studio看起来多少有些不方便,由于之前写游戏的时候都是用vscode来写C++的,vscode跨平台,颜值高,而且对C++支持很好,所以自然而然就想起能不能用它来开发android程序呢?

理论支持

首先评估一下就日常开发来看,我主要用的点就是代码跳转、项目编译和调试、ui预览,但是大家都知道vscode其实就是一个轻量的代码编辑器,功能上介于ide和文本编辑器之间,让他支持Android开发,最主要的就是看插件了。

插件装起来

首先看一文档,但是只找到了对Java的支持,没有找到对Android和Kotlin的支持,对Java的支持可以看文档
https://code.visualstudio.com/docs/java/java-tutorial

Android插件

我主要装了这么几个插件

截屏2021-03-14 下午9.55.24.png

上图这个插件可以看到就是用来Android开发和调试用的,看看它支持什么

截屏2021-03-14 下午10.00.08.png

代码调试、变量查询,logcat、源码查询,看着还不错,但是怎么编译呢?首先要了解的就是vscode中的task,vscode中的task可以配置为运行脚本和启动进程,这样许多现有的工具就可以在VS Code中使用,而不需要输入命令行或编写新代码。那么我们来配置vscode来让它支持对android工程的编译。在项目根目录下的.vscode中添加一个tasks.json,在里面添加代码如下。

    "version": "2.0.0",
    "tasks": [
        {
            "label": "run gradle",
            "type": "shell",
            "command": "${workspaceFolder}/gradlew",
            "args": [
                "assembleDebug"
        
;