首页 > 解决方案 > 在 Kotlin 中将 DynamoDB 集成到 Android Studio 项目中

问题描述

我正在尝试将 DynamoDB 集成到我正在使用 Android Studio 和 Kotlin 开发的移动应用程序中。我一直在遵循此处概述的适用于 Android SDK 2.0 的 AWS 说明:https ://aws-amplify.github.io/docs/sdk/android/start

说明是用 Java 编写的,我不太熟悉。在第 5 步之前,我一直能够让事情正常工作,这涉及将 AWS AppSync 客户端集成到我的应用程序中的 onCreate() 方法中。我尝试将代码复制并粘贴到 Android Studio 中,然后尝试将 Java 代码转换为 Kotlin,但我遇到了很多错误。是否有任何 Java/Kotlin 专家可以为我将以下代码转换为 Kotlin?

private AWSAppSyncClient mAWSAppSyncClient;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mAWSAppSyncClient = AWSAppSyncClient.builder()
        .context(getApplicationContext())
        .awsConfiguration(new AWSConfiguration(getApplicationContext()))
        .build();
}

public void runMutation(){
    CreateTodoInput createTodoInput = CreateTodoInput.builder().
        name("Use AppSync").
        description("Realtime and Offline").
        build();

    mAWSAppSyncClient.mutate(CreateTodoMutation.builder().input(createTodoInput).build())
        .enqueue(mutationCallback);
}

private GraphQLCall.Callback<CreateTodoMutation.Data> mutationCallback = new GraphQLCall.Callback<CreateTodoMutation.Data>() {
    @Override
    public void onResponse(@Nonnull Response<CreateTodoMutation.Data> response) {
        Log.i("Results", "Added Todo");
    }

    @Override
    public void onFailure(@Nonnull ApolloException e) {
        Log.e("Error", e.toString());
    }
};

我还没有找到很多关于在 AndroidStudio Kotlin 项目中集成 DynamoDB 的资源,所以如果有更好的方法来做这件事,我很想听听。

标签: javaandroidamazon-web-serviceskotlinamazon-dynamodb

解决方案


推荐阅读