Introdução ao




Aécio Costa
Pós Graduação FCAP-UPE
Engenheiro de Sistemas - CESAR
Agenda

 Introdução à TV Digital
 TV Conectada: Uma Nova Visão
 Desafios TV Conectada/TV Digital
 Plataformas de TV Conectada
 Google TV
    Introdução
    Android
    Outros Tópicos
Introdução à TV Digital
Cenário Analógico - Atual




                            Sinal Analógico
Introdução à TV Digital
Cenário Digital – “Em breve”




                               Sinal Digital
Introdução à TV Digital
Transmissão TV Digital
Introdução à TV Digital
Set-top-box
Introdução à TV Digital
Benefícios

 Melhor Qualidade de Imagem e Som
 Multiprogramação em SDTV
 Interatividade
 Mobilidade
 Convergência
Introdução à TV Digital
Arquitetura do SBTVD
Introdução à TV Digital
Ginga

“Camada de Software que dá suporte a execução
  de aplicações interativas nos conversores
  digitais.”
Introdução à TV Digital
Subsistemas Ginga
Introdução à TV Digital
Interatividade
Introdução à TV Digital
“O setor ainda é fechado, bastante resistente a mudanças, ao contrário
   da internet, que dispõe de vasto conteúdo gratuito, por exemplo”
Salustiano Fagundes, CEO da HXD

“Ainda não existe um padrão de usabilidade para a TV, a experiência
   dos aplicativos é limitada e a mudança desse cenário depende da
   evolução do ecossistema.”
Terence Reis, Diretor de operações da Pontomobi

“Interatividade não deu certo na TV digital em nenhum lugar do mundo
    até agora. por causa de uma mistura de padrões confusos, direitos
    e propriedade intelectual ainda mais confusos e falta de planos de
    negócios viáveis para emissoras e anunciantes.”
Silvio Meira, Cientista Chefe CESAR
TV Conecatada – Uma Nova Visão
TV Conecatada – Uma Nova Visão
SmarTV é a palavra usada para descrever a integração da televisão
  com a internet.

Fornece acesso a serviços baseados na internet incluindo canais da
   TV broadcast, video-on-demand, EPG, games, redes sociais e
   outras aplicações de multimídia.

Descreve uma tendência da integração das características da web 2.0
  dentro de televisores e set-top-boxes. Permite on-demand
  streaming media, Web Widgets e aplicações integradas a “Smart
  Phones” no qual deu origem ao nome “Smart TV”.
Desafios TV Conectada/TV Digital
Desafios TV Conectada/TV Digital
Indústria altamente conservadora

          “Tecnologia vence tudo, menos a inviabilidade econômica.”

             “Não seremos os inovadores em tv conectada interativa.”

 “A globo acredita na segunta tela e tv portátil. Este é um dos 5 temas
                                                  estratégicos da Globo.”

                                                                           Carlos Brito
                           Diretor de Planejamento da Direção Geral de Engenharia da Rede Globo
Desafios TV Conectada/TV Digital
O que está acontecendo?




TV influencia 40% dos assuntos de maior sucesso no
  Twitter. [E.life]
Desafios TV Conectada/TV Digital
 TV Paga será a primeira a integrar TV + internet.
    construção do próprio set-top-box;
    embarca o software que quiser;
    não há problemas, pois são vendidos pacotes.




...e o Ginga?

Oportunidades

 Connected Ginga – CIn-UFPE
Desafios TV Conectada/TV Digital
Convergência afeta a produção áudio visual.
Desafios TV Conectada/TV Digital




     http://www.youtube.com/watch?v=R_rvS7nX7pM
Desafios TV Conectada/TV Digital
Convergência afeta a produção áudio visual.

 Canais diversos via IP


Produzido por alunos da USP no Departamento de Cinema, Rádio e
   Televisão (CTR).
Plataformas de TV Conectada
Samsung

 SDK Samsung
 Java Script, HTML 5, CSS 3
DreamGallery

 Propõe reinventar a TV com seu conceito baseado em
  Cloud.

 HTML 5
Ubuntu TV
Just TV. No wires. No boxes.

 A tendência da TV é a experiência na segunda tela
 HTML 5
Apple TV
Apple TV
Yahoo! Connected TV
 Sony, Samsung, Toshiba, Vizio
 JavaScript, XML e CSS
