Главная » Разработка для Android » СТРУКТУРА ИСХОДНОГО КОДА ДЛЯ ПРИМЕРА С FINCH-ВИДЕО ПРИ РАБОТЕ С YOUTUBE в Android приложении

0

 

В данном разделе мы коротко рассмотрим соответствующий исходный код на языке Java, который относится к видеоприложению Finch для работы с YouTube и применяется только к простой версии нашей программы для построения списка видеороликов. Итак, нужные нам файлы находятся в двух различных каталогах: в первом лежит код приложения Finch-видео, а во втором – код библиотеки Finch Framework. К исходным файлам, составляющим наше приложение для работы с YouTube, относятся следующие.

Файлы из каталога $(FinchVideo)/src/:

• $(FinchVideo)/src/com/oreilly/demo/pa/finchvideo/FinchVideo.java – класс FinchVideo содержит класс Videos, который функционально аналогичен классу FinchVideo. SimpleVideos из простого видеоприложения. В классе FinchVideo. SimpleVideos определяется еще несколько констант, в дополнение к названиям столбцов поставщика содержимого, определенных в нашей простой версии приложения для работы с YouTube. Ни в классе FinchVideo, ни в Videos нет никакого исполняемого кода;

• $(FinchVideo)/src/com/огеі1ly/demo/pa/fі nchvideo/provider/FinchVideoContentP rovider. Java – основной поставщик содержимого, дающий нам метаданные YouTube и выполняющий асинхронные RESTful-запросы к API GData сервиса YouTube;

• $(FinchVideo)/1 і b-src/com/orei11y/demo/pa/fі nchvideo/provider/YouTubeHandler. Java – здесь осуществляется синтаксический разбор результатов, получаемых от API GData сервиса YouTube, и происходит вставка новых данных, по мере того как они прибывают.

Исходный код фреймворка Finch в каталоге $(FinchFramework) Л ib-src:

• $(FinchFramework)/lib-src/com/finchframework/finch/rest/RESTfulContentProvider. Java – здесь содержится простой фреймворк для инициирования REST-за-просов по протоколу HTTP, исходящих от поставщика содержимого Android. FinchVideoContentProvider дополняет этот класс, чтобы данное поведение можно было многократно использовать для асинхронного управления HTTP-запросами;

• $(FinchFramework)/lib-src/com/finchframework/finch/rest/FileHandler.java $(FinchFramework)/lib-src/com/finchframework/finch/rest/FileHandlerFactory. java – простые фреймворки для загрузки содержимого, на которое ссылаются URI, в файловый кэш. Они обрабатывают ответ, когда приложение запрашивает уникальные идентификаторы ресурсов (в данном случае эскизов);

• $(FinchFramework)/lib-src/com/finchframework/finch/rest/ResponseHandler. java – здесь предоставляется простой уровень абстракции для управления содержимым, загруженным по HTTP с использованием API YouTube. Этот класс дополняется YouTubeHandl ег;

• $(FinchFramework)/lib-src/com/finchframework/finch/rest/UriRequestTask.java -это исполняемый объект, специально предназначенный для скачивания HTTP-содержимого. Он использует клиентский фреймворк Apache HTTP.

Источник: Android. Программирование на Java для нового поколения мобильных устройств

По теме:

  • Комментарии