Где эти фрагменты кода для DynamoDB находятся в моем приложении для Android?

Я создаю приложение для Android, которому необходимо хранить/извлекать данные в DynamoDB. Я создал таблицу DynamoDB под названием «Расписания» и создал класс Schedules для этого учебник. Однако в этом руководстве странным образом отсутствует информация о том, где и как размещать код аутентификации и код сопоставления объектов.

Я использовал Amazon Cognito, создал пул удостоверений и получил результирующий пример кода, как указано здесь под заголовком «Предоставление учетных данных AWS», № 4. Куда этот код должен идти? В своем классе? В действии, где я отображаю/создаю данные из таблицы? Если да, то где (onCreate(), собственный метод и т. д.?). Заранее спасибо за вашу помощь!


person L. Becker    schedule 09.11.2014    source источник


Ответы (1)


Большое спасибо, что указали на это. Мы постараемся обновить документы.

Поставщик учетных данных передается клиенту DynamoDB, который, в свою очередь, передается сопоставителю.

AmazonDynamoDBClient ddb = new AmazonDynamoDBClient(credentialsProvider);
DynamoDBMapper mapper = new DynamoDBMapper(ddb);

Куда пойдет этот код, зависит от вашего приложения, но хорошей практикой является попытка сохранить одну ссылку на преобразователь и клиент, поэтому в onCreate() или в отдельном общем классе, вероятно, наиболее уместно.

person Bob Kinney    schedule 11.11.2014
comment
В примере кода Cognito есть строка: myActivity.getContext(). Я добавил этот код в активность в методе onCreate(), но this.getContext() не работает, потому что getContext() не является методом для Activity. Есть getBaseContext() и getApplicationContext(). Как заставить работать эту строку? - person L. Becker; 12.11.2014
comment
Какой пример кода вы просматриваете и какую строку? Как отвечает этот вопрос, каждый из них имеет разные варианты использования, но это помогло бы мне если бы я увидел то, на что ты смотришь. - person Jeff Bailey; 18.11.2014