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.
Etapa 1: adicione uma configuração ao arquivo Gradle em seu projeto:
Adicione mavenCentral ()
no bloco All projects
em seu arquivo do Projeto Gradle (build.gradle)allprojects {
repositories {
google()
jcenter()
mavenCentral()
}
}
Etapa 2: adicione o plugin kotlin kapt e 3 dependências no gerenciador de dependências do seu aplicativo (gradle.gradle)
apply plugin: 'kotlin-kapt'
android {
kotlinOptions {
jvmTarget = JavaVersion.VERSION_1_8
}
}
dependencies {
implementation "br.com.zup.beagle:android:1.5.1"
kapt "br.com.zup.beagle:android-processor:1.5.1"
implementation "br.com.zup.beagle:beagle-defaults:0.0.4"
}
Etapa 3: Crie 4 arquivos de configuração para o Beagle.
a) Crie um arquivo AppBeagleConfig que herde da classe BeagleConfig:
@BeagleComponent
class AppBeagleConfig: BeagleConfig {
override val environment: Environment = Environment.DEBUG
override val baseUrl: String = "https://adopt-beagle.continuousplatform.com/scaffold"
override val isLoggingEnabled: Boolean = true
override val cache: Cache = Cache(
enabled = false,
maxAge = 300,
size = 15
)
}
b) Crie um arquivo HttpApp conforme listado abaixo. Esta classe herda de uma classe ´HttpClientDefault()´ na biblioteca Beagle-Default:
@BeagleComponent
class HttpApp: HttpClientDefault()
c) Crie um arquivo CacheApp conforme listado abaixo. Esta classe herda de uma classe ´StoreHandlerDefault()´ na biblioteca Beagle-Default:
@BeagleComponent
class CacheApp : StoreHandlerDefault(AppApplication.APPLICATION!!)
d) Crie um arquivo LoggerApp conforme listado abaixo. Esta classe herda de uma classe ´BeagleLoggerDefault()´ na biblioteca Beagle-Default:
@BeagleComponent
class LoggerApp: BeagleLoggerDefault()
Etapa 4: Construa seu projeto: Ao construir este aplicativo, a configuração acima irá configurar o Beagle em seu projeto.
Etapa 5: crie um arquivo AppAplication conforme o exemplo abaixo:
class AppApplication : Application() {
override fun onCreate() {
super.onCreate()
APPLICATION = this
BeagleSetup().init(this)
}
companion object {
var APPLICATION: Application? = null
}
}
Etapa 6: Teste seu aplicativo
Para testá-lo, basta chamar uma tela de nosso exemplo do BFF.
Para fazer isso, você precisa iniciar uma activity usando a configuração abaixo:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val intent = this.newServerDrivenIntent<ServerDrivenActivity>(ScreenRequest("/components"))
startActivity(intent)
}
}
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.