android tv

14
Android na kanapie Filip Zymek Meet.Mobile Lublin 10.09.2015

Upload: filip-zymek

Post on 12-Apr-2017

269 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Android Tv

Android na kanapie Filip Zymek Meet.Mobile Lublin 10.09.2015

Page 2: Android Tv

2 2

AGENDA

• Mam już aplikację, co dalej?

• Dlaczego warto wybrać TV?

• Leanback

• Komponenty

Page 3: Android Tv

3

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

Backend

Web

iOS

Android ...

...

Page 4: Android Tv

4

Typowa architektura aplikacji Androida

Model

•Schemat danych

•Encje

•Relacje

Kontroler

•Obsługa danych

•Obsługa widoku

Widok •Wyświetlanie danych

•Formatowanie danych

Page 5: Android Tv

5

Page 6: Android Tv

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)

Page 7: Android Tv

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"/>

Page 8: Android Tv

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>

Page 9: Android Tv

9

Tworzenie aplikacji z użyciem leanback’a

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

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

• Wyszukiwarka -> extends SearchFragment

Page 10: Android Tv

10

BrowseFragment – główny ekran aplikacji

Page 11: Android Tv

11

CardView – element kolekcji

Page 12: Android Tv

12

DetailsFragment – szczegóły materiału

Page 13: Android Tv

13

Page 14: Android Tv

Dziękuję za uwagę!

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

14