1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Android-TV-android_tv_metro

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

TV Metro android lib и API

Дизайн-документ: https://github.com/XiaoMi/android_tv_metro/raw/master/design/app_api.ppt

API и структура данных

Стиль Metro состоит из двух видов элементов:

  • Альбом;
  • Элемент отображения (Display Item).

Альбом может содержать несколько альбомов и элементов отображения.

Элемент отображения можно определить как видео, игру, приложение, музыку и так далее.

Вы можете добавить свой собственный элемент игры/приложения/видео в элемент отображения.

                         Альбом
                           |
         __________________|___________________
         |    ...  |           |       ...    |
       Альбом      Альбом    Элемент отображения     Элемент отображения

Основная страница также определяется как альбом.

Стиль API

Описание API

http://host/v1/ns/type/?id=res_id

ns — пространство имён, тип ресурса; type — элемент или список элементов; id — идентификатор ресурса на внутреннем сервере.

Детали

http://host/game(video/app)/item?id=12346 возвращает список элементов.

Альбом

http://host/game(video/app)/album?id=6464 возвращает альбом.

Категория

http://host/game(video/app)/category?id=123456 возвращает альбом.

Примечание: альбом и категория — это практически одно и то же понятие.

Вкладка «приложение/игра»

Вкладка «видео»

Вкладка «категория видео»

Определение Home JSON

Образец Home JSON

Определение серверного API см.: https://github.com/XiaoMi/android_tv_metro/raw/master/server/TVMarketAPI.md

Отображаемые данные Home

{ "data": [ { "items": [элементы отображения], "images": {}, "name": "TAB 1", "id": "recommend", "type": "альбом", "ns": "video" }, { "items": [элемент отображения], "images": {}, "name": "TAB 2", "id": "recommend", "type": "альбом", "ns": "video" } ] }

Элемент отображения:

{ "target": { "type": "item" }, "images": { "back": { "url": "", "ani": {}, "pos": {} } }, "name": «Название элемента отображения», "times": { "updated": 1409202939, "created": 1409202939 }, "_ui": { "layout": { "y": 2, "x": 3, "w": 1, "h": 1 }, "type": "metro_cell_banner" }, "id": "987722", "type": "item", "ns": "video" }

Альбом:

{

"data": [
    {
        "items": [элементы отображения],
        "images": { },
        "name":"название вкладки игры",
        "times": {
            "updated": 0,
            "created": 0
        },
        "_ui": {
            "type": "metro"
        },
        "id": "рекомендовать",
        "тип": "альбом",
        "ns": "игра"
    },
    {
        "items": [элементы отображения],
        "images": { },
        "name": "название вкладки игры",
        "times": {
            "updated": 0,
            "created": 0
        },
        "_ui": {
            "type": "metro"
        },
        "id": "категории",
        "тип": "альбом",
        "ns": "игра"
    },
    {
        "items": [элементы отображения],
        "images": { },
        "name": "название вкладки видео",
        "times": {
            "updated": 0,
            "created": 0
        },
        "_ui": {
            "type": "metro"
        },
        "id": "рекомендовать",
        "тип": "альбом",
        "ns": "видео"
    },
    {
        "items": [элементы отображения],
        "images": { },
        "name": "название вкладки видео",
        "times": {
            "updated": 0,
            "created": 0
        },
        "_ui": {
            "type":

В тексте запроса присутствуют элементы форматирования, которые не могут быть корректно отображены в ответе. Это связано с тем, что формат Markdown не поддерживается в текстовом редакторе. { "categories": [ { "name": "metro", "id": "categories", "type": "album", "ns": "video" } ], "preload": { "images": [] }, "update_time": 0 }

##Display Item

{
    
"target": {
    "type": "item"
},
"images": {
    "text": {
        "url": "",
        "ani": {},
        "pos": {}
    },
    "icon": {
        "url": "",
        "ani": {},
        "pos": {}
    },
    "back": {
        "url": "http://xxx/fffff.png",
        "ani": {},
        "pos": {}
    },
    "spirit": {
        "url": "",
        "ani": {},
        "pos": {}
    }
},
"name": "name",
"times": {
    "updated": 1404466152,
    "created": 1404454443
},
"_ui": {
    "type": "metro_cell_banner",
    "layout": {
        "y": 1,
        "x": 1,
        "w": 1,
        "h": 2
    }
},
"id": "180",
"type": "item",
"ns": "game"

}

##TV Metro library and API ###android lib: поставляет один фреймворк для создания макета метро sw540dp.

###API: серверный API и структура данных.

Этот фреймворк поможет вам легко создать приложение в стиле пользовательского интерфейса (UI) метро для телевизора. Что касается подробного определения бизнес-данных, вам нужно справиться с этим самостоятельно.

##android Lib Рекомендуемый вид карты CardView Универсальный загрузчик GenericSubjectLoader для альбома (вкладки — это один экземпляр альбома)

##Как интегрировать android lib? вам просто нужно унаследовать MainActity и реализовать свой загрузчик вкладок. Обратитесь к приложению TVMetroSample.

Как реализовать собственный сервер? шаг первый:

  1. определите свои домашние данные;
  2. реализуйте свой API деталей/списка.

##Скачать тестовый APK

Скачайте тестовый apk, вы можете запустить его на планшете Android или телевизоре.

Нажмите «Скачать»

##Добро пожаловать в Свяжитесь с нами.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Андроид ТВ Метро Фреймворк энд сервер АПИ. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/Android-TV-android_tv_metro.git
git@api.gitlife.ru:oschina-mirror/Android-TV-android_tv_metro.git
oschina-mirror
Android-TV-android_tv_metro
Android-TV-android_tv_metro
master