Управління файлами: збереження ескізів в Android додатку

&nbsp

Тепер, коли ми розповіли, як функціонує каркас нашого REST-постав-ника, на закінчення поговоримо про те, як постачальник вмісту звертається з ескізами

Вище ми розглядали метод ContentResolver openlnputStream, за допомогою якого постачальники вмісту можуть надавати файли клієнтам У нашому прикладі з відео Finch ми використовуємо цю функцію для надання зображень-ескізів Якщо зберігати зображення як файли, то можна не мати справ з блоб бази даних, які завжди негативно впливають на продуктивність програми, і можна завантажувати зображення тільки тоді, коли клієнт їх запрошувати Щоб постачальник вмісту міг надавати файли, йому необхідно перевизначити метод ContentProvider openFile, що відкриває дескриптор доставляється файлу Перетворювач вмісту займається створенням вхідного потоку з дескриптора файлу Найпростіша реалізація цього методу буде викликати openFileHelper для активації допоміжного механізму, що дозволяє ContentResolver зчитувати змінну _data для завантаження того файлу, на який він посилається Якщо постачальник вмісту взагалі не перевизначить цей метод, то система видасть виняток Nofiles supported by provider at .. (Постачальник вмісту не підтримує жодних файлів за адресою ..) У нашій простий реалізації надається доступ тільки для читання, як показано в наступному коді:

Нарешті, ми використовуємо варіант реалізації ResponseHandler, званий FileHandler, для завантаження даних зображення-ескізу, на яке посилається URL з YouTube Кожен URL відповідає певній медіазапісі Наша фабрика FileHandlerFactory дозволяє управляти файлами з кешу, збереженими в спеціальному каталозі для кеша Ми дозволяємо нашій фабриці визначати, де зберігати файли:

&nbsp

Джерело: Android Програмування на Java для нового покоління мобільних пристроїв

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*