CHRIS MCKILLOP: All right. Hello, everyone. [CHEERING AND APPLAUSE] My name’s Chris McKillop. I’m the engineering
manager for Android TV. I’ve got behind me
here Leo Baghdassarian. He’s the head UX designer
for the Android TV stuff. And Andrew Jeon,
who runs the team responsible for the live TV
integration in the platform. We’re going to talk to
you guys a little bit today about exactly
why we bothered doing Android TV to begin
with and get into a little bit more detail than the demo
we did during the keynote. And we’ll have some more
fun surprises at the end. So some facts and figures. Average American watches
30 hours of TV a week. That is a lot of eyeball time. 120 million smart TVs
are shipped every year, and more than five billion
hours are watched daily worldwide in front of their TV. This is a lot of time
for people to be engaged in content from
Google Applications, from your applications. And these are
computing devices now. These aren’t just dumb panels
picking up over-the-air signal. So but there’s no
standard platform today. This is a huge problem for
Google’s app developers, for app developers
around the world. You either need
to do custom work for every single TV
that ships or fall back to just doing HTML. In-app purchasing
and monetization? Nonexistent on a standard
platform across TV, unlike in mobile. TV looks a lot like
the mobile space did in 2006, where you have
all these manufacturers, all building their own platform,
and all asking app developers to support them with
no unified story. So Android to the rescue. Yay! Established eco-system,
thanks to you guys and thanks to the device
manufacturers out there. A billion-plus
30-day active users, a million-plus
apps on Play Store, 50 billion app downloads. It’s incredible
what you guys have helped us accomplish
over the last few years. We have a huge support
from the industry, both for SOCs and for networking
and across APIs and protocols. And more importantly, Play
Store brings everything together so that you can
do multi-device installs, in-app purchasing, and billing. So everyone can actually make
money off this eco-system. So what is an Android TV? It is just a new form
factor for Android. We’ve announced
several today at I/O, and so I wanted to welcome TV
to the family with you guys. And so going forward, starting
with L and going forward, TV is going to be
supported right alongside phones,
tablets, and wearables. My goal internally at Google
is actually that no one talks about Android TV in a year,
that it’s just assumed. Like no one talks, really, about
Android tablets and phones. Like, it’s just Android. And that’s what I’m
trying to accomplish inside and hopefully
with you guys, too. You know, we’ve added a lot of
great features for developers in L to make it
really easy for you to bring your applications
to the television. So I’m going to really quickly
go through some of these, and then Leo’s going
to jump into UX. We’ve set really
aggressive hardware specs for Android TV devices. We want to make sure
that there’s enough CPU and GPU in the devices
that claim to be Android TVs to have really great
performance for apps and games. Minimum of 1 gig of RAM
and 8 gigs of Flash, so there’s lots of
storage for apps. Wi-Fi and ethernet
for connectivity, so there’ll always
be fast pipes in. Bluetooth 4 and Bluetooth
LE, which I think is going to be really
important going forward, for both accessories and
for things like co-presence and things that could happen. Also wanted to ensure that there
was a very high level of DRM. These are primarily media
consumption devices. Android’s always required
Widevine Level 2, which is fine for SD,
which is OK on a phone. But we require Widevine
Level 1 on all TV devices. That’s already studio
approved in most of the world for HD content. You know, we’re not just
targeting TV panels. I’ve been watching the press
after the keynote today, and a lot of people are asking,
hey, this is just for TVs. We don’t understand. It’s not. It’s also for media streamers. I’m not going to mention brand
names, but media streamers, set-top boxes. And when we say
set-top boxes, we’re talking about cable
set-top boxes– so carriers like
Comcast or BWIG or SFR, who are bringing premium
content over their lines into your house. And also microconsoles,
you’re going to see a lot of boxes that
come with a game controller over the course of the next
year running Android TV. And we differentiate those
from media streamers, both from the point of view
that a microconsole tends to have a higher CPU performance
as well as a higher price, and also not as approachable
because of the game controller. We’re standardizing
input devices across all of Android
TV, so there’s a minimum set of controls. We have a Virtual
Remote control app that you’ll be able to get
off the Play Store to interact with your developer devices
if you request them online. We’re also standardizing on
Game Controller button mapping. We think one of the
biggest problems we’ve had with adoption of game
controllers on Android is the lack of a
standard button mapping. It means that app developers
had to worry about whether it was this
controller or that game controller in their game. No more. So we’re mapping all the popular
ones to the standard for you in L, and we’re publishing a
spec for both game controller manufacturers and
game developers, so everyone can work together. So this will be across not just
TV, but phones and tablets, as well, so it’ll be
really, really powerful. We’re also really pushing
hard on all the hardware OEMs to have microphones
in all their devices. We think that in
the living room, no one wants to
type on a keyboard. We have a keyboard. You notice we didn’t
show it during the demo? No one wants to type on
a keyboard on their sofa. So being able to use your
voice to really quickly get to the details of what you
want is super powerful. We’ve done multimedia
improvements. We’ve added New
Media components. We’ve build a TV
input framework, and Andrew’s going to go into
great detail on that for you in a bit. We’ve switched to
Chrome Webview, and it actually supports
HTML5 video with DRM. So for folks that have
an investment there, you’ll be able to
keep your playback. It’s completely
Google Cast-supported. So all Android TV devices will
also be Google Cast receivers. That means all existing Cast
applications will just work. This is actually supported
by the Cast team. This isn’t a strange
thing the Android team’s doing on the side. The Cat team supports this. And in L, which isn’t in the
preview, but at L release, we’re going to be adding APIs
to allow your APKs to talk to each other through Cast. We’ll call it Cast-to-Native
or Cast-to-Apps. And that means
that you’d actually be able to have first-screen
and second-screen experiences at equal levels. Probably the meat of what we’ve
added for TV in the L release is a new Leanback
framework and launcher. And when we say Leanback,
we’re talking about, you know, you’re on your
sofa and you’re leaning back. And YouTube coined
the phrase as a way to think about how
people want to interact with TVs in the living room. And you’re going to get a
lot of details and background on that from Leo here in a sec. But we’ve added a new optimized
Home screen and System UI. We sort of merged them together. Sort of think of the
notification shade, all apps, and your Home screen all
being in one place on TV. And we’re requiring that
all hardware manufacturers use our launcher. So there will be a consistency
across these devices for developers,
and developers can be guaranteed that certain
behaviors are there. And we’ll get into that
with how the content recommendations work. We’ve also build a
new set of Fragments that you can use to really
quickly take your existing APK and bring it to the television. I think this is the
first time we’ve offered a standard element
in the framework library that operates at such a high level. You can really just
treat it almost like it’s a data-level
API, if you want to. It’s going to be completely
open source with the L Developer Preview. You can go in and change it
around any way you want to. But you’ll be able to really,
really quickly get your app up and running. And for a bonus, for all
you Google TV developers out there– I don’t know if
there are any in the house. But if you want to support
your Google TV v4 devices, our framework actually
works on that. So there’s millions
of Google TV version 4 devices out there,
already installed, and this will give
you a path forward. We’ve also been optimizing for
TV Google’s own internal APIs that you guys get
through Play Services, so things like in-app purchase
flow, Play Games Services, G+ Sign-in. And we’re going to be
going through and updating all of them. So you can use the same APIs
you use on phone and tablets and, basically for
free from Google, get a TV-optimized experience
for your customers. Our studious head of
design, Matias Duarte, who did a great job this
morning in our keynote, always likes to say this when
we start talking about TV. “When your butt hits the
sofa you lose 20 IQ points.” You don’t want to
think about it. You don’t want to use
a computer, right? You don’t want your
TV to be a computer. You want it to entertain you. And so on that, I’m
going to bring up Leo to talk a little bit about
designing for Android TV. [APPLAUSE] LEO BAGHDASSARIAN:
Thanks, Chris. Thanks, Chris. So people love TV. Not the demo yet, guys. When we began
designing Android TV, we looked at the
qualities that made TV so easy and approachable. We notice a few qualities that
made the content unique to TV. Like when you turn it on, you’re
instantly watching something. You’re already in content. And how when it’s
playing, even when you’re looking at a guide or
a menu, it continues along. It continues the experience. And how, at its core,
it really is simple. Browsing’s effortless. It’s just Channel
Up and Channel Down. And on top of that, movies
and TV can be so emotional. They’re so immersive
and engaging. So when we really thought
about bringing Android to TV, we wanted to do just
that, bring Android to TV and keep those content-centric,
immersive qualities that make TV so great. So how are we going to do that? Well, we needed to design
components optimized for browsing and
watching content. One of the most critical
aspects of design is how and where people
interact with it. So with TV, that could
be from 10 feet away, with food or drink in
your hand, or with a baby, and even sometimes half-asleep. For Android TV, we
standardized the minimum button set to the five-way directional
pad, plus Home and Back. There’s no Menu button
and there’s no pointer. So how does this
affect app design? Well, of course,
there’s no touch screen. So you don’t have that
random quick access to different elements
in your interface. So for most layouts, like
on tablets and phone, you’re going to have to kind of
rethink how that kind of gets adapted to TV. With the D-pad, you have
focus-based navigation. You move around by moving focus
from one element to the other. So when you design
your apps, you want to take advantage of
those two axes of direction. Align your objects
in rows and grids, so it’s really intuitive to
navigate inside your app. In the past, Android
had basic support for focus-based
navigation, but today we’re announcing the Leanback
Support Library. This is a collection
of framework components that are optimized to build
fast, fluid apps for TV. They’re focused on
content browsing, with smooth animations and
center-pinned scrolling. So your focus is always
right there, center in view. But we went one step further. We built full application
structure fragments which can be used to
create end-to-end apps. Let’s take a look at the
structure for a typical Android TV-based app. Most successful apps on TV are
content consumption-centric, so they offer media like
movies, music, TV, and pictures. Typically, a user
enters, looks around, and finds something of
interest, either by search or just browsing the hierarchy. Then they get more detail,
like a description or price, and ultimately finally play it. Included in Leanback are these
full app structure fragments, as Chris mentioned, something
that Android hasn’t really done before. These can be used
as-is or customized to suit your app’s needs. They’re optimized for
TV, overscan safe, with fast, fluid animations and
support for immersive imagery. So bringing it all together. Using this navigation model and
the new components of Leanback, we wanted to create
an interface that was focused for entertainment. Thanks to all of
you guys, there’s a ton of great content
in the Play Store that’s just begging to
be on the big screen. But we wanted to go beyond
just the grid of apps. The TV in living room is
about fun and entertainment. As you’ve seen from the keynote,
there is a theme across Android to bring these contextually
relevant notifications to different form factors. And that applies to TV, as well. But these notifications,
they’re not the same notifications
you’re used to. They come as content
recommendations. We wanted a Home screen
that gave you quick access to a blend of content
from the sources you use most, one that
encourages the simple Leanback browsing and
serendipitous discovery. And one that got to know
you and made it easier to access your most-used
apps and games. And ultimately one that
felt immersive and engaging. And with that, let’s
go to the demos. [VIDEO PLAYBACK] -And your job is to
tackle, dismantle– [END VIDEO PLAYBACK] CHRIS MCKILLOP: When
you turn on your TV, you want to see content. So we bring live TV and
movies right to the forefront. If you’re watching your
content and you hit home, like you would do on
any Android device, we overlay that on top
of the live content. These are new APIs
that are coming in L to allow you to
indicate that your app is– we call it gregarious. And so if your app is
gregarious and willing to share its content with the launcher,
it will show through. Otherwise, it’s
going to be hidden. So when you first land in the
Home screen of an Android TV device, you’re going to see
these really rich content recommendations. So these are coming
from apps on the system and are being ranked
and sorted based on the user’s usage
of the device. So we rely on each of you to
provide the right content, based on how you know your
user’s using your application. That’s stuff we don’t know. But we know, based
off the aggregate, how people are
using their device. And so we will sort and rank. I was showing pictures. I was showing Tommy Emmanuel to
Dave Burke after the keynote, and so YouTube’s now
recommending more Tommy Emmanuel for me. And I use YouTube
a lot, so you’ll see there’s actually two
of them on the screen here. Because we know that
I use YouTube a lot. This is my account. This is my personal device,
so if you see something weird, it’s just because
I’m kind of weird. So the goal is that you come
this content recommendation stream, you see exactly
what you want to watch, and you start watching
it, and you’re done. One click to play. But what if you don’t find
something that you want? We decided to make sure
that both search and all your applications are available. So there’s a common pattern
throughout the platform. You go up to search. So if you move up to the Search
affordance on the Home screen, or you’ll see when we
go into the applications that Search is also
in the up position. So you can do Search. So I’m going to use
this, see if this works. It’s always very dangerous
to demo things with Wi-Fi, so forgive me. Let me see. Movie starring Tom Cruise. [DING] Thank you. So pretend this is
my remote control, and I’ve got my virtual remote
that has the microphone button. Hopefully when you’re
using this on your TV, you’re just using the remote
control that’s in your hand and picking it up and searching. So that search exists at
the top of your Home screen. You can go look for content that
you’re specifically interested in. Or you can look for
actors or actresses. And of course, as Dave
showed during the keynote, there’s a ton of ways in
which you can then pivot on both those actors and actresses,
using Google’s Knowledge Graph to find things. I’m not going to
spend a lot of time on Search, because Search
is more of a Google feature and not necessarily
a developer feature. I think it’s much more
interesting to start looking at what happens. How do you actually make
content recommendations? How do you get
into the Apps row? ‘Cause you’ll notice these apps
look a little bit different than you’re used to seeing Apps
on a launcher on an Android phone. We’ve standardized
on a 16×9 poster for doing your
application launchers. You’ll see that we’ve worked
with these first app developers and game developers
to show and set the standard for how
the app should work. Have the text of your name of
your application in your icon. Have it big and bright and
bold and on-brand coloring. And make sure that it has
some movement and contrast. And that’s true in both the
Games row and the Apps row. So you want to know how
you get in the Apps row? So we’re making a pretty
strong statement with TV. We don’t believe
that TV should just be tablet apps on television. And so we actually are
going to require developers to make a few changes
to their application in order to show up in this
new launching experience. So you have to add
to your manifest the statement that
“I support Leanback.” You don’t have to
use our framework, but you do you have to declare
that you support Leanback. And that way the
Leanback Launcher knows that this
application’s going to work for the user that has
a D-pad or a game controller. We don’t want to offer up
applications that immediately say, “Please touch here
to continue,” on a TV where you can’t touch anything. The same goes for games. If you want to be a game, you
can declare yourself a game, and that’s how we sort and
separate the Games and Apps section. You might ask, why
are we doing that? I use a lot of YouTube, a
lot of Play Movies and TV. I’ve been watching
Ted and Showtime. And you’ll see those are all
in the left-hand position. They’re the easiest
for me to get to. I don’t have to think so much. Again 20 IQ points lost
when you hit the sofa. So we make sure that the
apps you use the most are at the left. Games and media
consumption applications have very different
access patterns. They have very
different use models. When you play a game,
you tend to play it a lot for a period of
time, and then maybe you don’t ever play it again. And that’s not true with media
consumption applications, where you’re going in and out
of them based on what shows or what things you want to do. So we didn’t want the games
to get pushed away just because you’re very rapidly
and frequently entering a series of applications. So we promoted them to be
their own top-level entity. So that’s how you do that. So the recommendations come in
through the standard Android notification system. We’ve added some
new tags so that we can tell the difference
between a notification that would show up in
the notification shade on your phone and tablet,
and these notifications. We thought it was powerful
to use the existing APIs and not try to
invent something new, when this would work just fine. Everyone is free to post this. This is a totally
democratic system. And we watch how the user
uses the device and sort and rank appropriately. We’re recommending, I think,
five to ten notifications and content recommendations
from different apps. Leo hates it when
I do this, but I’m going to launch the
E24 app for a second. They’ve done a really great job. And if it’ll load the
content from their app here, I should start seeing
food recommendations, like “order a pizza” in my
content recommendation row. Which is pretty great. You’re sitting on the
sofa, watching a movie, you want to order a pizza. But it doesn’t just
need to be movies. The key to this,
though, is we want these to be one-click access. We don’t want people clicking
on things on the content recommendation row and having
to go through a big flow. So for example, if
I’m sitting here and I want to see
“Now You See Me,” I can click on “Now You See Me.” I’ve been watching
it previously, so it’s going to
resume, and it’s going to kick right
back into that movie. Our networking seems to
be pretty slow in here. [VIDEO PLAYBACK] -And count from one to ten– CHRIS MCKILLOP: There we go. -One two, three, four, five– -Stop. [END VIDEO PLAYBACK] CHRIS MCKILLOP: All right. So I’m going to now dive in. That actually, that
movie’s playing from Play Movies, as you
can see from the the content recommendation. I’m going to go into the top
level of Play Movies now. Play Movies from
Google is probably sort of a canonical
example of a Leanback app, using those Leanback components
that Leo was talking about. This is the
BrowseFragment, which we have set fullscreen
for Play Movies, because we’re happy to
use our own APIs directly. You can see that you can very
quickly move through what we call the fast lane on the
side, which will move you through all the different
content on the right-hand side. You can move over to the left. You notice very smooth
animation, transitions, fade-ins. These all come for free when use
the Leanback framework library. And then you can scroll
through this same content again, but now
with a little more details, with ratings and the
title of the show showing up on the cards, which
didn’t show up in this more compressed form. So if you go into one of
these TV shows or movies– so let’s go into “Silver
Linings Playbook”– this is what we call
the DetailsFragment. It has a background. It has the ability to put
some text and some artwork. Lets you play the trailer
or buy it, and also then have additional browse
rows built right in there. So reusing the same
components that we had from the previous
screen in the Details view, so that users have
a grounding point where they can understand
where they’re coming from. Besides these sort of
two, Browsing and Details, if you have something like
genres, like action/adventure, you might want to throw up
a whole bunch of content. So we actually have a grid
view where you can just put tons and tons
and tons of content. So if you try out
PBS Kids, you’ll see they use that
as their only UI. Perfect for kids. Just all the cover shots
for all the shows for kids, really brightly colored. They don’t need lots
of text on the screen. They know what show
they want to watch. When they want to
watch “Caillou,” they want to go there. And so that works
out really well. Let’s see here. Now in addition, not
in the L Preview, but coming with
the full L release, we’re going to have content
playback controls for you in the framework
library, as well. So Play Movies is using
an early version of this. So if I hit the A button or
the center click on the thing, I bring up the
transport controls. I can fast-forward, I
can rewind, I can play, I can pause. And you also get, just like
everywhere else in the system, you get Browse rows. Let me see if I can actually
get Woody Harrelson’s face on the screen here. Oh, come on. All right, well, I can’t get
his face, screen on face. Play Movies does some neat
things when you do that. But additionally, you’ll
get additional browse rows below the transport controls,
where you can get info cards, you can put up additional
information, reviews. There’s info cards on
the actors in Play Movies that I’m trying
to show you here. It’s not being
terribly cooperative. Oh well. So those transport
controls are going to be coming with the L release. So I want to go through
some different examples now. So that’s the canonical form
of all the different screens that we give you for
free in Leanback. What I’d like to show
you now is YouTube. So I don’t know if any of
you have used YouTube on a TV before. YouTube has a pretty
standard application that they put on smart TVs. And they worked
with us to bring you the YouTube experience using
the Leanback framework. Now they really like
having the fast lane down the side for going through
all the different playlists I subscribe to, and all
the different content. But they didn’t want it
to just be Browse rows. They wanted it to be a grid. So they made that modification
using standard framework components, so that they
could have a grid of content. Because they have so
much content in YouTube, simple rows wasn’t
enough for them. So you can very quickly
move through the content. It still feels like
a Leanback app. It still feels like an
Android TV experience. But they are using
slightly modified versions of the framework. So the TuneIn Radio guys have
supported Google TV for years. And so we reached
out to them when we were getting ready
to do this launch. And they said, well, yeah, we’ll
bring our Google TVA app over, and it’ll be fine. And then they saw all the
apps we were building. They said, well, we want
our app to look like that. And so a week before
I/O, they said, we’re gonna rewrite it all. And so they did. And so they wrote this app
that uses the framework components in one week. It looks just like Play Movies,
which is what you’d expect, because they haven’t had
a chance to go in and make big changes to the app. But it just shows
you that they were able to bring a fluid,
fast-operating application to Android TV, one developer,
I think, in like about a week. It’ll be on Play Store in
the Preview Play Store. Pretty impressive, that they
were able to pull that off. Now the TED guys have sort of
a very distinct set of design guidelines that they want to
use for their applications. So although they’re using
the same Leanback framework that everyone else
is using, they have a totally and radically
different look and feel. So but this is still using
the same Browse-based rows, but they’ve changed
the cards, and they’ve changed the card-to-card
animation, which is all possible. They’ve clipped where the
rows are on the screen so that they can have the
full-bleed art that you see as you go through
the different movies. So it’s completely compliant
with the design guidelines. It’s using the framework. But it looks like
a TED experience. This is one of the big
goals we had for this, was to have that kind of
flexibility for app developers, to both quickly
get on the platform and get [INAUDIBLE] TV,
while also have the ability to make those sort of
customized brand-on changes. And the last one I’m going
to show you is Showtime. Now the folks at Showtime
have a very strong design for their application on TV. This is completely
custom widgetry. So they don’t use any
piece of Leanback. But the Showtime guys
understand living room. And so it’s OK. They’ve written an
Android application that uses low-level Android
framework components to do focus management, but they’re
not using Leanback. But that’s OK,
because they’re fully compliant with the
left-to-right navigation, the up-down browse paradigms,
and everything’s usable with a D-pad. So this just sort of
shows you just sort of the levels and the degrees
to which you can make changes. So on that note, I’m going
to end my part of the demo and switch back over to slides,
and let Andrew come and talk a little bit about the Live
TV integration on the Android framework. Thank you, everyone. [APPLAUSE] ANDREW JEON: Thanks, Chris. So with the framework, we expect
you guys can build as quickly. And then these apps will mostly
serve audio/video content. And then we believe
it could fulfill all the user’s [INAUDIBLE]. But if you think about
it, actually, there are some things bit missing. So if you think about
TV device for TV set, and set-top boxes from
operators, and even streamer boxes, a lot of
people recently believed that the TV experience– video
content, watching experience in the living room– will
move from broadcast TV to online streaming. However the data
shows that still, in many parts of the world,
majority of the time user spends on watching video
content is live TV. So we wanted to
build a framework to support proper
live TV integration, to build a device like this. And as we mentioned in a
previous slide, earlier, there are still hundreds
of billions of TVs and tens of billions
of set-top boxes being produced in
the world every year. And if we want to claim Android
to be an operating system to do the TV and
set-top box, we need to have a framework to
support these kind of devices. So when it comes to making
a TV or set-top box, first problem every
device maker faces is that are a lot of
different TV standards. Like it’s not [INAUDIBLE]
fragmented, but this the one layer of it. It’s only the
broadcasting standard. But if you to look
into more substandard, there are many more. It’s very complicated. And then each device maker
chooses their own solution to fulfill the requirements
for each market, and it only works for
that device types. So we thought that in order to
make Android as an operating system to support
these device makers, we thought we had to have
some kind of good framework. And then in addition
to TV standard, if you look at the
TV device especially, there are a lot of different
physical input ports– HDMI, Component, AV
port, and built-in tuner. So what does that
mean, is people usually hook up lot
of device to TV. And of course, still,
for example, in the US, more than 80% of
the people living in US watches TV from paid
TV operator’s set-top box. What does that mean? It’s that if you look at
your living room today, there are a lot of remote
controls lying around. And whenever you play
game, or play Blu-ray disk, or watch TV– depends
on your activity– you have to pick up the
right remote control. And a lot of devices
are competing against your time
for each HDMI input. So this is quite frustrating. So we’ve been thinking about a
solution, how we can fix this. But we cannot fix
it ourselves alone, so we need some support
from the developers. So let’s take a look
at what we’ve built, so that we can give you
an idea of what we expect as a whole eco-system, including
ourselves and developers, can do to solve this problem. So during the keynote today–
should I press something? It’s stuck. CHRIS MCKILLOP: Tell
them to switch to demo. ANDREW JEON: Oh. So that was not demo. So that was a
screenshot somehow. [LAUGHTER] Sorry, it come [INAUDIBLE],
so I was confused. So you can see the
icon called TV. And if you click it,
you can watch TV. In the Sandbox, if you
visit the Sandbox today, you can actually watch real
live TV over the air upstairs. But here for keynote and demo,
we are using a mock-up demo. Basically we are
using some local Fire to demonstrate
multiple channels. So as we can see, you have
a standard channel banner shows off title of the
program and timing and things like that. And then if you bring
up a menu, these are channels a user has
been watching recently. And it’s been
automatically ordered by the frequency,
and then ranking. We thought user may want
to go back to the channel. Then these are the menus. This is a preview version. We just spent a few weeks
to put together this UI. So it’s going to be much
better in the future. But for now, we have
some essential options. And the one thing I want to
show you is the TV Input menu. So the concept of TV input
is very important to us. We wanted to come up
with a single application to watch every
single live channel. But there are multiple ways
to get live TV sources. So we defined a concept
called TV Input. TV Input represents a method
to provide list of channels. So in this case, we actually
called out Unified TV Input. But in the future, there
will be no Unified Input. TV app itself will run
in a Unified Input mode all the time. But just for now, to separate. And we have three
different TV Input sources. If you go to each one of
them, each one of them will have their own
channels, fake channels. So the first one
has two channels. And then let’s go back. And then the second one,
if I choose the second one, this is to demonstrate
HLS-based stream. This is very common test video. Most streaming content
developer knows about. And then here we just have
three different fake channels. So this shows you each input
can have a different channel. If I go back to
our demo TV input, you can see four
channels, which look nice, because we fake them. It should be nice. So concept is when you
switch different TV input, you can see different channels. But in ideal world,
users shouldn’t have to change input from
HDMI1 to HDMI2 or something. It shouldn’t happen. Or built-in tuner. So the idea is we wanted
to unify all of that. So this mode, Unified
Input, demonstrates how we merge all the channels. So if I go back to
a channel listing, you can see every single
channel from every single input. That’s the concept we’ve built. And this should be the basis
to anything on top of it, around live TV. That’s why I wanted to show. Let’s go back to slides to
talk about it a little more. Slide, please? OK. So this is the UI you saw. I thought it was
alive, but it’s not. So basically, there
are multiple ways that live TV source can
be delivered to user. First of all, many parts
of the world still, over-the-air broadcast
is very popular. You have antenna or
cable to get the antenna feed to your living room
and hook-up, and the scan. Second is paying some
money to a pay TV operator, and they deliver
you a set-top box. And set-top box actually
gets you a live TV feed. Up until recently, cable
operator or satellite was popular, but these
days, IPTV operators are getting more popular. So this second type. Third type is just
purely from IP. And in this case, there
could be a pay TV operator which uses IP, IP TV operator,
or some online sources. But we wanted to be able
to unify all of this, if user has multiple access. Let’s say in some countries like
Luxembourg, this crazy country where you have access to
four different countries’ TV feed, and then three
different types of TV standard, and online service. And people in Europe move
a lot, so Germany people live in France, and they want
to watch a Germany channel. And English people
live in Sweden and want to watch
the English channel. So it’s all mixed. So especially in
Europe, and even in some other part
of the world, people has a demand to watch live TV
channels from different worlds. How we can serve that? So let’s say we unify, we build
a frame so some application, as a plug-in to a live TV app,
can support a live TV feed. Then we just unify
into a single lineup. And then we can filter
them by category or quality or by users’ preference
on top of it. So the reason why I’m talking
to you today is we cannot build this unified channel
ourselves alone. So there are a few use cases. We can get some help
from developers. First use case is let’s say
you’re just getting the TV signal from pay TV
operator set-top box, like most
people in America. Then how can we unify that? How can we use a single remote
control to watch live TV and, at the same time, enjoy
a bunch of online streaming content and play games? So in this case, we expect some
developers to write a module, and we just categorize
it as a virtual TV input. It is a sub-APK which
includes TV Input service. You’ll learn the
details about it tomorrow, once the
SDK is published. So Virtual Input can
talk to set-top box if they understand
how to talk to. I mean, recently,
many pay TV operators are publishing the protocol
to talk to set-top box, or cloud API to check the
lineup of the subscriber and fetch data. And then it will send
a command to tune. So this Virtual Input module
can translate the command from the single system,
like TVF, to tune. And then get that
command, translate to proprietary command
the set-top box understands, and actual A/V
data can come from set-top box through HDMI port to TV device. So then from user’s
point of view, user is using TV
app you just saw to watch TV from
set-top box, and change the channel to Android TV. But actually, changing
channel action will happen on the set-top box. That’s what we call two-way
parity, two-way connection. So that is actually possible
today with many pay TV operator set-top box, and we do
have a close partner, some third-party
developer partners, who are working on a
few versions of this. And we hope some
people in the room or in the world to build
these kind of things, to bring [INAUDIBLE] experience. Second case is as you
can see in the sandbox today, the device we have
here doesn’t have any tuner, but it can actually
watch live TV. How can it be possible? Because there’s an external
device which converts broadcast feed from antenna or
cable provider into IP feed. So in this case, IP input
device can get the A/V data from the device, which we call
as a place-shifting device. Shifting place means
that– let’s say you have an antenna coming
down the corner of the house, that you placed it there. And then once you
convert to IP, anywhere in your house where your Wi-Fi
connection can be reached, you can get that signal. So that’s why we call
it place-shifting. So there are many types
of device like this. But today, in the
Sandbox, we were using a device called HDHomeRun,
made by a company neamed SiliconDust, in Livermore. So it was very small
and easy-to-use device we are using. So that device has its
own command set for us to fetch AP data and also
send a command to tune. And then we can
publish the AP data to the common database
in the Android TV device. Then Live TV app can render
channels and watch TV. Lastly, in case where live TV
signal is delivered via IP, one can write a TV input module
that gets the feed via IP, push they A/V data to the IP,
and send a command over IP. So there are two
cases of IP inputs. One is multicast IP input
on the managed network. For example, IP TV operator
has their own managed high-quality network,
so this input connection is joining broadcast
network and streamed TV. The other case is that if any
content provider or broadcaster has a sub somewhere in internet,
provides adaptive streaming base to live TV, then this
input can go fetch it. Basically it’s streaming,
but from user’s perspective, it’s live TV. So that is actually quite
common by many operators. Let’s say you are a Time
Warner customer, or a pay TV operator’s customer in
some part of the world. Then as a subscriber, you
get access to their IP feed, so that you can watch TV
on your tablet or phone. The same type of
sources can be used to power live TV on Android TV. So as a visual, we
imagine one day, no matter where you’re
getting live TV sources, we hope the user to
enjoy all the content, including live TV
and streaming content and games using single remote
control and game controller. That’s our hope. But there’s more. So there are many people
who’ve seen me multiple times. I’ve been pushing
the Android framework to enhance the A/V
pipeline for many years. And now we are really
getting close with L release. We are asking developers
to build their apps to deliver content,
especially video and audio. The problem is, if
Android platform itself is not capable of
supporting your streaming protocol, or closed caption,
or high-quality video playback, even if we’ve been
building the framework, it’s actually not
easy to write apps. So what we’ve been working on is
enhancing the video framework. So first of all, in terms of
supporting streaming protocol, we have a separate session going
on, either today or tomorrow, about ExoPlayer. ExoPlayer will be
open-sourced media player, uses low-level primitives,
such as VideoCrypt, Video DRM, and Video Codec. And it’s a Java
implementational video player. And it gives you MPEG-DASH
and Smooth Streaming protocol implementation by default. And since it’s open-sourced,
you can take the source code and then implement your own
custom streaming protocol, if you have. So that we will not
be the blocking factor for you to support your
content in your backend, so that you can write an app
that streams your content. And on top of that,
there has been a lot of requests
to support more various types of subtitles. So in L release, we are
adding TTML and CEA-608. Especially CEA-608 was
high demand request from many content providers,
because especially TV shows being captured from
broadcast and then delivered as a streaming media, their
closed-captions source is encoded in CEA-608 format. So unless we support that, those
content cannot be supported. And now we already support
WebVTT since KitKat. So we have three formats. Maybe there are some
other formats, too, but these are what
we can support by L. And when users play content on
phone versus on the TV device, TVs couldn’t speak. So if there’s any glitch in
terms of audio/video sync or video rendering,
user can notice easily. So the bar for video playback
quality is very high on TV. So we spent a lot of energy
on making audio/video playback quality to be TV quality
by using TV Associates feature to turn audio and video. And we started VP9 and HEVC
codec to support 4K content. And AC3, obviously, to
support AC3 content. And as Chris mentioned,
we support Widevine Level 1 and Playready. Thanks. [APPLAUSE] CHRIS MCKILLOP:
Thank you, Andrew. So during the
keynote this morning, and also in the Sandbox,
if you’ve seen it, and up here, right here,
we’ve been doing all this on real hardware. And we call that hardware ADT-1. So some old guy
once said, “Which came first, the
chicken or the egg?” This is an important
statement when you’re building a new platform
or adding a new device type to an existing platform. App developers don’t
want to support you if you don’t have
a piece of hardware for them to develop
their apps against. And hardware
manufacturers don’t want to support your new platform
unless you show them running it on another piece of hardware. And so we were the only
ones that could fix this. So what we did was build ADT-1. This is a media
streaming microconsole. Choose your acronym
that you want to have. But we built it for developers. We built it originally
for inside of Google. This chicken-and-egg problem
exists with everybody. Everyone has too-busy schedules
and doesn’t have time, and doesn’t necessarily believe
that what you’re building is real, unless you give
them something to play with. So what we’ve
decided to do is take that box, which is a
Tegra4 CPU, 2 gigs of RAM, 16 gigs of Flash,
2×2 MIMO Wi-Fi, HDMI. It’s running L
Developer Preview, and it’s fully unlocked,
comes with a developer cable so that you can reflash it
and do whatever you want. It’s essentially the same level
of openness as a Nexus device. And so everyone here
at the session today is going to get one of them. [CHEERING AND APPLAUSE] So everyone watching the live
stream, starting tomorrow, you’re going to be able to
go online and request one. We have a small
number that we’re going to give to existing
Android developers. Please go online to
the URL there– it won’t be live till tomorrow–
and request your device, and we’ll get those out to you. So this should let everyone
here in the room experience what we’ve been showing you. Start bringing your apps over
to Android TV, and really sort of see what’s
next for Android. There’s going to be vouchers. You’ll get the device tomorrow
with all the other hardware. There’s vouchers
that’ll be at the doors. Make sure you get your
voucher on the way out. And don’t rush. There’s lots for everybody. [LAUGHTER] So just get your voucher. You’ll be able to pick it
up tomorrow, downstairs at Registration. It won’t be a problem at all. So I want to thank everyone
for coming to the presentation today. We’ll have all the
documentation– screenshots, example code, GitHub
projects– up online tomorrow for you to get moving. So enjoy, and thank you. [APPLAUSE]
– This might be the TV of CES 2019. This is LG’s rollable
4K signature OLED TVR. I know it’s a mouthful,
but it’s beautiful. Here in Las Vegas, we’re
seeing a lot of TVs with bigger and bigger screens, 75 inches, 88 inches, and above. And there’s a ton of hype about 8K, even though there’s not any
8K content to watch anywhere. But here’s the thing. There are people who don’t love having a big black rectangle be the centerpiece of their living room. Lots of folks don’t have a TV at all. We’ve seen with our phones this desire to spend less time in front of screens. Now, that’s translating to our TVs. Companies have been making
TVs that blend better into our homes. You’ve seen this with
Samsung and its Frame TV, which looks like a picture frame and shows museum artwork
whenever you’re not watching it. Samsung also has the Serif TV, which looks just like a piece of furniture and even has built-in shelves. In a way, this new rollable TV from LG is the pinnacle of that philosophy. When it ships this spring,
for a lot of money, let’s be clear, you
can have a beautiful TV that just tucks away once
you don’t need it anymore. Now, since this is an OLED after all, you get all of LG’s best technology. Perfect blacks, bright HDR highlights, and a wide range of vivid colors. It also runs webOS and has all the popular built-in apps that you need. If you’re like me,
you’re probably wondering if there are trade-offs or sacrifices when you move to a rollable screen versus a rigid, standard OLED TV. I asked LG just that
question, and they claim there are no major differences. You get their best picture quality in a screen that rolls up. Now is that true? We’ll have to wait and see. Way back in 2016, LG first started teasing just this kind of bendable display. Two years later, LG Display
had a prototype at CES 2018 that looks just like the OLED-R. But LG’s consumer brand
has made some changes. They’ve added a Dolby Atmos soundbar with virtual 5.1 surround sound, and polished up the enclosure
so it looks a bit nicer. You don’t actually see
the roll as the 65-inch TV closes up into its base. As it rises and goes back
down, you’ll notice the bracing on the back sort of close in
right up until the whole thing disappears inside that base station. So the whole point of this TV
is that you don’t have to have a big TV up all the time. There’s this cool mode where
it comes up just one-fourth of the way, you can play
music or control your smart home gadgets without
having the whole panel rise up. Even when the TV screen is down, you can still play music through
its hundred-watt speaker. And for the first time,
LG’s adding support for Apple’s AirPlay 2. The OLED-R is designed to be flexible wherever you put it, whether
that’s on a credenza, in your living room, or just
freestanding on its own. Now I know not everyone’s
gonna be as captivated as I was by a roll-up TV. You can buy a great 4K HDR TV for $600. But once you do, it’s
always just kind of there, in a room. All you can really do
is put it up on a wall and try and forget about it. Now we’re seeing this trend where TVs are trying to become more and less, works of art, shelving units, and some that just disappear entirely. But let’s be real. It’s gonna be a few
years before most folks can walk into a Best Buy
and afford a roll-up 4K TV. LG tells me it’s gonna be
priced at a very premium level. For comparison’s sake, its wallpaper TV started at $8,000. This is more impressive so
it might be more expensive. But this is CES where
we’ve heard about rolling, folding screens for years. This time, we see a real product, and it’s almost ready for showtime. Hey everybody, thanks
so much for watching. Now, stay tuned, because
we’ve got an entire week of coverage here at CES 2019. All the latest gadgets
that are here in Las Vegas.
Hi, I’m Ankur Kotwal, a
developer advocate at Google. Today, I’m going to talk about how you can start building
apps for Android TV. Great experiences on Android
TV are casual, cinematic, and simple. A TV screen is typically
viewed from about 10 feet away, and it’s much larger than
other Android devices. Building an effective
user interface for TV requires a different
approach and different tools. To make your life easier, we provide
the Leanback Support Library. It includes APIs, resources, and
widgets to build apps for TV. You can build apps for
Android TV without it, but why would you? It makes building
high-quality user experiences for the big screen super easy. When you create a project and
choose TV as your form factor, the Leanback Support
Library is automatically added into your project. If you’re not using Android Studio, you can declare these dependencies through your build.gradle file. The Android Support Library is available in the Android Repository Package. So if you haven’t installed
this package yet, you can do so via the SDK manager. Now let’s look at our sample app. First, you must declare
an activity for TV in the Manifest using the
Leanback Launcher Intent Filter. This intent filter identifies your app as being built for Android TV. At the same time,
setting this intent filter also identifies which activity in your app should be launched when a user
selects the app icon on TV. The Leanback Library
provides a standard theme for TV activities called theme.leanback. This provides a consistent
visual style for TV apps. And it is recommended for any TV app that uses the Leanback Library classes. The Leanback Support Library is designed based on the model-presenter-view pattern. A derivative of the
model-view-controller pattern. There are strict requirements
for model objects. An object adapter can be used
to define any kinds of models, and therefore you should be
able to update your existing app without changing your model. It’s also possible to connect local
or online data sources that contain your media
using object adapters. And you can define how these items will look using presenters. The Leanback Library also
provides pre-built fragments for browsing and interacting
with media catalogs, and you can take advantage of this when you’re building your
own media browsing apps. Here is the initial layout for the app. It consists of a single
subclass of the BrowseFragment from the Leanback Support Library. The BrowseFragment allows you
to create a primary layout for browsing categories
and rows of media items with minimum effort. As you can see in this sample app. Just adding this class to our layout has created a multi-pane layout along with standard navigational design and polished transition animations. Let’s look at how we can populate the fragment with some content. A single ArrayObjectAdapter is used to define a list of ListRow objects. And a ListRow presenter
is used to display them. Categories are automatically
displayed vertically on the left, whilst
media for each category is a horizontal scrolling list. As the user drills
deeper into the category, the categories
themselves will collapse and will be displayed
per row as a header item. Each ListRow object is
composed of one header item and another ArrayObjectAdapter. The header item
describes the metadata of this row– in this
case, the category name. And the ArrayObjectAdapter
contains the media items for each category. Here, a user-defined CardPresenter is used to display each media item. You need to present this yourself. All of these classes–ArrayObjectAdapter, ListRepresenter, and ListRow, are provided by the
Leanback Support Library. The only thing you need
to implement yourself is a presenter for
displaying your media items. When you create a ListRow object, you can pass your
own custom presenter to define how each
individual item will look. In this example, CardPresenter
displays each media item as a card filled with a thumbnail image. The CardPresenter extends
the Presenter class, overriding onCreateViewHolder
to generate views and unbindViewHolder to bind objects to views on demand. One thing you should keep in mind is that every interactive
view in Android TV should be navigable by
the directional pad. To achieve this, you
need to set the Focusable and FocusableInTouchMode
properties to true, like here. In order to interact with user input, you need to add the OnItemClick
listener to the BrowseFragment. During the callback,
you can fire an intent to start the item DetailsActivity or replace the BrowseFragment
with the DetailsFragment via the fragment manager. The DetailsFragment, also
found in the Support Library, allows you to create a primary layout for displaying detailed information. And again, it does so with
minimum effort on your part. Again, a single ArrayObjectAdapter is used to define a list of rows. The DetailsOverviewRow is the row which contains the
specifics of a media item. In order to render the
DetailsOverview object itself, you use the DetailsOverviewRow presenter. This row consists of an image, a DescriptionView, and a series of actions. You can easily preview an image, or add actions to this object by calling the methods
setImageBitmap or addAction. For displaying the DescriptionView, you can use the
AbstractDetailsDescription presenter class. It is also possible to add more content, such as related videos. And to do so, you can
add an additional row into the ArrayObjectAdapter with
a presenter to display them. Here, an additional ListRow object is at the end of the ArrayObjectAdapter with a list of related videos. And again, the ListRow presenter
is used to display this row. So these are the basic steps to get started with
Android TV development. In summary, the Leanback Support Library makes it super easy to build
high-quality experiences. The BrowseFragment and DetailsFragment are the easy way to jump start
your Android TV development. The code shown in this dev byte is part of the samples listed here. And you can also discover more
about the many unique features of the Android TV platform,
such as recommendations and the background manager, at developer.android.com/tv. I look forward to seeing
your apps on the big screen.
– Hey guys, this is Austin, and welcome to Black Friday where we’ve got deals deals deals! And these deals today are sponsored by LG. This year they have not
only the NanoCell TV, but also the XBOOM Go
PK7 for nearly 50% off. You get big sound out of the XBOOM with enhanced bass, as well
as its been tuned by Meridian, it also supports aptX
HD, it’s splash proof, you have up to 22 hours of battery life, and on top of all of that you’ve got the wonderful LEDs. Let me demonstrate. (“Nirvana” by Madeon playing) (laughing) Look, sometimes you just
gotta feel the rhythm. Gotta get into the music. You gotta let the music overtake you. Then there’s the LG 65 inch NanoCell TV which has actually pretty
good support for gaming. You’ve got 4 HDMI 2.1 ports with support for not only
variable refresh rates, but you can go all the way up to 120Hz. You’re getting great picture
quality with NanoColor, it has full array back lighting, as well as you got support
for everything you expect like Google Assistant, Alexa,
as well as Apple AirPlay 2. The XBOOM is typically $250 dollars, however it’s now available for $129, and when it comes to the NanoCell, you’re getting a full $2000
dollar price slash to $1099. So if you’re interested in not only a TV but an audio upgrade,
definitely be sure to check these guys out at the
link in the description. And thanks to LG for
sponsoring my dancing. Let’s kick things off with consoles, because there are a lot of deals here. But of course standard disclaimer, most of these are going
to disappear pretty fast so jump on the description
as fast as you can. So the first thing here is
the Microsoft Xbox One deals. Pretty much all Xbox One consoles are currently getting slashed in price. So the first one is the Xbox One X which is available for $350 dollars. That’s not an amazing deal, as you can typically find the
One X for around $400 bucks, however, $50 dollars off
is still $50 dollars off. Now, quite a few retailers
actually have this deal but I would recommend picking it up from the Microsoft Store, as the deal has already started there whereas most other places will only be doing this
on Black Friday itself. There’s also the Xbox One S with the bundled Star
Wars Jedi: Fallen Order for $200 dollars. Now this is maybe not
the most exciting bundle, mostly because the game runs really bad on the base Xbox One. However, for $200 bucks
it’s included for free. However, if you’re picking this up, while it’s available at most retailers, I would recommend doing it at Target. Over there, they have a full $40 gift card that you’re going to get
on top of the discount. So $200 dollars minus $40
dollar gift card, thumbs up. Maybe just use that $40
dollars to buy I don’t know, a game that actually works. A little bit of a weird one is the Xbox One S all digital version. Now this is essentially just an Xbox One S without an optical drive. So it came out earlier this year, we did do a whole video on it. But put simply, I mean
there’s really no sacrifice besides that, and at $150 dollars it is the cheapest brand new
Xbox One that we’ve ever seen. Now, you kind of have to deal with not using a disc for anything, so pretty much everything
has to be downloaded. But $150 dollars is a pretty solid deal, and this one is available at Best Buy, but I believe it’s already on sale at the Microsoft Store right now. So over on the PlayStation side there aren’t as many deals, and yet again for I think
the third year in a row there are pretty much no Black
Friday deals for the PS4 Pro, which I kind of don’t get. It’s like they just sell themselves at full price all the time and
they don’t have to discount. Well anyway, what they do have
to discount is the base PS4. So for $200 dollars, there’s
actually a pretty solid bundle available at most retailers. So you get a copy of The Last of Us, you also get God of War,
and Horizon Zero Dawn for only $200 dollars. So among everyone, it looks like Best Buy has the deal going live the soonest, and generally speaking
if you don’t have a PS4, this is probably the best bundle yet as all three games are
absolutely terrific, especially if you don’t have a PS4, I mean they’re probably three of
the best games to start with. What you should definitely not pick up is the $300 dollar
Switch Mario Kart bundle. Now sure, getting a
free copy of Mario Kart seems like a good deal, however not only is this the
exact same Black Friday deal that Nintendo had last year,
but it’s actually worse. So a few months ago, Nintendo brought out a
new version of the Switch called the red box Switch, or at least I call it the red box Switch. It’s pretty much the same in all aspects, except it has almost
double the battery life. Which makes it an obvious no brainer considering that it is the
same $300 dollar price. However if you do this Black Friday deal, you get the old Switch
with half the battery life. So yeah, avoid this one,
buy a new red box Switch. It’s probably not gonna be on sale, but at least you’re gonna
get that extra battery life which I think is totally worth it. Now if we take a trip to
the Apple side of the fence, Walmart actually has
some really good deals. So the highlight for me is definitely the Series 3 Apple Watch. At only $129 dollars
for the 38 millimeter, and $159 dollars for the 42 millimeter. Now, I actually really wasn’t a watch guy until the Apple Watch came out, and now I pretty much have
this thing on every day. It makes a huge difference to my life just in having notifications, the health stuff and everything. And this is one of the best prices for any of the Apple
Watches I’ve ever seen, especially considering that while the Series 3 isn’t brand new, it is still totally recent, it’s going to work with
all the latest iPhones. And real talk, if you don’t
have an Apple Watch yet, this is a killer deal. Now if you’re tired of that broke life, you can also pick up a pair
of AirPods 2 from Walmart for only $129. Now these to be fair
aren’t the AirPods Pro, and they also don’t have
the wireless charging case, but they are the most recent
version of the AirPods, and $129 dollars is like $30 or $40 bucks less
than they usually are. They don’t typically go
on sale all that often, so this is a pretty solid pick up. Again, only available
from Walmart right now. But again, check the
links in the description for all of these things, because the prices bounce up and down as we get closer to Black Friday, as well as they sell out. Now one of my favorite
pieces of tech this year is the 10.2 inch iPad. Now, we did a video on
it a little bit ago, and at $330 dollars, it is
a really compelling device. You’ve got support for the keyboard now, it’s got the slightly bigger screen, and at $330 dollars it’s a good deal, however, most retailers now
have it for only $250 bucks. If you don’t have an iPad,
if you have a really old one, this is a pretty solid upgrade. Now, I would probably recommend picking up this one at Target as they seem to have the
deal available first. But regardless, if you do want a new iPad, while there are some older
iPad Pros that are on sale, I personally really
like this iPad 10.2 inch at only $250 bucks. Continuing down the rabbit hole, Best Buy has some MacBooks on sale. So the MacBook Air is
now starting at $899, and the MacBook Pro is starting at $1099, both of which are $200 dollars off. Now, the MacBook Air is fine, but realistically, I would recommend going with the MacBook Pro. At $1100 dollars, not only
are you getting the version with the touch bar they just brought out, again, videos on all this
stuff will be linked. But not only do you get
that extra touch bar, but you also more importantly get the added performance
of the quad core processor. Now Macs are typically a little bit on the
premium side of the price, however, that MacBook Pro at $1100 dollars is actually I think pretty reasonable. Over on the Windows side, the Surface Pro 7 is already on sale. So Ken’s actually switched
to this as his daily driver, and there’s a lot to like. It’s got USB-C now, as well as the latest
10th gen Intel chips, and these bundles all have
the keyboard included, which is typically
another $120, $130 bucks. So the Microsoft Store
has a couple of these, so if you really wanna
go on the cheap side, you can get the base model with the type cover for only $650. Pretty solid considering that that normally costs you $900 dollars, but I would actually recommend going up to the mid spec model, which while it is $800 dollars, has the type cover, you have the Core i5, and importantly, you’re still
saving over $200 dollars compared to buying them separately. Now buckle up, ’cause we
still have even more deals. Actually, these are some
of the weirder deals, however, if you’re
looking for a new phone, Target has the hookup. So, if you want a brand new
iPhone 11, iPhone 11 Pro, or iPhone 11 Pro Max, Target is currently offering
a $200 dollar gift card as long as you activate it with a carrier. So, not totally required, but especially considering that that iPhone 11 is only $700 dollars, a $200 dollar gift card
on that is pretty solid. Now if you wanna jump over to
the Android side of the fence, they have all kinds of
ridiculous gift card deals. So with the Galaxy S10,
S10+ as well as the Note10, you’re getting a full $400
dollar Target gift card again, with activation. Target also has the Galaxy S10e with a $200 dollar gift card, the brand new Pixel 4, and Pixel 4 XL with a $300 dollar gift card. Probably one of the
better deals on this list. However, the most ridiculous one is hands down the Pixel 3. Which to be fair, is
mostly sold out on Target as well as in stores, but if you can track one
down for Black Friday, you’ll get a $550 dollar Target gift card. Yes, that’s basically the
entire price of the phone ’cause they really wanna
get rid of these things. – [Ken] Free? – $550 dollar gift card with activation. So all of these to be fair are
with activation, but I mean (laughs) that’s a lot of… – [Ken] They’re paying you to literally — – They’re paying you to take it. (laughs) Rounding out the Pixels, you
can pick up the Google Pixel 3a for $100 dollars off right now, available at Amazon and Best Buy, however, this deal does start on the 28th. Now the thing is is that for the Amazon deal as
well as the Best Buy deal, there’s no carrier, so you
could just pick it up unlocked and do whatever you want with it. But if you do choose to pick
up the Pixel 3a on Best Buy, in addition to the $100
dollars you get off, you can also get an
additional $50 dollars off by activating it on a carrier. Up to you, but that
takes a $400 dollar phone down to $250 bucks, which as far as I’m
concerned makes it a way way better value proposition. Vetter balue proposition. Vetter better, better vetter. Better value. – [Ken] Faster, stronger. (laughs) – And those are the
best Black Friday deals that I was able to find this year. As always, definitely be sure to keep your eye on that description, as a lot of these will
definitely sell out pretty quick. And of course, huge shout out to LG for sponsoring this video. You can check them out as
well in the description. Now if you’ll excuse me, I’m going to go dance
with my XBOOM speaker in a place where Ken can’t judge me. I can live my best life.
(tense music) (dramatic music) – My name is Matt Powell. I’m 29 and I’m a loud typer. I’ll be working and then, out of the blue, some random coworker will ping me this GIF of a cat just
pounding away at a keyboard or another cat just playing the piano and I’m like, I get it. – There are times where I don’t
know if it’s hailing outside or it’s Matt typing. – Yes, it’s a sad tale, but lucky for Matt, tech
companies are silencing the keys. (upbeat music) Apple’s new 16 inch MacBook Pro has a quiet scissor-mechanism keyboard which aims to right all the
wrongs of its horrible loud, and honestly just horrible
Butterfly keyboard. While Google’s newest Chromebook, the Pixelbook Go, has hush keys. I am going to go test these new keyboards and see if they are actually quieter. – Oh my gosh, and then
you could give one to me? – No. To discover the quietest keyboard, there was only one place to test. One of the quietest
rooms in New York City, an anechoic chamber at the Cooper Union. Basically, a soundproof dungeon. This is Doctor Martin Lawless, a professor of mechanical
engineering at the school. He jointly oversees the chamber. – What you hear in this room is the direct sound from
whatever objects you would hear. You wouldn’t hear any
reflections from the walls or the ceilings, or the floor. You’re only going to hear the sound directly from the object itself. – [Joanna] So with
Professor Lawless’ help, I set up a lab inside with a decibel meter to monitor the levels coming from the keys of six different laptops. Three Macs, two Windows
PC’s and a Chromebook. I typed the same passage on all of them in 10 second bursts. To get the loudest pound of reference, I started with a good
old fashioned typewriter. – [Martin] Two, one. (loud typing) – [Joanna] Which registered
at a whopping 60.2 decibels. – [Martin] That’s loud for a typewriter. – [Joanna] This is
gonna be the MacBook Air with the Butterfly keyboard. (typing) Apple’s MacBook Air, which has that awful Butterfly keyboard, was the loudest of the
laptop keyboards I tested, at 41.9 decibels. This is the Surface Laptop 3. (typing) The Dell XPS 13. (typing) This is the new MacBook Pro. (typing) After multiple tests, the new MacBook Pro, with the improved Scissor keyboard, came in at 30.3 decibels. This is the PixelBook Go. (typing) The PixelBook Go with those
hush keys, 30.1 decibels. While those numbers showed
very little difference between the two, the PixelBook Go felt quieter
in my non-dungeon testing. Here’s those final results. (upbeat music) Despite the lab, this
testing wasn’t scientific. For that, we would have
needed a typing robot, pressing keys at the
same force every time. Of course, if you buy
one of these laptops, you may miss all of this.
(loud typing) Or you may just decide to forget it all and get one of these. – She got me a typewriter.
(typewriter dings) (loud typing)