安卓版TV Metro框架和服务器API Android_tv_metro

Apache-2.0
Java 查看源码»
Android
小米
2016-03-29
诺克萨斯

Android_tv_metro是一款安卓版TV Metro框架和服务器API。

API和数据结构

  • 专辑显示项目:Metro风格是由两个元素构成

  • 专辑可以包含多张专辑和显示项目

  • 显示项目可以被定义为视频,游戏应用程序,音乐

  • 您可以从显示项目中删除你自己的游戏/应用/视频详细条目


主页也被定义为专辑

API风格

API描述

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

  • NS:命名空间,资源类型

  • 类型:项目或项目列表

  • ID:后端服务器系统的资源ID

详细信息

http://host/game(video/app)/item?id=12346 return item list

专辑

http://host/game(video/app)/album?id=6464 return album

类别

http://host/game(video/app)/category?id=123456 return album

注意:专辑和类别接近同一概念

选项卡“应用程序/游戏”

选项卡“视频”

选项卡“视频类别”

首页JSON定义

首页JSON示例

服务器API定义请看:https://github.com/XiaoMi/android_tv_metro/raw/master/server/TVMarketAPI.md

首页显示数据

{    "data": [        {            "items": [display items],            "images": {},            "name": "TAB 1",            "id": "recommend",            "type": "album",            "ns": "video"        },        {            "items": [display item],            "images": {},            "name": "TAB 2",            "id": "recommend",            "type": "album",            "ns": "video"        }    ] }

显示项目:

{    "target": {        "type": "item"    },    "images": {        "back": {            "url": "",            "ani": {},            "pos": {}        }    },    "name": "Display 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": [display items],
        "images": { },
        "name":"game tab name",
        "times": {
            "updated": 0,
            "created": 0
        },
        "_ui": {
            "type": "metro"
        },
        "id": "recommend",
        "type": "album",
        "ns": "game"
    },
    {
        "items": [display items],
        "images": { },
        "name": "game tab Name",
        "times": {
            "updated": 0,
            "created": 0
        },
        "_ui": {
            "type": "metro"
        },
        "id": "categories",
        "type": "album",
        "ns": "game"
    },
    {
        "items": [dispay items],
        "images": { },
        "name": "video tab name",
        "times": {
            "updated": 0,
            "created": 0
        },
        "_ui": {
            "type": "metro"
        },
        "id": "recommend",
        "type": "album",
        "ns": "video"
    },
    {
        "items": [display items],
        "images": { },
        "name": "video tab name",
        "times": {
            "updated": 0,
            "created": 0
        },
        "_ui": {
            "type": "metro"
        },
        "id": "categories",
        "type": "album",
        "ns": "video"
    }
],
"preload": {
    "images": []
},
"update_time": 0
}

显示项目

{
"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库和API

android库:

提供一个建立sw540dp metro布局的框架

API:

服务器API数据结构。

该框架能够帮助您轻松构建一个TV metro UI风格的应用程序。至于具体的业务数据定义,你需要自己处理。

android库:

用于专辑的RecommendCardView Card浏览GenericSubjectLoader Loader(选项卡是专辑的一个实例

如何集成Android库?

你只需要继承MainActivity并执行选项卡装载。请参阅TVMetroSample应用

如何运行自己的服务器?

1.定义的主页数据

2.执行您的详细资料/列表API

下载测试APK

下载测试APK,你可以在Android平板电视运行

点击下载

设计文档:https://github.com/XiaoMi/android_tv_metro/raw/master/design/app_api.ppt

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

设计的登陆界面

第一个Activity package mars.activity; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Gravity; import android.view.View...

2012/11/29 21:37
48
0
iPad 上的Microsoft Office

于是,iPad 上身穿Metro妆的Microsoft Office 恐怕就要来到了。很好玩,尤其是当看到在iPad 上运行一身华丽的Metro应用(如XBox Live),让iOS显得如此古老与落后之时。Android版的Microsoft...

2012/02/22 11:31
438
0
android从程序员到架构师之路----高焕堂

android大牛高焕堂个人介绍:Android专家顾问,台湾Android论坛主席,现任亚太地区Android技术大会主席,台湾Android领域框架开发联盟总架构师。发表100多篇Android核心技术文章,出版了6本A...

2013/08/19 09:53
329
0
android常见布局补充

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height...

2015/08/05 00:15
7
0
android 源码编译sdk(用于android应用开发)

在Android源码编译成功的基础上重新编译带自己API的android.jar需要进行以下几步操作。 1 添加自己源代码,在Android源码frameworks/base目录下新建一个文件夹保存代码,如tv,以包的形式命名...

2013/08/15 10:46
1K
0
创建自己的基类activity

当我们工程比较大时,像一些动画、如finish()、或statrActivity()时加入的动画、或是共同的titlebar之类的,需要在不同的Activity中不断的重复,这时如果有一个属于我们自己的基类Activity,...

2014/12/19 11:18
25
0
SharedPreferences的用法

SharedPreferences的用法 很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件...

2014/06/03 13:57
55
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部