Course Introduction
- 2m 16s
—Introduction
2m 16s
—Contents
1m 6s
—Lesson 1: planning the app
0m 4s
—Planning Jamendizer
4m 52s
—Lesson 2: design principles
0m 5s
—Win8 design principles
5m 27s
—Lesson 3: planning the UI
0m 4s
—Planning the UI 1
2m 21s
—Planning the UI 2
5m 56s
—Lessons recap
1m 17s
—Contents
0m 55s
—Lesson 4
0m 23s
—Part 4.1
0m 8s
—Main view structure
3m 53s
—Part 4.2
0m 7s
—Creating design data
3m 48s
—Part 4.3
0m 9s
—Creating a list template
3m 10s
—Part 4.4
0m 6s
—Styling a template
4m 16s
—Part 4.5
0m 8s
—Customizing a list control
6m 54s
—Part 4.6
0m 7s
—Resources and converters
4m 31s
—Lesson 5
0m 27s
—Part 5.1
0m 29s
—Customizing SplitPage
3m 21s
—Part 5.2
0m 16s
—Inserting a user control
3m 56s
—Part 5.3
0m 14s
—Creating visual states
6m 18s
—Part 5.4
0m 13s
—Adapting to snapped mode
5m 34s
—Adapting to portrait mode
3m 6s
—Lessons recap
0m 58s
—Contents
1m 10s
—Lesson 6 : HTTP
0m 13s
—Accessing data over Http
2m 50s
—The Jamendo API
2m 19s
—Demo: top 10 tracks
5m 40s
—Demo: other music lists
5m 20s
—Lesson 7 : MVVM
0m 10s
—Intro to MVVM
3m 9s
—Navigation
1m 38s
—Demo: structuring the project
5m 38s
—Demo: passing state
3m 7s
—Demo: LayoutAwarePage.LoadState
4m 9s
—Lesson 8 : app lifecycle
0m 15s
—The Windows PLM
3m 29s
—Demo: handling app suspension
3m 6s
—Demo: handling app termination
6m 29s
—Recap
1m 26s
—Contents
0m 34s
—Lesson 9 : application data
0m 11s
—App data API
3m 58s
—Demo: favorites list
5m 59s
—Demo: managing favorites
3m 35s
—Lesson 10 : adding audio
0m 13s
—MediaElement
3m 10s
—Background audio
2m 33s
—Demo: JamPlayer user control
3m 24s
—Demo: audio and the play page
3m 34s
—Demo: enabling background audio
4m 36s
—Demo: customizing the MTC
3m 33s
—Recap
0m 46s
—Contents
1m 12s
—Lesson 11 : search
0m 11s
—The search contract
5m 16s
—Demo: in-app searching
4m 46s
—Demo: querying the service
5m 0s
—Demo: search activation
5m 50s
—Demo: filtered queries
3m 2s
—Demo: filters control
3m 21s
—Lesson 12 : live tiles
0m 13s
—Windows live tiles
3m 56s
—Demo: application tile
2m 11s
—Demo: tile notifications
5m 20s
—Demo: secondary tiles
7m 27s
—Demo: deep link activation
4m 43s
—Recap
0m 50s
—Contents
1m 7s
—Lesson 13: the share contract
0m 10s
—App-to-app sharing
4m 17s
—Demo: share contract
5m 3s
—Demo: pull sharing
5m 2s
—Lesson 14: connectivity
0m 13s
—Handling connectivity
3m 17s
—Demo: Http exceptions
5m 1s
—Demo: handling connectivity
5m 15s
—Demo: network cost
2m 28s
—Lesson 15: Play to, file ext
0m 22s
—Play to and file activation
3m 9s
—Demo: play to contract
4m 39s
—Demo: file activation
5m 13s
—Recap
1m 2s
—Contents
0m 48s
—Lesson 16 : background transfers
0m 11s
—Background downloads
4m 3s
—Demo: download feature
1m 45s
—Demo: MVVM structure
4m 40s
—Demo: adding a download
2m 39s
—Demo: download operation
2m 52s
—Demo: handling progress
3m 11s
—Demo: lifecycle
5m 36s
—Lesson 17 : toasts
0m 14s
—Toast notifications
2m 44s
—Demo: raising a toast
5m 14s
—Demo: handling tap
3m 3s
—Recap
0m 36s
—Contents
1m 4s
—Lesson 18: background tasks
0m 15s
—Background tasks
3m 24s
—Demo: the task component
5m 56s
—Demo: registering a task
3m 12s
—Demo: task declaration
2m 40s
—Lesson 19: picker contract
0m 12s
—File open picker contract
2m 33s
—Demo: file picker view
6m 44s
—Demo: cloud file selection
3m 45s
—Demo: picking local files
3m 32s
—Lesson 20: polled notifications
0m 13s
—Periodic notifications
2m 40s
—Demo: scheduling polls
3m 26s
—Demo: polled service
4m 53s
—Demo: descheduling
2m 51s
—Recap
1m 10s