SlideShare uma empresa Scribd logo
1 de 64
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

Mais conteúdo relacionado

Semelhante a Introdução à TV Conectada

Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Androidjgbirk
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaJosué Rockefeller
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaJosué Rockefeller
 
Desafios e perspectivas para TV Conectada
Desafios e perspectivas para TV ConectadaDesafios e perspectivas para TV Conectada
Desafios e perspectivas para TV ConectadaAécio Costa
 
Intervalo Técnico - QG Mobile
Intervalo Técnico - QG MobileIntervalo Técnico - QG Mobile
Intervalo Técnico - QG MobileVitor Albuquerque
 
Curso de android
Curso de androidCurso de android
Curso de androidflaviokreis
 
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...Adriel Café
 
Curso de Introdução ao Android Básico
Curso de Introdução ao Android BásicoCurso de Introdução ao Android Básico
Curso de Introdução ao Android BásicoLuiz Carvalho
 
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoaO novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoaMessias Batista
 
Android Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu AndroidAndroid Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu AndroidHeider Lopes
 
Hands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JFHands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JFGiordano Bruno Vieira
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CERonildo Oliveira
 
Android DevConference - Data Binding: Código limpo, manutenção garantida
Android DevConference - Data Binding: Código limpo, manutenção garantidaAndroid DevConference - Data Binding: Código limpo, manutenção garantida
Android DevConference - Data Binding: Código limpo, manutenção garantidaiMasters
 

Semelhante a Introdução à TV Conectada (20)

Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Android
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
 
Desafios e perspectivas para TV Conectada
Desafios e perspectivas para TV ConectadaDesafios e perspectivas para TV Conectada
Desafios e perspectivas para TV Conectada
 
Acessando banco de dados remoto com android
Acessando banco de dados remoto com android Acessando banco de dados remoto com android
Acessando banco de dados remoto com android
 
Android Wear
Android WearAndroid Wear
Android Wear
 
Intervalo Técnico - QG Mobile
Intervalo Técnico - QG MobileIntervalo Técnico - QG Mobile
Intervalo Técnico - QG Mobile
 
Palestra Android
Palestra AndroidPalestra Android
Palestra Android
 
Curso de android
Curso de androidCurso de android
Curso de android
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...
 
Android
AndroidAndroid
Android
 
Curso de Introdução ao Android Básico
Curso de Introdução ao Android BásicoCurso de Introdução ao Android Básico
Curso de Introdução ao Android Básico
 
Google Play Services Rocks!!!
Google Play Services Rocks!!!Google Play Services Rocks!!!
Google Play Services Rocks!!!
 
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoaO novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
 
Android Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu AndroidAndroid Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu Android
 
Hands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JFHands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JF
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CE
 
Conhecendo o Android Wear
Conhecendo o Android WearConhecendo o Android Wear
Conhecendo o Android Wear
 
Android DevConference - Data Binding: Código limpo, manutenção garantida
Android DevConference - Data Binding: Código limpo, manutenção garantidaAndroid DevConference - Data Binding: Código limpo, manutenção garantida
Android DevConference - Data Binding: Código limpo, manutenção garantida
 

Introdução à TV Conectada

  • 1. Introdução ao Aécio Costa Pós Graduaçã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 à TV Digital Cenário Analógico - Atual Sinal Analógico
  • 4. Introdução à TV Digital Cenário Digital – “Em breve” Sinal Digital
  • 5. Introdução à TV Digital Transmissão TV Digital
  • 6. Introdução à TV Digital Set-top-box
  • 7. Introdução à TV Digital Benefícios  Melhor Qualidade de Imagem e Som  Multiprogramação em SDTV  Interatividade  Mobilidade  Convergência
  • 8. Introdução à TV Digital Arquitetura do SBTVD
  • 9. Introdução à TV Digital Ginga “Camada de Software que dá suporte a execução de aplicações interativas nos conversores digitais.”
  • 10. Introdução à TV Digital Subsistemas Ginga
  • 11. Introdução à TV Digital Interatividade
  • 12. 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
  • 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”.
  • 16. 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
  • 17. Desafios TV Conectada/TV Digital O que está acontecendo? TV influencia 40% dos assuntos de maior sucesso no Twitter. [E.life]
  • 18. 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
  • 19. Desafios TV Conectada/TV Digital Convergência afeta a produção áudio visual.
  • 20. Desafios TV Conectada/TV Digital http://www.youtube.com/watch?v=R_rvS7nX7pM
  • 21. 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).
  • 22. Plataformas de TV Conectada
  • 23. Samsung  SDK Samsung  Java Script, HTML 5, CSS 3
  • 24. DreamGallery  Propõe reinventar a 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
  • 28. Yahoo! Connected TV  Sony, Samsung, Toshiba, Vizio  JavaScript, XML e CSS
  • 29. Smart Aliance  Java Script, 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]
  • 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  Live TV 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
  • 41. Android - Conceitos Básicos  AndroidManifest  Activities  Android Resources (XML, Components)  Componentes  Start Coding!
  • 42. 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;  ...
  • 43. 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).
  • 44. Android - Conceitos Básicos Atividades (Activity) Ao abrir um aplicativo android, o elemento carregado na tela é, geralmente uma Atividade.
  • 45. Android - Conceitos Básicos Android Resources /res Recursos externalizados como imagens e textos de uma aplicação, onde é possível mantê-los independentemente.
  • 46. 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
  • 47. Android - Conceitos Bá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 void onCreate(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);
  • 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  Google TV jQuery UI Lib  Migração de Aplicações Android  Second Screen e Anymote
  • 61. 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
  • 63. 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.
  • 64. Obrigado! www.aeciocosta.com.br www.cesar.org.br

Notas do Editor

  1. 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
  2. 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/
  3. 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
  4. http://en.wikipedia.org/wiki/Smart_TV
  5. http://olhardigital.uol.com.br/negocios/digital_news/noticias/tv-influencia-40-dos-assuntos-de-maior-sucesso-no-twitter
  6. C:\\Users\\alvc\\Videos\\ Srie 3 Por Cento 3 Percent series Piloto Pilot Ep1.wmv
  7. http://www.greenhughes.com/content/quothello-worldquot-app-samsung-internettv
  8. 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=
  9. http://www.youtube.com/watch?v=jq_WaOLjdyQ
  10. 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/
  11. 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/
  12. http://developer.yahoo.com/connectedtv/
  13. &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
  14. http://www.youtube.com/watch?v=rCXUFNtOxQ0&amp;feature=related http://www.google.com/tv/features.html http://www.youtube.com/watch?v=cylE5EVvdXA
  15. 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
  16. http://www.google.com/tv/features.html
  17. sudo apt - get install qemu-kvm libvirt -bin ubuntu-vm-builder bridge-utils sudo apt - get install cpu-checker sudo apt-get update
  18. https://developers.google.com/tv/android/docs/gtv_android_features
  19. https://developers.google.com/tv/android/docs/gtv_android_features
  20. https://developers.google.com/tv/android/docs/gtv_migrating http://developer.android.com/guide/topics/ui/layout/gridview.html
  21. https://developers.google.com/tv/android/docs/gtv_market_filtering
  22. https://developers.google.com/tv/android/docs/gtv_emulator
  23. https://developers.google.com/tv/android/docs/gtv_channelchanging
  24. https://developers.google.com/tv/web/lib/jquery/