Antes de começar a configurar o Beagle para o seu sistema Android, é importante verificar se você instalou todas as versões atuais dos seguintes programas:
Este tutorial irá configurar o Beagle desde o início.
Adicione mavenCentral()
no bloco All projects
em seu arquivo do Projeto Gradle (build.gradle)allprojects {
repositories {
google()
jcenter()
mavenCentral()
}
}
Adicione o bloco de código packagingOptions no arquivo build.gradle, como no exemplo abaixo.
Os números de versão listados abaixo podem ter sido atualizados. Verifique as versões reais nas tags acima:
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-android-extensions'
id 'kotlin-kapt'
}
android {
kotlinOptions {
jvmTarget = JavaVersion.VERSION_1_8
}
}
dependencies {
implementation "br.com.zup.beagle:android:1.7.0"
kapt "br.com.zup.beagle:android-processor:1.7.0"
implementation "br.com.zup.beagle:beagle-scaffold:1.7.0"
}
@BeagleComponent
class AppBeagleConfig: BeagleConfigScaffold()
Ao construir este aplicativo, a configuração acima irá criar o setup do Beagle na sua aplicação
class AppApplication : Application() {
override fun onCreate() {
super.onCreate()
BeagleScaffold(BeagleSetup()).init(this)
}
}
Neste ultimo passo você irá adicionar duas configurações ao android manifest: A permissão para internet no android manifest e o nome da suaapplication
.
<uses-permission android:name="android.permission.INTERNET" />
<application
android:name=".AppApplication"
...
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.beagleexamples">
<uses-permission android:name="android.permission.INTERNET" />
<application
android:name=".AppApplication"
...
Para testá-lo, basta chamar uma tela de nosso exemplo do BFF.
Para fazer isso, você precisa iniciar uma activity usando o BeagleIntent
da biblioteca Beagle-Scaffold exatamente como mostrado abaixo:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//Server-driven Screen
startActivity(BeagleIntent(this).toSample())
}
}
Uma tela de amostra com todos os componentes do Beagle será exibida na tela do emulador
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.