SlideShare a Scribd company logo
Netflix Hybrid
Mobile app using
Kendo UI Mobile



Dhananjay Kumar
      Customer Advocate
      Telerik India


@debug_mode
Step 1 : Add Reference
Step 2 : Create layout
Step 3 : Initialize Kendo Mobile
Step 4 : Create Views
Step 5 : Create Data Source
Step 6 : Create Template to show
Movies Title
Step 7 : Create List View to display
Movie Title
Step 8 : Define CSS for Movie Title
Step 9 : Create Data Source for Movie
detail view
Step 10 : Create Template for Movie
detail view
Step 11 : Create View for Movie detail
view
Netflix hybrid mobile app using kendo ui mobile

More Related Content

PPTX
Netflix hybrid mobile app using kendo ui mobile
PPTX
Introduction to New Age Applications with Kendo UI
PPTX
Asp.net mvc - Better User Experience with Kendo UI
PPTX
Introducing Kendo UI
PPTX
Telerik Kendo UI Overview
PPTX
Kendo UI presentation at JsConf.eu
PPTX
PPT from Webinar Create Hybrid Mobile Application in 1 hour
PDF
ITCamp 2012 - Alex Gyoshev - Kendo-UI
Netflix hybrid mobile app using kendo ui mobile
Introduction to New Age Applications with Kendo UI
Asp.net mvc - Better User Experience with Kendo UI
Introducing Kendo UI
Telerik Kendo UI Overview
Kendo UI presentation at JsConf.eu
PPT from Webinar Create Hybrid Mobile Application in 1 hour
ITCamp 2012 - Alex Gyoshev - Kendo-UI

What's hot (20)

PDF
レッツ!Google Apps ScriptでTDD(仮)
PDF
KKBOX WWDC17 UIKit - QQ
PPTX
Building android and i os apps with visual studio
ZIP
Create twitter-ios-app
PPTX
Hybrid mobile app with Kendo UI Mobile
PDF
A Better Interface Builder Experience
PPTX
You Know Angular 2, You Know Native Mobile App Development
PPTX
Salesforce1 for Visualforce Developers
PPTX
Jquery mobile book review
PPTX
Smx Israel 2014 Youtube Optimization 2.0 Akiva Ben- Ezra
PDF
開発を加速させるRetty式チーム開発術 Reloaded
PDF
Hello Flutter
ODP
Angular light introduction
PDF
Popluar AngularJS Frameworks
PDF
iOS Design to Code - Code
PPTX
Html5 game development
PDF
チームを加速させるRetty式開発術
PDF
FBIA-Exec1
PDF
1人でも頑張れる!Retty式開発環境
PDF
Intro Angular Ionic
レッツ!Google Apps ScriptでTDD(仮)
KKBOX WWDC17 UIKit - QQ
Building android and i os apps with visual studio
Create twitter-ios-app
Hybrid mobile app with Kendo UI Mobile
A Better Interface Builder Experience
You Know Angular 2, You Know Native Mobile App Development
Salesforce1 for Visualforce Developers
Jquery mobile book review
Smx Israel 2014 Youtube Optimization 2.0 Akiva Ben- Ezra
開発を加速させるRetty式チーム開発術 Reloaded
Hello Flutter
Angular light introduction
Popluar AngularJS Frameworks
iOS Design to Code - Code
Html5 game development
チームを加速させるRetty式開発術
FBIA-Exec1
1人でも頑張れる!Retty式開発環境
Intro Angular Ionic
Ad

More from Dhananjay Kumar (20)

PPTX
Slides of webinar Kendo UI and Knockout.js
PPTX
Nodejsvs
PPTX
PPTX
No SQL with Kendo UI
PPTX
Patterns in JavaScript
PPTX
Presenter deck icenium hol
PPTX
Bringbestoinyou
PPTX
Java script
PPTX
Windows azure mobile service
PPTX
Test studiowebinaraugcodedstep
PPTX
Functions and Objects in JavaScript
PPTX
Create Hybrid Mobile Application with Icenium and Kendo UI Mobile
PPTX
Cloud Based Enterprise Apps using Everlive
PPTX
A Look into Automated Web UI Test
PPTX
Windows phone 8 app using Kendo UI
PPTX
Cross platformmobileapp
PPTX
Windows aazuremobileservices
PPTX
Rad controlforwindows25thapril
PPTX
Data asservice
PPTX
WCF for begineers
Slides of webinar Kendo UI and Knockout.js
Nodejsvs
No SQL with Kendo UI
Patterns in JavaScript
Presenter deck icenium hol
Bringbestoinyou
Java script
Windows azure mobile service
Test studiowebinaraugcodedstep
Functions and Objects in JavaScript
Create Hybrid Mobile Application with Icenium and Kendo UI Mobile
Cloud Based Enterprise Apps using Everlive
A Look into Automated Web UI Test
Windows phone 8 app using Kendo UI
Cross platformmobileapp
Windows aazuremobileservices
Rad controlforwindows25thapril
Data asservice
WCF for begineers
Ad

Recently uploaded (20)

PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
01-Introduction-to-Information-Management.pdf
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
TR - Agricultural Crops Production NC III.pdf
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PPTX
Cell Structure & Organelles in detailed.
PPTX
Institutional Correction lecture only . . .
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
Final Presentation General Medicine 03-08-2024.pptx
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
O7-L3 Supply Chain Operations - ICLT Program
01-Introduction-to-Information-Management.pdf
VCE English Exam - Section C Student Revision Booklet
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Anesthesia in Laparoscopic Surgery in India
Abdominal Access Techniques with Prof. Dr. R K Mishra
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
STATICS OF THE RIGID BODIES Hibbelers.pdf
TR - Agricultural Crops Production NC III.pdf
Microbial diseases, their pathogenesis and prophylaxis
Microbial disease of the cardiovascular and lymphatic systems
Renaissance Architecture: A Journey from Faith to Humanism
Cell Structure & Organelles in detailed.
Institutional Correction lecture only . . .
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Final Presentation General Medicine 03-08-2024.pptx

Netflix hybrid mobile app using kendo ui mobile

Editor's Notes

  • #3: <meta charset="utf-8" /> <script src="kendo/js/jquery.min.js"></script> <script src="kendo/js/kendo.mobile.min.js"></script> <script src="scripts/hello-world.js"></script> <link href="kendo/styles/kendo.mobile.all.min.css" rel="stylesheet" /> <link href="styles/main.css" rel="stylesheet" />
  • #4: <div data-role="layout" data-id="mobile-tabstrip"> <header data-role="header"> <div data-role="navbar"> <a data-role="backbutton" data-align="left">Back</a> <span data-role="view-title"></span> </div> </header> <div data-role="footer"> <div data-role="tabstrip"> <a href="#loginView" data-icon="action">Login</a> <a href="#movieTitleView" data-icon="more">Browse</a> <a href="#searchView" data-icon="search">Search</a> </div> </div> </div>
  • #5: <script>var app = new kendo.mobile.Application(document.body, { transition: "slide", layout: "mobile-tabstrip", initial: "loginView" }); </script>
  • #6: <div data-role="view" id="movieDetailView" data-title="Details"> <h1>Movie Title View</h1> </div> <div data-role="view" id="loginView" data-title="Login" > <h1>Login View </h1> </div> <div data-role="view" id="searchView"> <h1>Search View</h1> </div>
  • #7: varmovieTitleData;movieTitleData = new kendo.data.DataSource( { type: "odata",pageSize: 30,endlessScroll: true, batch: false, transport: { read: { url: "http://odata.netflix.com/Catalog/Titles",dataType: "jsonp", data: { Accept: "application/json" } } } }); function showMovieTitle(e) {movieTitleData.fetch(); }
  • #8: <script id="movieTemplate" type="text/x-kendo-template"> <a href="\\#movieDetailView?Id=#:data.Id#" class="km-listview-link" data-role="listview-link"> <h4>#=data.Name.substring(0,15)#</h4> <imgsrc= #=data.BoxArt.MediumUrl# /> </a> </script>
  • #9: <div data-role="view" id="movieDetailView" data-title="Details" data-show="showMovieTitle"> <ul id="Ul1" data-source="movieTitleData" data-endlessScroll="true" data-template="movieTemplate" data-role="listview" data-style="inset" > </ul> </div>
  • #10: <div data-role="view" id="movieDetailView" data-title="Details" data-show="showMovieTitle"> <ul id="Ul1" data-source="movieTitleData" data-endlessScroll="true" data-template="movieTemplate" data-role="listview" data-style="inset" > </ul> </div>
  • #11: function showMovieDetail(e) {var view = e.view;varmovieDetailTemplate = kendo.template($("#movieDetailTemplate").text());var query = view.params.Id.toString();varmovieDetails = new kendo.data.DataSource({ type: "odata",serverPaging: true,serverFiltering: true,pageSize: 50, transport: { read: { url: "http://odata.netflix.com/Catalog/Titles",dataType: "jsonp", data: { Accept: "application/json" } } }, filter: { filters: [{ field: "Id", operator: "eq", value: query}] }});movieDetails.fetch(function () {var item = movieDetails.at(0); console.log(item); view.scrollerContent.html(movieDetailTemplate(item));kendo.mobile.init(view.content); }); }
  • #12: <script id="movieDetailTemplate" type="text/x-kendo-template"><h2>#=data.Name#</h2><imgsrc= #=data.BoxArt.LargeUrl# height=1 width=1/></br></br><h4> #=data.Synopsis# </h4> <a data-role="button" data-rel="actionsheet" href="\\#shareonSocialMediaActionSheet">Share Feedback</a> </script>
  • #13: <style scoped> #movieTitleView h4 { display: inline-block; font-size: 1.1em; margin: 1em 0 .5em 1em; } #movieTitleViewimg { float: left; width: 4em; height: 4em; margin: 0; -webkit-box-shadow: 0 1px 3px #333; box-shadow: 0 1px 3px #333; -webkit-border-radius: 8px; border-radius: 8px; } #movieDetailViewimg { float: none; width: 15em; height: 12em; margin: 0; -webkit-box-shadow: 0 1px 3px #333; box-shadow: 0 1px 3px #333; -webkit-border-radius: 8px; border-radius: 8px; } </style>
  • #14: <style scoped> #movieTitleView h4 { display: inline-block; font-size: 1.1em; margin: 1em 0 .5em 1em; } #movieTitleViewimg { float: left; width: 4em; height: 4em; margin: 0; -webkit-box-shadow: 0 1px 3px #333; box-shadow: 0 1px 3px #333; -webkit-border-radius: 8px; border-radius: 8px; } #movieDetailViewimg { float: none; width: 15em; height: 12em; margin: 0; -webkit-box-shadow: 0 1px 3px #333; box-shadow: 0 1px 3px #333; -webkit-border-radius: 8px; border-radius: 8px; } </style>