Criando um App Tradutor em Android com Kotlin

Atualizado em: 19/03/2025 Tempo de leitura: 8 minutos Android, Kotlin, API

Neste tutorial completo você vai aprender a integrar a API do Google Translate em seu app Android, criando um tradutor funcional com interface moderna e recursos avançados.

Dica: Assista ao vídeo tutorial abaixo para acompanhar o processo passo a passo.

Pré-requisitos

  • Android Studio 2023 ou superior instalado
  • Conhecimento básico de Kotlin e Android Development
  • Conta no Google Cloud Platform para acessar a API

Passo 1: Configurando o Projeto

Comece criando um novo projeto no Android Studio com as seguintes configurações:

build.gradle (Module: app)
dependencies {
    implementation 'com.google.cloud:google-cloud-translate:2.2.0'
    implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.6.1'
    implementation 'com.squareup.retrofit2:retrofit:2.9.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
}

Adicione também a permissão de internet no AndroidManifest.xml:

<uses-permission android:name="android.permission.INTERNET" />

Passo 2: Implementando a UI

Crie um layout simples com dois EditText (para texto de entrada e saída) e um botão para traduzir:

activity_main.xml
<LinearLayout
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:orientation="vertical"
                        android:padding="16dp">
                        
                        <EditText
                            android:id="@+id/sourceText"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:hint="Digite o texto para traduzir"/>
                        
                        <Button
                            android:id="@+id/translateButton"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_gravity="center"
                            android:text="Traduzir"/>
                        
                        <EditText
                            android:id="@+id/translatedText"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:hint="Tradução"
                            android:editable="false"/>
                    </LinearLayout>
Pré-visualização do Layout
Digite o texto...
Tradução aparecerá aqui
Representação simplificada da UI

Passo 3: Integrando a API

Crie uma classe para fazer a chamada à API do Google Translate:

class TranslateService {
    private val retrofit = Retrofit.Builder()
        .baseUrl("https://translation.googleapis.com/")
        .addConverterFactory(GsonConverterFactory.create())
        .build()
    
    suspend fun translate(text: String, targetLang: String): String {
        val response = retrofit.create(TranslateApi::class.java)
            .translate(text, targetLang, "SUA_CHAVE_API")
        return response.data.translations[0].translatedText
    }
}
Importante: Nunca armazene sua chave de API diretamente no código. Use o Android Keystore ou variáveis de ambiente.

Translator

Veja o programa em funcionamento na loja do Google Play!

Ver na Play Store

Cógigo Fonte

O código fonte vai ser disponibilizado no GITHUB, para os assinantes de meu canal no youtube!

Baixar (PDF - 1.2 MB)

Dúvidas ou Comentários?

Tutoriais Relacionados

Consumindo APIs com Retrofit

Integração com APIs REST no Android

Ler Tutorial
Coroutines em Kotlin

Programação assíncrona eficiente

Ler Tutorial
UI com Material Design

Interfaces profissionais

Ler Tutorial