Introducción a AWS Amplify | Parte 2 | Creación de una aplicación de Android | por Visvajeet | Agosto de 2021
Introducción a AWS Amplify | Parte 1
Amplify para Android se distribuye como un paquete Apache Maven. En esta sección, agregará paquetes y otras instrucciones necesarias a su configuración de compilación.
bajo Guión de cuna, Abierto build.gradle (módulo: MyAmplifyApp).
Agrega las siguientes líneas:
android
compileOptions
// Support for Java 8 features
coreLibraryDesugaringEnabled true
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
dependencies
// Amplify core dependency
implementation 'com.amplifyframework:core:1.18.0' // Support for Java 8 features
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.5'
- poner
coreLibraryDesugaringEnabled
,sourceCompatibility
, ytargetCompatibility
Permita que su aplicación utilice funciones de Java 8, como expresiones Lambda - Agregue las bibliotecas Amplify Core y Desugaring a
dependencies
Bloqueo
Amplify Android es compatible con API nivel 16 y superior. Si el SDK mínimo que admite es inferior a 21, siga la documentación de Android para agregar compatibilidad con multidex.
corriendo Sincronización de base
Android Studio requiere que sincronices el proyecto con la nueva configuración.Para hacer esto, haga clic en Sincronizar ahora En la barra de notificaciones sobre el editor de archivos.
quéelectrónicoCuando termine, verá La configuración es exitosa En la salida Hospedarse Pestañas en la parte inferior de la pantalla.
Para comenzar a aprovisionar recursos en el backend, cambie el directorio al directorio de su proyecto y ejecute amplify init
:
amplify init
Ingrese lo siguiente cuando se le solicite:
? Enter a name for the environment
`dev`
? Choose your default editor:
`Android Studio`
? Where is your Res directory:
`app/src/main/res`
? Select the authentication method you want to use:
`AWS profile`
? Please choose the profile you want to use
`default`
Después de ejecutar con éxito amplify init
, Verá un archivo de configuración creado en ./app/src/main/res/raw/
Llamada amplifyconfiguration.json
.
Este archivo se incluirá en su aplicación para que la biblioteca de Amplify sepa cómo acceder a los recursos de backend que proporciona en tiempo de ejecución.
Crear Application
Class y agregue la inicialización de Amplify onCreate()
Inicialice Amplify una vez en su aplicación.
Inicialice Amplify agregando un onCreate
Utilice el siguiente método de código:
override fun onCreate()
super.onCreate() try
Amplify.configure(applicationContext)
Log.i("MyAmplifyApp", "Initialized Amplify")
catch (error: AmplifyException)
Log.e("MyAmplifyApp", "Could not initialize Amplify", error)
A continuación, compile y ejecute la aplicación. En logcat, verá una línea de registro que indica el éxito:
I/MyAmplifyApp: Initialized Amplify