android tv

Post on 12-Apr-2017

269 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Android na kanapie Filip Zymek Meet.Mobile Lublin 10.09.2015

2 2

AGENDA

• Mam już aplikację, co dalej?

• Dlaczego warto wybrać TV?

• Leanback

• Komponenty

3

Mam działającą aplikację - jak żyć, co robić !?

Backend

Web

iOS

Android ...

...

4

Typowa architektura aplikacji Androida

Model

•Schemat danych

•Encje

•Relacje

Kontroler

•Obsługa danych

•Obsługa widoku

Widok •Wyświetlanie danych

•Formatowanie danych

5

6

Po co mi TV, mam juz telefon in tablet

• Większe zaangażowanie użytkownika

• Dotarcie do nowych klientów

• Zaprojektowane z myślą o „odległych” interakcjach (tzw. 10 foot experience)

7

Leanback

build.gradle

minSdkVersion 17

compile 'com.android.support:leanback-v17:22.2.0'

compile 'com.android.support:recyclerview-v7:22.2.0'

compile 'com.android.support:cardview-v7:22.2.0'

AndroidManifest.xml

<uses-feature

android:name="android.software.leanback"

android:required="false"/>

8

<activity

android:name=".tv.activity.TvBrowseActivity"

android:configChanges="keyboard|keyboardHidden|navigation"

android:label="@string/app_name"

android:theme="@style/Theme.Leanback">

<intent-filter>

<action android:name="android.intent.action.MAIN"/>

<category android:name="android.intent.category.LEANBACK_LAUNCHER"/>

</intent-filter>

</activity>

9

Tworzenie aplikacji z użyciem leanback’a

• Wyświetlanie listy materiałów -> extends BrowseFragment

• Szczegóły materiału -> extends DetailsFragment

• Wyszukiwarka -> extends SearchFragment

10

BrowseFragment – główny ekran aplikacji

11

CardView – element kolekcji

12

DetailsFragment – szczegóły materiału

13

Dziękuję za uwagę!

https://github.com/filip-zymek/MeetMobileTv

14

top related