Къде отиват тези кодови фрагменти за DynamoDB в моето приложение за Android?

Създавам приложение за Android, което трябва да съхранява/извлича данни в DynamoDB. Създадох таблица DynamoDB, наречена „Графици“ и създадох клас Графици затова урок. Въпреки това, този урок странно липсва къде/как да поставите кода за удостоверяване и кода за картографиране на обекти.

Използвах 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