Smart Aliance


 Java Script, HTML 5, CSS 3
 Philips, LG, TOSHIBA


“build once, run everywhere”
Google TV


“Google TV é uma nova experiência que combina a TV
  tradicional, web e aplicações juntos. É uma plataforma
  de software que vem pré instalada na TV ou set-top-
  box.” [GOOGLE]
Google TV




http://www.youtube.com/watch?v=rCXUFNtOxQ0&feature=related
Google TV - Possibilidades
Google TV - Funcionamento
Google TV - Fabricantes
 Logitech




 Sony
Google TV - Requeriments
 Linux
 KVM – Kernel-based Virtual Machine
 JDK – Java Development Kit
 SDK Android
 Google TV Add-On
   Eclipse Indigo
   ADT – Android Development Tools
Google TV - Requeriments
 Instalando KVM

kvm-ok
sudo apt-get install qemu-kvm




 Instalando JDK

sudo apt-get install openjdk-6-jdk
Support Features
 Live TV Android application

 Channel Listing content provider

 Google TV add-on
Unavailable Features
   Touchscreen support
   Orientation
   Native Development Kit (NDK)
   Bluetooth
   Camera
   Location (GPS)
   Microphone
   Near-Field Communications(NFC)
   Telephony
   Sensors
Ambiente
 Abrir Eclipse
 Criar AVD
 Executar AVD
 Criar Android Application
A Aplicação
Android - Conceitos Básicos

 AndroidManifest
 Activities
 Android Resources (XML, Components)
 Componentes
 Start Coding!
Android - Conceitos Básicos
AndroidManifest.xml                                                          AndroidManifest.xml


Arquivo fundamental que fornece informações sobre
a aplicação ao sistema Android.
 Define o pacote Java para aplicação, o nome do pacote é usado como identificador único
  para cada aplicação;
 Descreve os componentes da aplicação como activities, services, broadcast receivers, e
  content providers que ela possui;
 Define quais permissões a aplicação terá para acesso a API’s protegidas ou interações
  com outras aplicações;
 Define a API mínima que a aplicação requer;
 ...
Android - Conceitos Básicos
Activity


Uma activity é uma tarefa, muito focada, do que um
 usuário pode fazer. Quase todas as atividades
 interagem com o usuário, então uma classe de atividade
 toma conta da criação de uma janela para você onde
 você poderá colocar todos os componentes de UI (User
 Interface) com o setContentView(view).
Android - Conceitos Básicos
Atividades (Activity)

Ao abrir um aplicativo android, o elemento carregado na
  tela é, geralmente uma Atividade.
Android - Conceitos Básicos
Android Resources                                    /res




  Recursos externalizados como imagens e textos de uma
aplicação, onde é possível mantê-los independentemente.
Android - Conceitos Básicos
Android Resources                          /res


 Drawable Resources
res/drawable/
R.drawable

 Layout Resource
res/layout/
R.layout

 Menu Resource
res/menu/
R.menu

 String Resources
res/values/
R.string, R.array, and R.plurals classes
Android - Conceitos Básicos
Componentes Usados
   GridView
   ProgressDialog
   Dialog
   VideoView
Criando Projeto
Projeto Android

New >Other >Android >Android Project

 Project Name

 Select Build Target

 Package Name
Características Google TV
 Filtrar App Google Play




 Apenas modo Landscape
 SDK Level



 Running on Google TV
Activity Principal
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
                                                    MainActivity.java
    setContentView(R.layout.activity_main);

}
GridView
<GridView android:id="@+id/gridview"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"   activity_main.xml
            android:columnWidth="90dp"
            android:numColumns="auto_fit"
            android:verticalSpacing="10dp"
            android:horizontalSpacing="10dp"
            android:gravity="center"/>
GridView

GridView gridview = (GridView) findViewById(R.id.gridview);
                                                                  MainActivity.java
final ImageAdapter imageAdapter = new ImageAdapter(this);
gridview.setAdapter(imageAdapter);

gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  @Override
  public void onItemClick(AdapterView<?> parent, View v, int position,
                                                                  long id) {

}
Progress Dialog

                                                                   MainActivity.java
final ProgressDialog progressDialog =
         ProgressDialog.show(MainActivity.this,
                             "",
                                      "Loading " +
                                      imageAdapter.getItem(position) +
                                      "Please wait...");
