SlideShare a Scribd company logo
Android na kanapie
Filip Zymek
Meet.Mobile Lublin
10.09.2015
22
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

More Related Content

Similar to Android Tv

Windows phone jak uniknąć błędów przy projektowaniu aplikacji targi mobilne...
Windows phone jak uniknąć błędów przy projektowaniu aplikacji   targi mobilne...Windows phone jak uniknąć błędów przy projektowaniu aplikacji   targi mobilne...
Windows phone jak uniknąć błędów przy projektowaniu aplikacji targi mobilne...
Piotr Biegun
 
Podstawy mobile seo
Podstawy mobile seoPodstawy mobile seo
Podstawy mobile seo
SeoStation.pl
 
Architektura serwisu gg.pl 2 przemek łącki (2)
Architektura serwisu gg.pl 2   przemek łącki (2)Architektura serwisu gg.pl 2   przemek łącki (2)
Architektura serwisu gg.pl 2 przemek łącki (2)Cendoo
 
Wyzwania przy tworzeniu serwisu responsywnego z dużym ruchem - na przykładzie...
Wyzwania przy tworzeniu serwisu responsywnego z dużym ruchem - na przykładzie...Wyzwania przy tworzeniu serwisu responsywnego z dużym ruchem - na przykładzie...
Wyzwania przy tworzeniu serwisu responsywnego z dużym ruchem - na przykładzie...
M_wiktorowski
 
Droids On Roids - iOS 101, live coding
Droids On Roids - iOS 101, live codingDroids On Roids - iOS 101, live coding
Droids On Roids - iOS 101, live coding
Marcel Starczyk
 
iOS 101 || iOS From The Very Beginning #1
iOS 101 || iOS From The Very Beginning #1iOS 101 || iOS From The Very Beginning #1
iOS 101 || iOS From The Very Beginning #1
Droids On Roids
 
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side developmentTomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
SharePoint Saturday Warsaw
 
Szybkie tworzenie aplikacji na iPhone i Android - Netcamp #16
Szybkie tworzenie aplikacji na iPhone i Android - Netcamp #16Szybkie tworzenie aplikacji na iPhone i Android - Netcamp #16
Szybkie tworzenie aplikacji na iPhone i Android - Netcamp #16
Fundacja Rozwoju Branży Internetowej Netcamp
 
Divante - Mała książeczka sukcesów
Divante - Mała książeczka sukcesówDivante - Mała książeczka sukcesów
Divante - Mała książeczka sukcesów
Divante
 
Jak zapewnić jakość aplikacjom na sfragmentowanego Androida?
Jak zapewnić jakość aplikacjom na sfragmentowanego Androida?Jak zapewnić jakość aplikacjom na sfragmentowanego Androida?
Jak zapewnić jakość aplikacjom na sfragmentowanego Androida?
Damian Szczurek
 
Projektowanie ergonomicznych interfejsów użytkownika
Projektowanie ergonomicznych interfejsów użytkownikaProjektowanie ergonomicznych interfejsów użytkownika
Projektowanie ergonomicznych interfejsów użytkownika
Maciej Lipiec
 
Tomasz Muter (@tommuter) - aplikacje mobilne - Bootstrap Maj 2012
Tomasz Muter (@tommuter) -  aplikacje mobilne - Bootstrap Maj 2012Tomasz Muter (@tommuter) -  aplikacje mobilne - Bootstrap Maj 2012
Tomasz Muter (@tommuter) - aplikacje mobilne - Bootstrap Maj 2012
Tomasz Muter
 
"Nie wiem", czyli od pomysłu, do produktu // LET SWIFT #12
"Nie wiem", czyli od pomysłu, do produktu // LET SWIFT #12"Nie wiem", czyli od pomysłu, do produktu // LET SWIFT #12
"Nie wiem", czyli od pomysłu, do produktu // LET SWIFT #12
Droids On Roids
 
Aplikacje internetowe i oferta Exulto
Aplikacje internetowe i oferta ExultoAplikacje internetowe i oferta Exulto
Aplikacje internetowe i oferta Exulto
Marcin Lenkowski
 
infoShare_2012_monika_ania_janmedia
infoShare_2012_monika_ania_janmediainfoShare_2012_monika_ania_janmedia
infoShare_2012_monika_ania_janmedia
Monika Mikowska
 
Automated Tests in Agile based on Serenity BDD - Michał Szybalski
Automated Tests in Agile based on Serenity BDD - Michał SzybalskiAutomated Tests in Agile based on Serenity BDD - Michał Szybalski
Automated Tests in Agile based on Serenity BDD - Michał Szybalski
ŁódQA
 
TARGI MOBILNE, DZIEN I, SALA A, Monetyzacja aplikacji na platformie Windows 8...
TARGI MOBILNE, DZIEN I, SALA A, Monetyzacja aplikacji na platformie Windows 8...TARGI MOBILNE, DZIEN I, SALA A, Monetyzacja aplikacji na platformie Windows 8...
TARGI MOBILNE, DZIEN I, SALA A, Monetyzacja aplikacji na platformie Windows 8...ecommerce poland expo
 
#IT fest 2013 - Co to jest RWD? I kiedy warto myśleć o nim w kontekście aplik...
#IT fest 2013 - Co to jest RWD? I kiedy warto myśleć o nim w kontekście aplik...#IT fest 2013 - Co to jest RWD? I kiedy warto myśleć o nim w kontekście aplik...
#IT fest 2013 - Co to jest RWD? I kiedy warto myśleć o nim w kontekście aplik...
#IT fest
 
