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
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.
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?