Dialog
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


                                                                    dialog.xml
     <VideoView
        android:id="@+id/videoView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_centerInParent="true"/>

</RelativeLayout>
Dialog

                                                                  MainActivity.java
Dialog d = new Dialog(MainActivity.this);

View v = LayoutInflater.from(MainActivity.this).inflate(R.layout.dialog,
                                                                      null);
 d.setContentView(v);

d.show();
VideoView
final String valueURIVideo = imageAdapter.getPathVideo(position);

                                                                    MainActivity.java

...



Uri uri =
   Uri.parse("android.resource://br.com.ac.aljugtv/raw/"+valueURIVideo);

VideoView videoView = (VideoView) v.findViewById(R.id.videoView);
videoView.setVideoURI(uri);
videoView.start();
Handler
final Handler h = new Handler() {
        @Override
        public void handleMessage(Message message) {
                                                       MainActivity.java


     //your code!



     }
};

h.sendMessageDelayed(new Message(), 2000);
Media Controller
Media Controller
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {

                                                              MainActivity.java
        switch (keyCode) {
            case KeyEvent.KEYCODE_MEDIA_STOP:

                Log.d("cesar", "Stoping the slideshow");
                return true;

            case KeyEvent.KEYCODE_MEDIA_PLAY:

                Log.d("cesar", "Resuming the slideshow");
                return true;

            default:
                return super.onKeyDown(keyCode, event);
        }
}
Outros Tópicos

 Google TV jQuery UI Lib
 Migração de Aplicações Android
 Second Screen e Anymote
Google TV jQuery UI Lib


API que fornece navegação de teclas, controles
 customizados, e páginas prontas para usar.


http://gtv-ui-lib.googlecode.com/svn/trunk/jquery/examples/builderphoto-page.html
Migração de Aplicações Android
Second Screen e Anymote
Envolve interação entre smart phones, tablets, ou outros
  dispositivos com a TV.




Protocolo que permite aplicações enviar eventos para o
  Google TV.
Obrigado!



      www.aeciocosta.com.br




            www.cesar.org.br

