Criando um Projeto Android usando Kotlin e Gradle e um Editor de Texto

Nesse artigo, vamos criar a estrutura minima para criar um projeto de uma aplicação Android com a linhuagem Kotlin, sem precisar instalar o Android Studio, mas usando apenas um editor de texto comum e a ferramenta Gradle.

Passo 1: Instale as Ferramentas Necessárias

Antes de começar, você precisa instalar algumas ferramentas:

Passo 2: Crie uma Estrutura de Diretórios para o Projeto

Crie um diretório para o seu projeto:

mkdir MeuProjeto

Em seguida, crie uma estrutura de diretórios para o projeto:

MeuProjeto/
├── app
│   ├── build.gradle
│   ├── src
│   │   └── main
│   │       ├── AndroidManifest.xml
│   │       └── java
│   │           └── com
│   │               └── meuapp
│   │                   └── MainActivity.java
│   └── gradle.properties
├── build.gradle
├── gradle
│   └── wrapper
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
└── settings.gradle
    

Passo 3: Configurar o Arquivo build.gradle do Projeto

Abra o arquivo build.gradle no diretório raiz do projeto e adicione o seguinte conteúdo:

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:7.2.0'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}
    

Passo 4: Configurar o Arquivo build.gradle do Módulo do Aplicativo

Abra o arquivo app/build.gradle e adicione o seguinte conteúdo:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 31
    buildToolsVersion "31.0.0"

    defaultConfig {
        applicationId "com.meuapp"
        minSdkVersion 21
        targetSdkVersion 31
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation 'androidx.appcompat:appcompat:1.4.1'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.1'
}
    

Passo 5: Configurar o Arquivo AndroidManifest.xml

Abra o arquivo app/src/main/AndroidManifest.xml e adicione o seguinte conteúdo:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.meuapp">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
    

Passo 6: Criar o Arquivo MainActivity.java

Crie o arquivo app/src/main/java/com/meuapp/MainActivity.java e adicione o seguinte conteúdo:

package com.meuapp;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
    

Passo 7: Criar o Layout da Activity

Crie o arquivo app/src/main/res/layout/activity_main.xml e adicione o seguinte conteúdo:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>
    

Passo 8: Compilar o Projeto

Para compilar o projeto, abra um terminal ou prompt de comando, navegue até a pasta raiz do projeto e execute o seguinte comando:

./gradlew assembleDebug

Este comando irá compilar o projeto e gerar um arquivo APK na pasta app/build/outputs/apk/debug/app-debug.apk. Você pode instalar este arquivo em um dispositivo Android para testar sua aplicação.

Conclusão

Neste artigo, você aprendeu como criar um conjunto mínimo de arquivos para criar um projeto para uma aplicação Android usando um editor de texto comum e a ferramenta Gradle. Embora seja possível criar aplicativos Android usando apenas um editor de texto, o Android Studio é altamente recomendado para desenvolvimento Android devido às suas muitas ferramentas integradas e recursos.