Czy Mobile może uratować Świat?
Czy Mobile może uratować Świat? Czy Mobile może uratować Świat?
Czy Mobile może uratować Świat?
GoldenSubmarine – niezależna agencja postdigitalowa.
 

Similar to Android Tv (20)

Windows phone jak uniknąć błędów przy projektowaniu aplikacji targi mobilne...
Windows phone jak uniknąć błędów przy projektowaniu aplikacji   targi mobilne...Windows phone jak uniknąć błędów przy projektowaniu aplikacji   targi mobilne...
Windows phone jak uniknąć błędów przy projektowaniu aplikacji targi mobilne...
 
Podstawy mobile seo
Podstawy mobile seoPodstawy mobile seo
Podstawy mobile seo
 
Architektura serwisu gg.pl 2 przemek łącki (2)
Architektura serwisu gg.pl 2   przemek łącki (2)Architektura serwisu gg.pl 2   przemek łącki (2)
Architektura serwisu gg.pl 2 przemek łącki (2)
 
Wyzwania przy tworzeniu serwisu responsywnego z dużym ruchem - na przykładzie...
Wyzwania przy tworzeniu serwisu responsywnego z dużym ruchem - na przykładzie...Wyzwania przy tworzeniu serwisu responsywnego z dużym ruchem - na przykładzie...
Wyzwania przy tworzeniu serwisu responsywnego z dużym ruchem - na przykładzie...
 
Droids On Roids - iOS 101, live coding
Droids On Roids - iOS 101, live codingDroids On Roids - iOS 101, live coding
Droids On Roids - iOS 101, live coding
 
iOS 101 || iOS From The Very Beginning #1
iOS 101 || iOS From The Very Beginning #1iOS 101 || iOS From The Very Beginning #1
iOS 101 || iOS From The Very Beginning #1
 
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side developmentTomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
 
Szybkie tworzenie aplikacji na iPhone i Android - Netcamp #16
Szybkie tworzenie aplikacji na iPhone i Android - Netcamp #16Szybkie tworzenie aplikacji na iPhone i Android - Netcamp #16
Szybkie tworzenie aplikacji na iPhone i Android - Netcamp #16
 
Divante - Mała książeczka sukcesów
Divante - Mała książeczka sukcesówDivante - Mała książeczka sukcesów
Divante - Mała książeczka sukcesów
 
Jak zapewnić jakość aplikacjom na sfragmentowanego Androida?
Jak zapewnić jakość aplikacjom na sfragmentowanego Androida?Jak zapewnić jakość aplikacjom na sfragmentowanego Androida?
Jak zapewnić jakość aplikacjom na sfragmentowanego Androida?
 
Projektowanie ergonomicznych interfejsów użytkownika
Projektowanie ergonomicznych interfejsów użytkownikaProjektowanie ergonomicznych interfejsów użytkownika
Projektowanie ergonomicznych interfejsów użytkownika
 
Tomasz Muter (@tommuter) - aplikacje mobilne - Bootstrap Maj 2012
Tomasz Muter (@tommuter) -  aplikacje mobilne - Bootstrap Maj 2012Tomasz Muter (@tommuter) -  aplikacje mobilne - Bootstrap Maj 2012
Tomasz Muter (@tommuter) - aplikacje mobilne - Bootstrap Maj 2012
 
Projektowanie i programowanie aplikacji nowej generacji
Projektowanie i programowanie aplikacji nowej generacjiProjektowanie i programowanie aplikacji nowej generacji
Projektowanie i programowanie aplikacji nowej generacji
 
"Nie wiem", czyli od pomysłu, do produktu // LET SWIFT #12
"Nie wiem", czyli od pomysłu, do produktu // LET SWIFT #12"Nie wiem", czyli od pomysłu, do produktu // LET SWIFT #12
"Nie wiem", czyli od pomysłu, do produktu // LET SWIFT #12
 
Aplikacje internetowe i oferta Exulto
Aplikacje internetowe i oferta ExultoAplikacje internetowe i oferta Exulto
Aplikacje internetowe i oferta Exulto
 
infoShare_2012_monika_ania_janmedia
infoShare_2012_monika_ania_janmediainfoShare_2012_monika_ania_janmedia
infoShare_2012_monika_ania_janmedia
 
Automated Tests in Agile based on Serenity BDD - Michał Szybalski
Automated Tests in Agile based on Serenity BDD - Michał SzybalskiAutomated Tests in Agile based on Serenity BDD - Michał Szybalski
Automated Tests in Agile based on Serenity BDD - Michał Szybalski
 
TARGI MOBILNE, DZIEN I, SALA A, Monetyzacja aplikacji na platformie Windows 8...
TARGI MOBILNE, DZIEN I, SALA A, Monetyzacja aplikacji na platformie Windows 8...TARGI MOBILNE, DZIEN I, SALA A, Monetyzacja aplikacji na platformie Windows 8...
TARGI MOBILNE, DZIEN I, SALA A, Monetyzacja aplikacji na platformie Windows 8...
 
#IT fest 2013 - Co to jest RWD? I kiedy warto myśleć o nim w kontekście aplik...
#IT fest 2013 - Co to jest RWD? I kiedy warto myśleć o nim w kontekście aplik...#IT fest 2013 - Co to jest RWD? I kiedy warto myśleć o nim w kontekście aplik...
#IT fest 2013 - Co to jest RWD? I kiedy warto myśleć o nim w kontekście aplik...
 
Czy Mobile może uratować Świat?
Czy Mobile może uratować Świat? Czy Mobile może uratować Świat?
Czy Mobile może uratować Świat?
 

Android Tv