Introdução ao Google TV

  • 1.
    Introdução ao Aécio Costa PósGraduação FCAP-UPE Engenheiro de Sistemas - CESAR
  • 2.
    Agenda  Introdução àTV Digital  TV Conectada: Uma Nova Visão  Desafios TV Conectada/TV Digital  Plataformas de TV Conectada  Google TV  Introdução  Android  Outros Tópicos
  • 3.
    Introdução à TVDigital Cenário Analógico - Atual Sinal Analógico
  • 4.
    Introdução à TVDigital Cenário Digital – “Em breve” Sinal Digital
  • 5.
    Introdução à TVDigital Transmissão TV Digital
  • 6.
    Introdução à TVDigital Set-top-box
  • 7.
    Introdução à TVDigital Benefícios  Melhor Qualidade de Imagem e Som  Multiprogramação em SDTV  Interatividade  Mobilidade  Convergência
  • 8.
    Introdução à TVDigital Arquitetura do SBTVD
  • 9.
    Introdução à TVDigital Ginga “Camada de Software que dá suporte a execução de aplicações interativas nos conversores digitais.”
  • 10.
    Introdução à TVDigital Subsistemas Ginga
  • 11.
    Introdução à TVDigital Interatividade
  • 12.
    Introdução à TVDigital “O setor ainda é fechado, bastante resistente a mudanças, ao contrário da internet, que dispõe de vasto conteúdo gratuito, por exemplo” Salustiano Fagundes, CEO da HXD “Ainda não existe um padrão de usabilidade para a TV, a experiência dos aplicativos é limitada e a mudança desse cenário depende da evolução do ecossistema.” Terence Reis, Diretor de operações da Pontomobi “Interatividade não deu certo na TV digital em nenhum lugar do mundo até agora. por causa de uma mistura de padrões confusos, direitos e propriedade intelectual ainda mais confusos e falta de planos de negócios viáveis para emissoras e anunciantes.” Silvio Meira, Cientista Chefe CESAR
  • 13.
    TV Conecatada –Uma Nova Visão
  • 14.
    TV Conecatada –Uma Nova Visão SmarTV é a palavra usada para descrever a integração da televisão com a internet. Fornece acesso a serviços baseados na internet incluindo canais da TV broadcast, video-on-demand, EPG, games, redes sociais e outras aplicações de multimídia. Descreve uma tendência da integração das características da web 2.0 dentro de televisores e set-top-boxes. Permite on-demand streaming media, Web Widgets e aplicações integradas a “Smart Phones” no qual deu origem ao nome “Smart TV”.
  • 15.
  • 16.
    Desafios TV Conectada/TVDigital Indústria altamente conservadora “Tecnologia vence tudo, menos a inviabilidade econômica.” “Não seremos os inovadores em tv conectada interativa.” “A globo acredita na segunta tela e tv portátil. Este é um dos 5 temas estratégicos da Globo.” Carlos Brito Diretor de Planejamento da Direção Geral de Engenharia da Rede Globo
  • 17.
    Desafios TV Conectada/TVDigital O que está acontecendo? TV influencia 40% dos assuntos de maior sucesso no Twitter. [E.life]
  • 18.
    Desafios TV Conectada/TVDigital  TV Paga será a primeira a integrar TV + internet.  construção do próprio set-top-box;  embarca o software que quiser;  não há problemas, pois são vendidos pacotes. ...e o Ginga? Oportunidades  Connected Ginga – CIn-UFPE
  • 19.
    Desafios TV Conectada/TVDigital Convergência afeta a produção áudio visual.
  • 20.
    Desafios TV Conectada/TVDigital http://www.youtube.com/watch?v=R_rvS7nX7pM
  • 21.
    Desafios TV Conectada/TVDigital Convergência afeta a produção áudio visual.  Canais diversos via IP Produzido por alunos da USP no Departamento de Cinema, Rádio e Televisão (CTR).
  • 22.
  • 23.
    Samsung  SDK Samsung Java Script, HTML 5, CSS 3
  • 24.
    DreamGallery  Propõe reinventara TV com seu conceito baseado em Cloud.  HTML 5
  • 25.
    Ubuntu TV Just TV.No wires. No boxes.  A tendência da TV é a experiência na segunda tela  HTML 5
  • 26.
  • 27.
  • 28.
    Yahoo! Connected TV Sony, Samsung, Toshiba, Vizio  JavaScript, XML e CSS
  • 29.
    Smart Aliance  JavaScript, HTML 5, CSS 3  Philips, LG, TOSHIBA “build once, run everywhere”
  • 30.
    Google TV “Google TVé uma nova experiência que combina a TV tradicional, web e aplicações juntos. É uma plataforma de software que vem pré instalada na TV ou set-top- box.” [GOOGLE]
  • 31.
  • 32.
    Google TV -Possibilidades
  • 33.
    Google TV -Funcionamento
  • 34.
    Google TV -Fabricantes  Logitech  Sony
  • 35.
    Google TV -Requeriments  Linux  KVM – Kernel-based Virtual Machine  JDK – Java Development Kit  SDK Android  Google TV Add-On Eclipse Indigo ADT – Android Development Tools
  • 36.
    Google TV -Requeriments  Instalando KVM kvm-ok sudo apt-get install qemu-kvm  Instalando JDK sudo apt-get install openjdk-6-jdk
  • 37.
    Support Features  LiveTV Android application  Channel Listing content provider  Google TV add-on
  • 38.
    Unavailable Features  Touchscreen support  Orientation  Native Development Kit (NDK)  Bluetooth  Camera  Location (GPS)  Microphone  Near-Field Communications(NFC)  Telephony  Sensors
  • 39.
    Ambiente  Abrir Eclipse Criar AVD  Executar AVD  Criar Android Application
  • 40.
  • 41.
    Android - ConceitosBásicos  AndroidManifest  Activities  Android Resources (XML, Components)  Componentes  Start Coding!
  • 42.
    Android - ConceitosBásicos AndroidManifest.xml AndroidManifest.xml Arquivo fundamental que fornece informações sobre a aplicação ao sistema Android.  Define o pacote Java para aplicação, o nome do pacote é usado como identificador único para cada aplicação;  Descreve os componentes da aplicação como activities, services, broadcast receivers, e content providers que ela possui;  Define quais permissões a aplicação terá para acesso a API’s protegidas ou interações com outras aplicações;  Define a API mínima que a aplicação requer;  ...
  • 43.
    Android - ConceitosBásicos Activity Uma activity é uma tarefa, muito focada, do que um usuário pode fazer. Quase todas as atividades interagem com o usuário, então uma classe de atividade toma conta da criação de uma janela para você onde você poderá colocar todos os componentes de UI (User Interface) com o setContentView(view).
  • 44.
    Android - ConceitosBásicos Atividades (Activity) Ao abrir um aplicativo android, o elemento carregado na tela é, geralmente uma Atividade.
  • 45.
    Android - ConceitosBásicos Android Resources /res Recursos externalizados como imagens e textos de uma aplicação, onde é possível mantê-los independentemente.
  • 46.
    Android - ConceitosBásicos Android Resources /res  Drawable Resources res/drawable/ R.drawable  Layout Resource res/layout/ R.layout  Menu Resource res/menu/ R.menu  String Resources res/values/ R.string, R.array, and R.plurals classes
  • 47.
    Android - ConceitosBásicos Componentes Usados  GridView  ProgressDialog  Dialog  VideoView
  • 48.
    Criando Projeto Projeto Android New>Other >Android >Android Project  Project Name  Select Build Target  Package Name
  • 49.
    Características Google TV Filtrar App Google Play  Apenas modo Landscape  SDK Level  Running on Google TV
  • 50.
    Activity Principal @Override public voidonCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MainActivity.java setContentView(R.layout.activity_main); }
  • 51.
    GridView <GridView android:id="@+id/gridview" android:layout_width="fill_parent" android:layout_height="fill_parent" activity_main.xml android:columnWidth="90dp" android:numColumns="auto_fit" android:verticalSpacing="10dp" android:horizontalSpacing="10dp" android:gravity="center"/>
  • 52.
    GridView GridView gridview =(GridView) findViewById(R.id.gridview); MainActivity.java final ImageAdapter imageAdapter = new ImageAdapter(this); gridview.setAdapter(imageAdapter); gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View v, int position, long id) { }
  • 53.
    Progress Dialog MainActivity.java final ProgressDialog progressDialog = ProgressDialog.show(MainActivity.this, "", "Loading " + imageAdapter.getItem(position) + "Please wait...");
  • 54.
    Dialog <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> dialog.xml <VideoView android:id="@+id/videoView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_centerInParent="true"/> </RelativeLayout>
  • 55.
    Dialog MainActivity.java Dialog d = new Dialog(MainActivity.this); View v = LayoutInflater.from(MainActivity.this).inflate(R.layout.dialog, null);  d.setContentView(v); d.show();
  • 56.
    VideoView final String valueURIVideo= imageAdapter.getPathVideo(position); MainActivity.java ... Uri uri = Uri.parse("android.resource://br.com.ac.aljugtv/raw/"+valueURIVideo); VideoView videoView = (VideoView) v.findViewById(R.id.videoView); videoView.setVideoURI(uri); videoView.start();
  • 57.
    Handler final Handler h= new Handler() { @Override public void handleMessage(Message message) { MainActivity.java //your code! } }; h.sendMessageDelayed(new Message(), 2000);
  • 58.
  • 59.
    Media Controller @Override public boolean onKeyDown(int keyCode, KeyEvent event) { MainActivity.java switch (keyCode) { case KeyEvent.KEYCODE_MEDIA_STOP: Log.d("cesar", "Stoping the slideshow"); return true; case KeyEvent.KEYCODE_MEDIA_PLAY: Log.d("cesar", "Resuming the slideshow"); return true; default: return super.onKeyDown(keyCode, event); } }
  • 60.
    Outros Tópicos  GoogleTV jQuery UI Lib  Migração de Aplicações Android  Second Screen e Anymote
  • 61.
    Google TV jQueryUI Lib API que fornece navegação de teclas, controles customizados, e páginas prontas para usar. http://gtv-ui-lib.googlecode.com/svn/trunk/jquery/examples/builderphoto-page.html
  • 62.
  • 63.
    Second Screen eAnymote Envolve interação entre smart phones, tablets, ou outros dispositivos com a TV. Protocolo que permite aplicações enviar eventos para o Google TV.
  • 64.
    Obrigado! www.aeciocosta.com.br www.cesar.org.br

Notas do Editor

  • #3 Lista de EPG: http://tvlistings.zap2it.com/tvlistings/ZCGrid.do?aid=zap2it https://developers.google.com/tv/remote/ http://stackoverflow.com/questions/8311475/google-tv-epg-provider
  • #13 Pontomobi, empresa com quatro anos de operação e dedicada ao desenvolvimento de aplicações multiplataformas. http://itweb.com.br/50006/tv-conectada-a-internet-deve-alcancar-43-do-mercado-em-2016/ http://terramagazine.terra.com.br/silviomeira/blog/2008/09/26/a-falta-de-interatividade-na-tv-digital/
  • #14 http://www.superdownloads.com.br/materias/smartvs-da-samsung-tentam-quebrar-paradigma-do-controle-remoto.html http://itweb.com.br/50006/tv-conectada-a-internet-deve-alcancar-43-do-mercado-em-2016/ http://www.tecmundo.com.br/televisao/32576-4-milhoes-de-smart-tvs-serao-vendidas-em-2012-no-brasil.htm
  • #15 http://en.wikipedia.org/wiki/Smart_TV
  • #18 http://olhardigital.uol.com.br/negocios/digital_news/noticias/tv-influencia-40-dos-assuntos-de-maior-sucesso-no-twitter
  • #21 C:\\Users\\alvc\\Videos\\ Srie 3 Por Cento 3 Percent series Piloto Pilot Ep1.wmv
  • #24 http://www.greenhughes.com/content/quothello-worldquot-app-samsung-internettv
  • #25 http://georgia-gibbs.com/2012/05/22/motorola-reinvents-the-tv-interface-with-dreamgallery-concept-and-html5-sdk/ http://www.motorola.com/Video-Solutions/US-EN/Products-and-Services/Software/DreamGallery/Dream-Gallery-US-EN https://mmi.my.salesforce.com/sfc/p/30000000kUALz1yeN_4lKyHM_w.KXGg_Q4s61Us=
  • #26 http://www.youtube.com/watch?v=jq_WaOLjdyQ
  • #27 Parece que não é possível desenvolver http://gigaom.com/apple/apple-tv-no-open-sdk/ http://www.forbes.com/sites/briancaulfield/2012/06/11/what-apple-didnt-announce-no-appletv-developer-kit-no-mac-pro-update-no-apple-tv-set/ Saiu a pouco tempo: http://www.idownloadblog.com/2012/06/08/apple-tv-sdk-wwdc/
  • #28 Parece que não é possível desenvolver http://gigaom.com/apple/apple-tv-no-open-sdk/ http://www.forbes.com/sites/briancaulfield/2012/06/11/what-apple-didnt-announce-no-appletv-developer-kit-no-mac-pro-update-no-apple-tv-set/ Saiu a pouco tempo: http://www.idownloadblog.com/2012/06/08/apple-tv-sdk-wwdc/
  • #29 http://developer.yahoo.com/connectedtv/
  • #30 &apos;build once, run everywhere‘ http://www.smarttv-alliance.org http://www.smarttv-alliance.org/Markets/Developers.aspx Submit your App Philips Smart TV: go to  http://www.yourappontv.com LG Smart TV: go to  http://developer.lgappstv.com
  • #31 http://www.youtube.com/watch?v=rCXUFNtOxQ0&amp;feature=related http://www.google.com/tv/features.html http://www.youtube.com/watch?v=cylE5EVvdXA
  • #32 C:\\Users\\alvc\\Videos\\Google TV Legendado.wmv http://www.youtube.com/watch?v=rCXUFNtOxQ0&amp;feature=related http://www.google.com/tv/features.html http://www.youtube.com/watch?v=cylE5EVvdXA
  • #34 http://www.google.com/tv/features.html
  • #37 sudo apt - get install qemu-kvm libvirt -bin ubuntu-vm-builder bridge-utils sudo apt - get install cpu-checker sudo apt-get update
  • #38 https://developers.google.com/tv/android/docs/gtv_android_features
  • #39 https://developers.google.com/tv/android/docs/gtv_android_features
  • #41 https://developers.google.com/tv/android/docs/gtv_migrating http://developer.android.com/guide/topics/ui/layout/gridview.html
  • #50 https://developers.google.com/tv/android/docs/gtv_market_filtering
  • #59 https://developers.google.com/tv/android/docs/gtv_emulator
  • #61 https://developers.google.com/tv/android/docs/gtv_channelchanging
  • #62 https://developers.google.com/tv/web/lib/jquery/