Дизайн-документ: https://github.com/XiaoMi/android_tv_metro/raw/master/design/app_api.ppt
Стиль Metro состоит из двух видов элементов:
Альбом может содержать несколько альбомов и элементов отображения.
Элемент отображения можно определить как видео, игру, приложение, музыку и так далее.
Вы можете добавить свой собственный элемент игры/приложения/видео в элемент отображения.
Альбом
|
__________________|___________________
| ... | | ... |
Альбом Альбом Элемент отображения Элемент отображения
Основная страница также определяется как альбом.
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 возвращает альбом.
Примечание: альбом и категория — это практически одно и то же понятие.
Определение серверного API см.: https://github.com/XiaoMi/android_tv_metro/raw/master/server/TVMarketAPI.md
{ "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.
Как реализовать собственный сервер? шаг первый:
##Скачать тестовый APK
Скачайте тестовый apk, вы можете запустить его на планшете Android или телевизоре.
Нажмите «Скачать»##Добро пожаловать в Свяжитесь с нами.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )