Categories

There are currently no items in your shopping cart.

User Panel

Forgot your password?.

Coursera Udacity – Android Developer Nanodegree

Video Introducing this tutorial


assets:

img:

Part 01-Module 01-Lesson 01_Welcome to Your Nanodegree:
01. Your Goals and Motivations
02. Welcome To Your Nanodegree-NMPhILzJ5Tw
02. Welcome to Your Nanodegree
03. Support and Community
04. Meet the Careers Team-cuKecPpZ7PM
04. Meet the Careers Team
05. Access Your Career Portal
06. Your Udacity Professional Profile
index

Part 02-Module 01-Lesson 01_Create Project Sunshine:
01. Introduction-junCRL5Jm2w
01. Introduction
02. Are you ready
03. Introducing Project Sunshine-q7uhEwfUao4
03. Introducing Project Sunshine
04. A Brief Intro to Android Studio-iBbfknspWWk
04. A Brief Intro to Android Studio
05. Coding, GitHub and Flow
05. Coding, GitHub, and Flow-xDboyz4cJ5Q
06. Quiz Coding, GitHub and Flow
07. Creating our First Project-rAZdrSGgQAI
07. Creating our First Project
08. Android Min and Target Versions
08. Project Settings - Android Min and Target Versions-898kbKepSQs
09. Setting Min and Target
10. Running Your Code on an Emulator or Device-pFoiA6ugWw4
10. Running Your Code
11. Android Software Stack
11. Introduce Android Software Stack Gradle-Gh5sbpd4T_k
12. Activities, Packages, and Layouts
12. Activity, Package, and Layout Introduction-48bHFscZny8
13. Android Basics
14. Android Layouts Primer
15. Exercise Framing Favorite Toys
15. Framing Favorite Toys Exercise-6_HLun6vy28
16. Exercise Toying with FavoriteToys
16. Toying with FavoriteToys Exercise-z68UREeEwPA
17. Exercise See More FavoriteToys
17. See More FavoriteToys Exercise-gZdwcUDVOaE
18. Visual Layout Editor Exercise Android Studio-JR5HK9IXE70
18. Visual Layout Editor
19. Handling Different Screen
19. More with the Visual Layout Editor-TnNNbFWq_UE
20. Responsive Design-ENGV-KPs5ns
20. Responsive Design
21. Layout Managers-EAyOlmSuDbY
21. Layout Managers
22. Exercise Update Sunshine Layout
23. Solution Update Sunshine Layout
24. Exercise Add Scrolling Weather
24. Sunshine Exercise Two-vwTO4mYOb-8
25. Solution Add Scrolling Weather
26. Recap-dJSkTtHB5fU
26. Recap
index

Part 02-Module 01-Lesson 02_Connect to the Internet:
01. Introduction-n2fqTGPTbOM
01. Introduction
02. Logging-i8CELIzOXCs
02. Logging
03. Internet Toy App Intro-1YOwjTmpYiA
03. Internet Toy App Intro
04. Exercise Create a Layout
04. Quiz Create Layout-DL4kO9M73i4
05. Resources
06. On Menus-vB84S_uMUu8
06. On Menus
07. Add a Menu-WwL3uzwrpqk
07. Exercise Add a Menu
08. Building our URL-Zim98WIKSYI
08. Exercise Build our URL
09. Fetching an HTTP Request-4rl1pR_06MY
09. Fetching an HTTP Request
10. Permissions-fq3y6NK61N0
10. Permissions
11. Quiz Permissions
12. Exercise Connect to the Internet
12. Solution Connect to the Internet-DvRynASE9zI
12. Ud853 L02 A13 Q Quiz- ConnectToTheInternet 5-17 Reedit-XXERJtCswRw
13. Thread Basics-fos0rP73LFc
13. Thread Basics
14. AsyncTask
14. Create AsyncTask-8CO0UmLZH80
15. Quiz AsyncTask
16. Create AsyncTask-lyStetvQkrE
16. Exercise Create an AsyncTask
17. Exercise Missing Permissions
17. Quiz Missing Permissions-uYNrLtDERuw
18. Add Polish-oL2Yl6lZrQM
18. Exercise Add Polish
19. JSON Format-0IOCgHrTJGU
19. JSON Format
20. Create JSON-Okfg2AVcH6U
20. Quiz JSON by Hand
21. Quiz Parse JSON-iQxHEyxlea4
21. Quiz Parse JSON
22. Exercise Networking
22. Exercise Networking-NHFuFiX3zsw
23. Exercise Menus
23. Menus-7ALa3sG0rzs
24. Exercise Add Loading Polish
25. Refresh Bad!!!
25. Refresh Bad-kO-afY-fUEE
26. Recap-i6B4H79Q76E
26. Recap
index

Part 02-Module 02-Lesson 01_Sandwich Club:
01. Welcome to Sandwich Club
02. Sandwich Club - Instructions
03. Submission and Evaluation
index
Project Description - Sandwich Club
Project Rubric - Sandwich Club

Part 02-Module 03-Lesson 01_RecyclerView:
01. Introduction-1293rmaMw_w
01. Introduction
02. Why RecyclerView--ao_KQFqQQU
02. Why RecyclerView
03. How RecyclerView Works-gFJFmbRpA5k
03. How RecyclerView Works
04. Using RecyclerView-xjfBzI9qlwk
04. Using RecyclerView
05. Why ViewHolders-Hy6TvbbzJMw
05. Why ViewHolders
06. findViewByld() Calls
07. Visualizing ViewHolders-_umHGen60mw
07. Visualizing ViewHolders
08. Creating RecyclerView Layout-U-X2kLWqYs0
08. Creating RecyclerView Layout
09. Exercise Create RecyclerView
10. Adding a recyclerview-e9yZMIoAnMM
10. Items and ViewHolders
11. Exercise Items and ViewHolders
11. Quiz Add RecyclerView Item and ViewHolder-fBqMSlYmhYw
12. RecyclerView and Adapters-ns3WC8HFx90
12. RecyclerView and Adapters
13. Adapters and RecyclerView
14. Creating an Adapter
14. RecyclerView Adapter-K4wre8VBcwY
15. Exercise Create an Adapter
16. RecyclerView Layout Manager-hjrk75Xz7i0
16. RecyclerView Layout Manager
17. Wiring Up RecyclerView-zsKx2lcKXXA
17. Wiring Up RecyclerView
18. Exercise Wiring Up RecyclerView
19. Visualizing Recycling
19. Visualizing ViewHolder RecyclingGoing Green-sbxYYfombF4
20. Responding to Item Clicks-wCSePoE3lqA
20. Responding to Item Clicks
21. Exercise Click Handling
22. Exercise Create a RecyclerView
23. Exercise Click Handling
24. Recap-BEX99MV3dD4
24. Recap
index

Part 02-Module 03-Lesson 02_Intents:
01. Introduction-d957Z2-mQEw
01. Introduction
02. Sunshine App UX Mocks-SRfWTRRLHLY
02. Sunshine App UX Mocks
03. Intents Framework-O3JhStYAEho
03. Intents Framework
04. Explicit Intent Toy App
04. Introducing Explicit Intent Toy App-pa0Sz7r1mZw
05. Creating an Activity--zRpQ-TDBPc
05. Creating an Activity
06. Exercise Create an Activity
07. Creating an Intent-VeaH5cl56X0
07. Creating an Intent
08. Exercise Start an Activity
09. Passing Data Between Activities-pps6aVOMyzM
09. Passing Data Between Activities
10. Exercise Pass Data
11. What are Implicit Intents-HvfrMWfodGQ
11. What are Implicit Intents
12. Creating Implicit Intents
12. How Do I Create an Implicit Intent-0PB7avt9TC0
13. Exercise Open a Web Page
14. Opening a Map Understanding URLs-0_puKQmVOBI
14. Understanding URIs
15. Identify Parts of URIs
16. Creating a Map Intent-TQ_s0gwcj4M
16. Creating a Map Intent
17. Exercise Show a Map
18. Sharing is caring!-kpkQoIS2I1A
18. Sharing is Caring!
19. Media Types
19. What is a Media Type-6qqqeTLhI-8
20. Implementing a Share Intent-0hHRHZHsFow
20. Implementing a Share Intent
21. Exercise Create a Share Intent
22. Explicit vs Implicit Intents
23. Exercise Add a New Activity
24. Exercise Send Data
25. Exercise Add Sharing
26. Recap-eFTnwjgCr7k
26. Recap
index

Part 02-Module 04-Lesson 01_Popular Movies, Stage 1:
01. Welcome to Popular Movies, Stage 1
02. Popular Movies, Stage 1 - Instructions
03. A Quick Guide to Lint, and Linting Your Project
03. Running Lint in Android Studio-3OPxCbDYz6k
04. Submission and Evaluation
index
Project Description - Popular Movies, Stage 1
Project Rubric - Popular Movies, Stage 1

Part 02-Module 05-Lesson 01_Lifecycle:
01. Introduction-6XAv58Wu10M
01. Introduction
02. Why We Need an Activity Lifecycle-8NGSfSvOkNI
02. Why We Need an Activity Lifecycle
03. Android Activity Lifecycle
03. The Android Activity Lifecycle-LFTYZrYARUw
04. Reto On The Android Activity Lifecycle-0JpxCe4G5cc
04. Reto on the Android Activity Lifecycle
05. Exercise Lifecycle Events
06. But...Why does this Happen-GVDA3i3_2GU
06. Why does this Happen
07. Persisting Data by Saving and Restoring Instance State-Jt9YdTKiJ5E
07. Save and Restore Instance State
08. Exercise Persisting Data
08. Persisting Data Exercise-q5TzCtOvO4Q
09. Exercise Fix the Lifecycle Display
10. App Termination-J490-TZkkzk
10. App Termination
11. How to Prepare for Termination-1KOC2i5UGqM
11. Preparing for Termination
12. Persisting Data in an Old Friend-8VsUz1fJaHY
12. Persisting Data With an Old Friend
13. Exercise Persisting Data Part Two
14. AsyncTask and Loaders
14. We're Not Done Yet - AsyncTask and Loaders-CuAcqePU9ps
15. Quiz AsyncTaskLoader Advantages
16. Leveraging Loaders in Github Query-5o7SN8Z3VWs
16. Leveraging Loaders
17. Exercise Add an AsyncTaskLoader
18. Caching With Loaders in Github Query-sulbgTYurnQ
18. Caching with Loaders
19. Exercise Caching with Loaders
20. Exercise AsyncTaskLoader in Sunshine
21. Conclusion-lfxPIbSj57A
21. Conclusion
index

Part 02-Module 05-Lesson 02_Preferences:
01. Introduction
01. Welcome To Lesson Six-UZ9tgxl5BNY
02. Introducing the Visualizer-zMjV7EIPU5E
02. Introducing the Visualizer
03. Visualizer Code-NQQuwtrCTsU
03. Visualizer Code
04. Download the Code
05. Data Persistence-tdXZkOpTFoE
05. Data Persistence
06. Persistent Storage Options
07. Preference Fragments-kcDPMIVrhi4
07. Preference Fragments
08. Setting up the Settings Activity
08. Setup the Settings Activity-UmZA0IAKKsw
09. Exercise Setup Settings
10. Make a PreferenceFragment-AFCywvOnM2M
10. Making a PreferenceFragment
11. Exercise Make a Preference Fragment
12. Reading From SharedPreferences-pytpKglkaVg
12. Reading From SharedPreferences
13. Exercise Reading from SharedPreferences
14. Best Practice Use Resources-rxJlQbjb4QE
14. Use Resources!
15. Exercise Use Resources
16. Why Aren�t The Preferences Changing-nY8bc7bvkHE
16. Why Aren�t The Preferences Changing
17. Preference Change Listener-1XPCsxFzRTE
17. Preference Change Listener
18. Exercise Preference Change Listener
19. Add Two More Checkboxes-rmuvJSXVJkU
19. Add Two More Checkboxes
20. Exercise Add Two More Checkboxes
21. List Preference-ZIuaIJd0iNE
21. List Preference
22. Exercise List Preference
23. Preference Summary-cXqgkDC8fNg
23. Preference Summary
24. Exercise Preference Summary
25. Edit Text Preference-k-VxFBeQv5U
25. Edit Text Preference
26. Exercise Edit Text Preference
27. Edit Size Crashes--qk7c20LxU4
27. Edit Size Crashes
28. Edit Text Preference Constraints
29. Exercise Edit Text Preference Constraints
30. Preferences in Sunshine-TGH5wlKxjJU
30. Preferences in Sunshine
31. Should it be a Setting-aPJLkGKczS4
31. Should it be a Setting
32. Create the Settings Activity in Sunshine-rYuQDao9TdY
32. Exercise Create the SettingsActivity in Sunshine
33. Solution Create the SettingsActivity in Sunshine
34. Create the PreferenceFragment in Sunshine-bpemqD4Nezc
34. Exercise Create the PreferenceFragment in Sunshine
35. Exercise Update the MainActivity
35. Update the MainActivity-k9UkWuHYJhc
36. Conclusion-5PoDpGqHtyA
36. Conclusion
index

Part 02-Module 05-Lesson 03_Storing Data in SQLite:
01. Introduction-PaDSt79nQ64
01. Introduction
02. Why SQLite-D9ym9-Ndhls
02. Why SQLite
03. SQL Query
04. Waitlist ToyApp-x3ZgdvZ-7kg
04. Waitlist ToyApp
05. Creating the contract-H8PKDitnBE0
05. Creating the Contract
06. Running Unit Tests-AxdewdX7LzU
06. Running Unit Tests
07. Exercise Create the Contract
08. Creating the database-pk20Q4MoUKM
08. Creating the database
09. Exercise Create The Database
10. Query all guests-ju2Bv0XKSKI
10. Querying All Guests
11. Exercise Query All Guests
12. Update the adapter-RUzwq9oP45o
12. Updating the Adapter
13. Exercise Update The Adapter
14. Adding guests-XXJtElXMGks
14. Adding Guests
15. Swap Cursor-YlAVAw-1pH0
15. Swap cursor
16. Exercise Add Guests
17. Removing Guests-cDXRNRkyRro
17. Removing Guests
18. Exercise Remove Guests
19. Exercise Sunshine Database
20. Exercise Invalid Inserts in
21. Exercise Resolve Conflicts
index

Part 02-Module 05-Lesson 04_Content Providers:
01. Introduction-Hx0MdWs65L0
01. Introduction
02. Content Providers-K9PA9zGivcE
02. Content Providers
03. Content Provider Advantages
03. Reasons to use a Content Provider-rxq24osxXA4
04. DroidTermsExample
04. Intro to DroidTermsExample Content Provider-maiD7LBA_-g
05. Exercise Setup QuizExample
06. Content Provider Permissions-AH5e8HRp8iA
06. Content Provider Permissions
07. Exercise Add the Permission
08. The Content Resolver-3MABuLQncrQ
08. The Content Resolver
09. Four Basic Operations of a Content Provider-Kms8I1nHRvs
09. Four Basic Operations
10. Uniform Resource Identifier-5jxUU_FE0yI
10. Uniform Resource Identifier
11. Quiz TVTime
12. Solution TVTime
13. Actor Query
14. Solution Actor Query
15. Quiz Calendar Provider
16. Solution Calendar Provider
17. Calling the ContentProvider
17. Where to put the Call to the ContentProvider-gyRrrGTMrUw
18. Exercise Make an AsyncTask
19. Structure of the Data-FEhVGnNZ3yA
19. Structure of the Data
20. Working with Cursors Review-4Hm8A1KF0gM
20. Working with Cursors Review
21. Exercise Use the Cursor
22. Solution Use the Cursor
23. Conclusion-6HyTdMGXwOE
23. Conclusion
index

Part 02-Module 05-Lesson 05_Building a Content Provider:
01. Introduction-QwxbDjByypw
01. Introduction
02. Overview Of The To Do List Code-LFY77ysywHY
02. ToDo List Code
03. Exercise Data Design
03. What Does The Data Look Like-emHitjpb7G8
04. Steps to Create a Provider-uA8T3pVfGiU
04. Steps to Create a Provider
05. Create TaskContentProvider-tSWzLhCQ7G8
05. Create TaskContentProvider
06. Create and Register a ContentProvider-tbO2nZdiS2A
06. Exercise Create and Register a ContentProvider
07. Define The URI Structure-roIMPbqQ_nY
07. Define the URI Structure
08. Wildcard Characters-3hpHCh2gxlk
08. Wildcard Characters
09. Quiz Design Task URIs
10. Add the URIs to the Contract-dCjAJD_-3oo
10. Exercise Change the Contract
11. Build the URIMatcher-XF13uMTZzXY
11. Build the URIMatcher
12. Exercise Which Match
13. Solution Which Match
14. Exercise Add a URIMatcher
15. A Small Note on Testing
16. Resolver to Database Flow-xVUX5urIW6M
16. Resolver to Database Flow
17. Overview of Provider Functions-nV4jDx3lPW0
17. Overview of Provider Functions
18. Quiz Determine the CRUD Method
19. Insert-WGy0vjJo6-8
19. Insert
20. Hook it up to the UI-ID9QR_3DIOI
20. Hook it up to the UI
21. Exercise Implement Insert
22. Query-K0Rr5HMJyrQ
22. Query
23. Display The Tasks-yNjE37uwN6o
23. Display the Tasks
24. Exercise Implement Query
25. Query for One Item-7cco1W2mw38
25. Query for One Item
26. Query for One Item Part Two-2NZaFH6RYik
26. Query for One Item Part Two
27. Exercise Selection and SelectionArgs
28. Delete-V_8utluWy1I
28. Exercise Implement Delete
29. Exercise Swipe to Delete
29. Swipe to Delete-ssH2na_EeCU
30. Update-ZwpJySynyzw
30. Update
31. getType-K2T-DFKglFU
31. getType
32. Working ToDo List App!
32. Working ToDo List App-NHN0cnHtfzI
33. Apply This to Sunshine-xNYE7hEVbdM
33. Applying This to Sunshine
34. Testing-FfpVUBosVQI
34. Testing
35. Exercise Sunshine Content Provider and Query
36. Solution Sunshine Content Provider and Query
37. Exercise bulkInsert
37. Inserting Bulk Data-yVuATWb42Hc
38. Solution bulkInsert
39. Exercise Add Delete Functionality
40. Solution Add Delete Functionality
41. Exercise Using a CursorLoader
42. Solution Using a CursorLoader
43. Exercise More Weather Details
44. Solution More Weather Details
45. Outro-JoWWaAPKhJU
45. Outro
index

Part 02-Module 05-Lesson 06_Android Architecture Components:
01. Intro
01. L1 HS01 Introduction-bCnhUZoNZ9E
02. ANDFUN AAC L103 SC ToDo List App-mP-WRHiGSTk
02. ToDo List App
03. Intro to Room
03. L1 HS02 Intro To Room-RxNXPKrBLgA
04. ANDFUN AAC L104 SC Creating An Entity-H4eUaIiyG-k
04. Exercise Creating an Entity
05. Column Name
06. ANDFUN AAC L105 SC Creating A DAO-sFU5kxubfrA
06. Creating a DAO
07. ANDFUN AAC L106 SC Creating The Database-EvSUbyJAjvc
07. Creating the Database
08. ANDFUN AAC L107 SC Type Converters-uuYm8FiO4Vg
08. Type Converters
09. Quiz I hereby promise�
10. ANDFUN AAC L108 SC Save Task-WJb4_IaeDnQ
10. Exercise Save Task
11. ANDFUN AAC L109 SC Query All Tasks-YCkkp_W9yZ8
11. Exercise Query all Tasks in MainActivity
12. ANDFUN AAC L110 SC Threads And Runnables-tuL5mo-Y3B8
12. Threads and Runnables
13. ANDFUN AAC L111 SC Executors-c43ruIIZAMg
13. Exercise Executors
14. ANDFUN AAC L112 SC Delete Task-0xbyIuwbyTs
14. Exercise Delete Task
15. ANDFUN AAC L113 SC Queries With Parameters-K3Ul4pQ7tYw
15. Queries with Parameters
16. ANDFUN AAC L114 SC Update Task-T38VjrkFAkw
16. Exercise Update Task
17. ANDFUN AAC L115 SC Requery For Nothing-oa0DU8_aHtk
17. Re-query for nothing
18. L1 HS03 LiveData And The Observer Pattern V2-p0GLGikPO4s
18. LiveData and the Observer Pattern
19. ANDFUN AAC L117 SC Adding LiveData-d--4zlipdxU
19. Exercise Adding LiveData
20. ANDFUN AAC L118 SC Adding LiveData To DetailActivity-g4xBw9uI0P4
20. Exercise Adding LiveData to AddTaskActivity
21. L1 HS04 ViewModel-QXOrlMe-dxg
21. ViewModel
22. ANDFUN AAC L120 SC Adding The ViewModel-0pGCxCpC65Q
22. Exercise Adding the ViewModel
23. ANDFUN AAC L121 SC Adding The ViewModel To Data Activity-FlgsEvySOlg
23. Exercise Adding the ViewModel to AddTaskActivity
24. A �Lifecycle� Surprise
24. ANDFUN AAC L122 SC A Lifecycle Surprise-INwv_kT7if0
25. L1 HS05 LifecycleOwners And LifecycleObservers V3-j7mcYYdHT9Q
25. LifecycleOwners and LifecycleObservers
26. The Repository
27. L1 HS06 Recap V2-USawCA90ObA
27. Recap
index

Part 02-Module 05-Lesson 07_Background Tasks:
01. Introduction-MRpKj3OCh0A
01. Introduction
02. Running in the Background-NTZfNc2UsuM
02. Running in the Background
03. Hydration Reminder-yFqcWylrd2U
03. Hydration Reminder
04. Services-NfK3DPnZRb4
04. Services
05. Services vs Loaders-uaSxu8V7b8s
05. Services vs. Loaders
06. Quiz Services vs. Loaders
07. Starting Services-FdZro88WBgo
07. Starting Services
08. Running Services in the Background-EljUf1l8JFA
08. Running Services in the Background
09. Intent Services-1oOuoO1b3T4
09. Intent Services
10. Starter Code-iOPSDLmi7R4
10. Starter Code
11. Quiz Get the Starter Code
12. Plan for adding an intentservice-cB4ANn6aF8I
12. Plan for Adding an IntentService
13. Adding an Intent Service-fOKh7PbyVyI
13. Exercise Add an IntentService
14. Notifications-aumSmfmO4GY
14. Notifications
15. Notifications in Oreo
16. Pending Intents-IDkdlRVRvAM
16. Pending Intents
17. Exercise Notifications
17. Notifications-KkNWEE9BE5c
18. Notification Actions-7Ix1eZTcSv4
18. Notification Actions
19. Adding Actions to Notifications-s0u0XGL1ajk
19. Exercise Adding Actions to Notifications
20. Foreground Services-xi7i8QztTig
20. Foreground Services
21. Application Priority-mz9w5tup7WA
21. Quiz Application Priority
22. Issuing Reminders-R2wKySIAXuM
22. Issuing Reminders
23. Scheduling Jobs-bTFIr9pWnCg
23. Scheduling Jobs
24. Exercise Adding a JobService
24. Ud853 L010 A19 Q Exercise- Adding A JobService 517 Re-Edit-sREZc1CXg2Q
25. Exercise Schedule With FirebaseJobDispatcher-uxV9Fx1g6J4
25. Exercise Schedule with FirebaseJobDispatcher
26. Broadcast Receivers-DTOwxXnDz9U
26. Broadcast Receivers
27. Exercise Show When Charging
27. Show When Charging-DCYdI2If_o0
28. Exercise Getting the Current Battery State
29. Syncing Sunshine--u6UBNG2qSs
29. Syncing Sunshine
30. Exercise Synchronizing The Weather
31. Exercise SmarterSyncing
32. Exercise Sunshine FirebaseJobDispatcher
33. Exercise Sunshine Notifications
34. Conclusion-hcozUzCnWBo
34. Conclusion
index

Part 02-Module 05-Lesson 08_Completing the UI:
01. Introduction-ibP6h1VEnmo
01. Introduction
02. Views View Groups-8agCiQzDZys
02. Views View Groups
03. Quiz What will this look like
04. Constraint Layout-R0ZrG0NYjGE
04. Constraint Layout
05. Installing the Constraint Layout Library
06. Design the Boarding Pass P1-YAPXFBf5I0A
06. Design the Boarding Pass
07. Adding Shapes and Images
07. Adding Shapes and Images-0ANPJ4Pd6GQ
08. Adding Vector Images-wb5CwGKW6R4
08. Adding Vector Images
09. Exercise Constraint Layout
10. Data Binding-WJg12Yji9YU
10. Data Binding
11. Exercise Data Binding
12. Accessibility Internationalization-gh4Kk5PU3ds
12. Accessibility Internationalization
13. Accessibility
14. Quiz Accessibility
15. Localization
16. Responsive Design-wEfPyBa44HU
16. Responsive Design
17. Exercise Landscape Layout
18. Exercise Sunshine's New Layout
19. Solution Sunshine's New Layout
20. Exercise Sunshine Today's List Item
21. Solution Sunshine Today's List Item
22. Exercise Data Binding in Sunshine
23. Solution Data Binding in Sunshine
index

Part 02-Module 05-Lesson 09_Polishing the UI:
01. Introduction-3V1DXIHCSys
01. Introduction
02. Android Design Principles-VSf7wjfYT7Q
02. Android Design Principles
03. Toy App
03. ToyApp-n6BZ1pDchIM
04. Visual Mocks And Keylines-RvvH_OZ6LvM
04. Visual Mocks and Keylines
05. Color Guidelines-0AGxo7_RDE0
05. Color Guidelines
06. Quiz Choose a Color Scheme
07. Solution Choose a Color Scheme
08. Font Guidelines
08. Font Guidlines-r-Jf0JHgZXU
09. Changing Colors And Fonts-v4CMa5vQwos
09. Changing Colors and Fonts
10. Exercise Add Colors and Fonts!
11. Styles And Themes-FOmhETP2lWU
11. Styles and Themes
12. Style a Mail Layout-5SXge9TROvU
12. Style a Mail Layout
13. Style Inheritance-VqUtxQPkqr8
13. Style Inheritance
14. Exercise Create a New Style
15. Designing for Multiple Screens-OxRHaHNNebc
15. Designing for Multiple Screens
16. Screen Density-A9rFySKfw9E
16. Screen Density
17. Different Layouts-S8PDuODLC1o
17. Different Layouts
18. Resource Folder Qualifiers-TN1z-Jt3r9c
18. Resource Folder Qualifiers
19. Smallest Width Qualifier-dPzSoDxNZ28
19. Smallest Width Qualifier
20. Quiz Choose the Qualifier
21. Creating A Tablet Layout-1IKnwtK_VYQ
21. Creating a Tablet Layout
22. Exercise Code a Custom Layout
23. Touch Selectors-T0jRDWl0qWU
23. Touch Selectors
24. Exercise Code Your Own Selector
25. Moving On To Sunshine-IL-FR0jwYNE
25. Moving on to Sunshine
26. Exercise Add Colors, Fonts, and Dimensions
27. Solution Add Colors, Fonts, and Dimensions
28. Exercise Create and Apply Styles
29. Solution Create and Apply Styles
30. Exercise Add a Touch Selector
31. Solution Add a Touch Selector
32. Exercise Add Resource Qualifiers
33. Solution Add Resource Qualifiers
34. Outro Of All Outros-xKoogGnzNwo
34. Outro of all Outros
35. Next Steps!
index

Part 02-Module 06-Lesson 01_Popular Movies, Stage 2:
01. Welcome to Popular Movies, Stage 2
02. Popular Movies, Stage 2 - Instructions
03. Submission and Evaluation
index
Project Description - Popular Movies, Stage 2
Project Rubric - Popular Movies, Stage 2

Part 03-Module 01-Lesson 01_Conduct a Job Search:
01. Introduction-axcFtHK6If4
01. Introduction
02. Job Search Mindset-cBk7bno3KS0
02. Job Search Mindset
03. Target Your Application to An Employer-X9JBzbrkcvs
03. Target Your Application to An Employer
04. Open Yourself Up to Opportunity-1OamTNkk1xM
04. Open Yourself Up to Opportunity
05. Resources in Your Career Portal
index

Part 03-Module 02-Lesson 01_Refine Your Entry-Level Resume:
01. Convey Your Skills Concisely-xnQr3ohml9s
01. Convey Your Skills Concisely
02. Effective Resume Components-AiFcaHRGdEA
02. Effective Resume Components
03. Resume Structure-POM0MqLTj98
03. Resume Structure
04. Describe Your Work Experiences-B1LED4txinI
04. Describe Your Work Experiences
05. Resume Reflection-8Cj_tCp8mls
05. Resume Reflection
06. Resume Review-L3F2BFGYMtI
06. Resume Review
07. Resume Review (Entry-level)
08. Resources in Your Career Portal
index
Project Description - Resume Review Project (Entry-level)
Project Rubric - Resume Review Project (Entry-level)

Part 03-Module 02-Lesson 02_Refine Your Career Change Resume:
01. Convey Your Skills Concisely-xnQr3ohml9s
01. Convey Your Skills Concisely
02. Effective Resume Components-AiFcaHRGdEA
02. Effective Resume Components
03. Resume Structure-POM0MqLTj98
03. Resume Structure
04. Describe Your Work Experiences-B1LED4txinI
04. Describe Your Work Experiences
05. Resume Reflection-8Cj_tCp8mls
05. Resume Reflection
06. Resume Review-L3F2BFGYMtI
06. Resume Review
07. Resume Review (Career Change)
08. Resources in Your Career Portal
index
Project Description - Resume Review Project (Career Change)
Project Rubric - Resume Review Project (Career Change)

Part 03-Module 02-Lesson 03_Refine Your Prior Industry Experience Resume:
01. Convey Your Skills Concisely-xnQr3ohml9s
01. Convey Your Skills Concisely
02. Effective Resume Components-AiFcaHRGdEA
02. Effective Resume Components
03. Resume Structure-POM0MqLTj98
03. Resume Structure
04. Describe Your Work Experiences-B1LED4txinI
04. Describe Your Work Experiences
05. Resume Reflection-8Cj_tCp8mls
05. Resume Reflection
06. Resume Review-L3F2BFGYMtI
06. Resume Review
07. Resume Review (Prior Industry Experience)
08. Resources in Your Career Portal
index
Project Description - Resume Review Project (Prior Industry Experience)
Project Rubric - Resume Review Project (Prior Industry Experience)

Part 03-Module 03-Lesson 01_Craft Your Cover Letter:
01. Get an Interview with a Cover Letter!-BH1KY63YfAM
01. Get an Interview with a Cover Letter!
02. Purpose of the Cover Letter
02. Purpose-7F7cMCTcyhM
03. Cover Letter Components-DVvLiKedRw4
03. Cover Letter Components
04. Write the Introduction
04. Writing Your Introduction-5S5PH73WLLY
05. Write the Body
05. Writing the Body-aK9Qnv3a6Wg
06. Write the Conclusion-i3ozyhGPmIg
06. Write the Conclusion
07. Format-Xlqoq-SoJso
07. Format
08. Resources in Your Career Portal
index
Project Description - Craft Your Cover Letter
Project Rubric - Craft Your Cover Letter

Part 04-Module 01-Lesson 01_Welcome to Advanced Android:
01. Welcome to the Course!-DU0WPupWBak
01. Welcome to the Course!
02. Guide to the Course Code
index

Part 04-Module 01-Lesson 02_Fragments:
01. Introduction to Fragments-KECSjLiTu78
01. Introduction to Fragments
02. Responsive Design-5kmlkW4aO4c
02. Responsive Design
03. Why Use Fragments-vvKB3_BQn2g
03. Why Use Fragments
04. Advantages of Fragments
05. Fragment Lifecycle-uvloJibNKsQ
05. Fragment Lifecycle
06. Lifecycle Callbacks
07. Starting Code-CFYfd7C93G4
07. Starting Code
08. Create a Fragment -g2xvPm8y5PQ
08. Create a Fragment
09. Steps to Create a Fragment
10. Exercise Create BodyPartFragment
11. Fragment Manager and Transactions-T6_mGn4oK0M
11. FragmentManager and Transactions
12. More Fragments and Storing Variables-NpzC9UhCMik
12. More Fragments and Storing Variables
13. Exercise Display Three Fragments
14. Practice Replacing a Fragment
15. Responding to Clicks-eOlNJTyxKqE
15. Responding to Clicks
16. Exercise Click Response and Saving State
17. Master List Fragment-wxmjTIae0lM
17. Master List Fragment
18. Exercise Create MasterListFragment
19. Communicating Between Fragments
19. Communicating Between Fragments-1FI51h4XBIE
20. Define An Interface-h_CLPqaWhEg
20. Define an Interface
21. Exercise Interface Communication
22. Communicate Between Activities-r69SVwRtQ1E
22. Communicate Between Activities
23. Exercise Communicate Between Activities
24. Exercise Two Pane Layout
24. Two Pane Layout-9OK-H8N2v2U
25. Fragments Outro-OSQoTG2NgSQ
25. Fragments Outro
index

Part 04-Module 01-Lesson 03_Libraries:
01. Introduction to Libraries-RjfWy97dpuI
01. Introduction to Libraries
02. A Library You've Already Used
03. When to Use Libraries-lCMxlcFr_tw
03. When to Use Libraries
04. Quiz When to Use Libraries
05. Find Library Intro-JJi_ZliEIf4
05. Find Library Intro
06. How to Find a Library
07. Choose a Library-hut5flkLZj8
07. Choose a Library
08. Explore a Library-rSvwImNOscU
08. Explore a Library
09. Quiz Exploring a Library
10. Exercise Explore Starter Code
10. Explore Starter Code-zcSWlqM2pXo
11. Explore the Starter Code Bitmap Utils
12. Explore Starter Code Outro-IjRX2bTiTYg
12. Explore Starter Code Outro
13. Exercise Add Gradle Dependency-K_aLHdX7HRI
13. Exercise Add Gradle Dependency
14. Exercise Detect Faces Intro-J0IxySlL6Ig
14. Exercise Detect Faces Intro
15. Detecting Faces
16. Detect Faces-lWkz-G1l3Z4
16. Detect Faces
17. Exercise Get Probabilities-WJuSR0jvIcc
17. Exercise Get Probabilities
18. Overlay Emoji Intro-vVXei6G9MPE
18. Overlay Emoji Intro
19. Exercise Map To Emojis-yP0BUzA0PFo
19. Exercise Map to Emojis
20. Set Probability Thresholds-n1hOTKXTaBg
20. Set Probability Thresholds
21. Exercise Overlay Emoji - Step 1
22. Overlay Emoji - Step 2-C-Dt76ko_Nc
22. Overlay Emoji - Step 2
23. Overlay Emoji Outro-Ulbj0HOSUVY
23. Overlay Emoji Outro
24. Exercise Must Have Libraries
25. Must Have Libraries Outro-AIxbwzFQFHM
25. Must Have Libraries Outro
26. Libraries Outro-sc8d9DajAuo
26. Libraries Outro
index

Part 04-Module 01-Lesson 04_Firebase Cloud Messaging:
01. Introduction to FCM-cMtBx8KYvrQ
01. Introduction to FCM
02. Squawker is Cool-T_PtZIr6wlg
02. Squawker is Cool
03. Polling vs. Pushing-4SBygQ3E9q4
03. Quiz Polling vs. Pushing
04. Introduction To FCM-Uv2QWwTX-es
04. Introduction to FCM
05. Overview of the Starting Code-2bxbM4kZ2yw
05. Overview of the Starting Code
06. Quiz Add an Instructor
07. What Is Firebase-zmHxJzEuSzE
07. What is Firebase
08. Make a New Firebase Project-X_eIs_8P-jk
08. Make a New Firebase Project
09. Exercise Connect Firebase and the Squawker App
10. Exercise Send Your First FCM Message
10. Send Your First FCM Message-lisY-G1iHvQ
11. Exercise Introduction to Message Data
11. Introduction to Message Data-w_dfJo-yFAo
12. Exercise Sending to a Specific Phone
12. Sending to a Specific Phone-dXlfzLQUqaU
13. Notification Vs Data Messages-cKvSjx09rPg
13. Notification vs. Data Messages
14. 19 Firebase Messaging Service-UK72QOSNNGw
14. Exercise Create Firebase Messaging Service
15. Foreground vs. Background-wmk0ItTlhdQ
15. Foreground vs. Background
16. Sending to Multiple Devices-0A6v98sRdpA
16. Sending to Multiple Devices
17. Topics for Squawker
18. 25 Implement Topic Following Code-M_Tbt3XYQBI
18. Exercise Implement Topic Following
19. There's More to Learn about FCM-M417Lbfv_AY
19. There's More to Learn about FCM
20. FCM Outro-MeX7mZyF6eE
20. FCM Outro
index

Part 04-Module 01-Lesson 05_Places:
01. Introduction to Places
01. ShushMe Intro-WPaE46WJy9c
02. ShushMe Source Code
03. How Location Works-0P4zvnBFkvQ
03. How Location Works
04. Google Play Services-ogigCGWdNn8
04. Google Play Services
05. API Key Setup Instructions
06. Including the API Key
06. Including the API Key-aIZG-sdYL_w
07. API Documentation
08. Starter Code-N5z004ySBoc
08. Starter Code
09. 9 Demo GoogleAPIClient-NFvtUoKy3L0
09. Google API Client
10. Exercise GoogleAPIClient
11. Place Picker
11. Place Picker-a2gKRkY4hHY
12. Exercise Place Picker
13. Get Place by ID-qzVpZqzMN4w
13. Get Place by ID
14. Places API Privacy and Attribution
15. Exercise GetPlaceById
16. Geofences-y8ri4a19p3o
16. Geofences
17. Geofencing vs. GPS Polling
18. 16 Exercise 4 Geofencing-XCvSloK-d8M
18. Geofencing
19. Geofence Transitions-Lnt1UpCngx4
19. Geofence Transitions
20. Exercise Geofences
21. Tips and Tricks for Testing Location Apps-dwvuRNoyLwk
21. Tips and Tricks for Testing Location Apps
22. Exercise Silent Mode
23. Places Outro-S65b_yHnoxY
23. Places Outro
index

Part 04-Module 01-Lesson 06_Media Playback:
01. Introduction to Media Playback-fkyVGHZSaCo
01. Introduction to Media Playback
02. Player UI Structure-73iql6CCcbU
02. Player UI Structure
03. Audio Video-nIbvaXjqWnM
03. Audio Video
04. Comparing Players-rQ3JepTGook
04. Comparing Players
05. Media Formats-EO5BVMjGqJs
05. Media Formats
06. Exercise Download Starting Code
07. Starting Code Overview-wjQBGcz2tS4
07. Starting Code Overview
08. Add ExoPlayer Intro-XFZXfWBeQxo
08. Add ExoPlayer Intro
09. Add SimpleExoPlayerView-cyjDhf9FnH8
09. Exercise Add SimpleExoPlayerView
10. Exercise Customize SimpleExoPlayerView
11. Exercise ExoPlayer Event Listening
11. ExoPlayer Event Listening-_DH2YhiaaF0
12. Add Media Session - Part 1-urdyOlcisqg
12. Add Media Session - Part 1
13. ExoPlayer Event
14. Add Media Session - Part 2-F2z2GuFXgfg
14. Exercise Add Media Session - Part 2
15. Exercise MediaStyle Notification
15. MediaStyle Notification-0fxdMQlkErE
16. Introduction to Audio Focus and Extra ExoPlayer Features-RZv_dU8gHTE
16. Introduction to Audio Focus and Extra ExoPlayer Features
17. Audio Focus and Extra ExoPlayer Features
index

Part 04-Module 01-Lesson 07_Widgets:
01. Introduction To Widgets-w2wvgv57fvA
01. Introduction to Widgets
02. What Is an App Widget-wyyEVXxDPWA
02. What is an App Widget
03. My Garden App-0GTpY9yQd9o
03. My Garden App
04. PlantUtils Code
05. Creating Your First App Widget
05. Creating Your First App Widget-0_BSHxVfdfI
06. RemoteViews-LL2RANSbY7g
06. RemoteViews
07. My Garden Widget-qHQGkzw1M8M
07. My Garden Widget
08. Exercise Create a Simple Widget
09. Widget Margins
10. Background Tasks For Widgets-SkdZBuvckjI
10. Background Tasks for Widgets
11. WateringService
12. Exercise Add a Watering Service
13. Widget Updates Via IntentServices-WtHw-ItcmPs
13. Widget Updates via IntentServices
14. Exercise UpdateWidgets Service
15. Water Individual Plants-ejYuNZeAg58
15. Water Individual Plants
16. Sending Extras to IntentService
17. Exercise Adding More Features
18. Resizing Widgets-GTJxC01hhBk
18. Resizing Widgets
19. AppWidgetManager Options-iFFvPLWtZ1E
19. AppWidgetManager Options
20. GridViews in Widgets
20. GridViews In Widgets-W51FZ_Yu_3c
21. PendingIntent Templates
21. PendingIntentTemplates-wGgu91uZ3XA
22. Exercise GridView
23. Widgets Summary
index

Part 04-Module 01-Lesson 08_Espresso:
01. Is that Espresso in My Tea-ORmbNTo9XRY
01. Is that Espresso in My Tea
02. Quiz Welcome to the World of Testing
02. Welcome To The World Of Testing-qLWvc56oKnY
03. Welcome To The World Of Testing-4ujK1F6OaOI
03. Welcome to the World of Testing
04. Quiz TeaTime Starting Code Walkthrough
05. Exercise Write a Basic Espresso Test-XhDRYv0wWF8
05. Exercise Write a Basic Espresso Test
06. Exercise Test AdapterViews with Espresso
07. Test Intents With Espresso-XasgA5xq5Mo
07. Test Intents with Espresso
08. Intent Stubbing vs. Intent Verification
09. Intent Stubbing Code Example
10. Intent Verification Code Example
11. Exercise Add Intent Test in TeaTime
12. Introduction to Espresso Idling Resources
12. Introduction To Expresso Idling Resource-pkZiBXGgSDQ
13. When to Use Idling Resources
14. Idling Resource Code Sample - Part 1
15. Idling Resource Code Sample - Part 2
16. Basic Idling Resource Code Sample
17. Return via Callback in MainActivity
18. Add Idling Resource Test in Sample App-0cYsfEG0soE
18. Add Idling Resource Test in Sample App
19. Exercise Add IdlingResourceActivityTest in TeaTime-hnN8bVR5Go8
19. Exercise Add IdlingResourceActivityTest in TeaTime
20. Explore Espresso Further
21. The Wider World of Testing
22. Espresso Outro-2yx0TEq0MNM
22. Espresso Outro
index

Part 04-Module 01-Lesson 09_Publishing Your App:
01. 01 Intro-x7Ok1Td1Po0
01. Introduction to Publishing
02. Publishing Process
03. Exercise Publishing Process
04. Exercise Policy Agreements
04. Publishing 3 Policy Agreements SC-fgkNLu6pRHc
05. Exercise Quality Testing
05. Publishing 4 Quality Testing SC-GovA5OXsetk
06. Exercise Determining App Setup
07. Prep for Release-Ready APK
08. Exercise Prep for Release-Ready APK
09. Exercise Configuring Your App for Release
10. Exercise Building Your App for Release
11. Exercise Testing Your App for Release
12. AlphaBeta Testing
13. Exercise AlphaBeta Testing
14. Pre-Launch Report
15. Exercise Store Listing, Play Badge Linking
16. Exercise You're Ready to Publish!
17. Exercise Engage and Grow User Base
18. Success On Google Play-wH5JIGLYPoo
18. Success on Google Play
index

Part 04-Module 02-Lesson 01_Baking App:
01. Welcome to the Baking App Project!
02. Sample Mocks
03. Submission
index
Project Description - Baking App
Project Rubric - Baking App

Part 05-Module 01-Lesson 01_Develop Your Personal Brand:
01. Why Network-exjEm9Paszk
01. Why Network
02. Elevator Pitch-S-nAHPrkQrQ
02. Why Use Elevator Pitches
03. Personal Branding
04. Meet Chris-0ccflD9x5WU
04. Meet Chris
05. Elevator Pitch-0QtgTG49E9I
05. Elevator Pitch
06. Pitching to a Recruiter-LxAdWaA-qTQ
06. Pitching to a Recruiter
07. Use Your Elevator Pitch-e-v60ieggSs
07. Use Your Elevator Pitch
08. Resources in Your Career Portal
index

Part 05-Module 01-Lesson 02_LinkedIn Review:
01. Using LinkedIn
02. Resources in Your Career Portal
index
Project Description - LinkedIn Profile Review Project
Project Rubric - LinkedIn Profile Review Project

Part 05-Module 01-Lesson 03_Udacity Professional Profile:
01. Introduction
02. Getting Started
03. Customizing Your Profile
04. Top Section
05. Recruitment Data
06. Skills
07. Projects
08. Experience
09. Resources in Your Career Portal
index
Project Description - Udacity Professional Profile Review
Project Rubric - Udacity Professional Profile Review

Part 05-Module 02-Lesson 01_GitHub Review:
01. Introduction-Vnj2VNQROtI
01. Introduction
02. GitHub profile important items-prvPVTjVkwQ
02. GitHub profile important items
03. Good GitHub repository-qBi8Q1EJdfQ
03. Good GitHub repository
04. Interview with Art - Part 1-ClLYamtaO-Q
04. Interview with Art - Part 1
05. Identify fixes for example �bad� profile-AF07y1oAim0
05. Identify fixes for example �bad� profile-ncFtwW5urHk
05. Identify fixes for example �bad� profile
06. Quick Fixes #1
06. Quick Fixes-Lb9e2KemR6I
07. Quick Fixes #2-It6AEuSDQw0
07. Quick Fixes #2
08. Writing READMEs with Walter-DQEfT2Zq5_o
08. Writing READMEs with Walter
09. Interview with Art - Part 2-Vvzl2J5K7-Y
09. Interview with Art - Part 2
10. Commit messages best practices
11. Reflect on your commit messages-_0AHmKkfjTo
11. Reflect on your commit messages
12. Participating in open source projects-OxL-gMTizUA
12. Participating in open source projects
13. Interview with Art - Part 3-M6PKr3S1rPg
13. Interview with Art - Part 3
14. Participating in open source projects 2-elZCLxVvJrY
14. Participating in open source projects 2
15. Starring interesting repositories-U3FUxkm1MxI
15. Starring interesting repositories-ZwMY5rAAd7Q
15. Starring interesting repositories
16. Outro-dps7Ti6Lado
16. Outro
17. Resources in Your Career Portal
index
Project Description - Optimize Your GitHub Profile
Project Rubric - Optimize Your GitHub Profile

Part 06-Module 01-Lesson 01_Gradle Fundamentals:
01. Welcome to Gradle for Android and Java!-lzaFHmac5_k
01. Welcome to Gradle for Android and Java!
02. Java and Android Builds-E5w5neJMABA
02. Java and Android Builds
03. Build Tool Advantages-czH4Tqc8c2Q
03. Build Tool Advantages-uhohLceuulU
03. Build Tool Advantages
04. Why Gradle-VOUmY4_hPeM
04. Why Gradle
05. Intro to Tasks-oU_kANFoaAo
05. Intro to Tasks
06. Command Line Gradle-1aA949H-shk
06. Command Line Gradle
07. Run Your First Task-i8TdYpGee_8
07. Run Your First Task-zy0w-I-Oj9E
07. Run Your First Task
08. Gradle Installation-HFL-BHv8an4
08. Gradle Installation
09. Install Gradle--rJEeprvveI
09. Install Gradle-OxhliYc5dYc
09. Install Gradle
10. Gradle Build Scripts-E4GO5I_gVsg
10. Gradle Build Scripts
11. Groovy Fundamentals-fpqqN5I8t6M
11. Groovy Fundamentals
12. Groovy Closures and Objects-xdommC8PvNk
12. Groovy Closures and Objects
13. Experiment with Groovy-Gtjli3AM54Q
13. Experiment with Groovy-X1oKsRgskqs
13. Experiment with Groovy
14. Task Configuration-lZC_cIDQ7hs
14. Task Configuration
15. Configure a Task-aABjyn-KjsM
15. Configure a Task-s2-Uy_zp8Dc
15. Configure a Task
16. Task Dependencies and Ordering-VKqNUty8UU4
16. Task Dependencies and Ordering
17. Configure Task Dependencies-HwZdNfIL05M
17. Configure Task Dependencies-RpMqq2jBGik
17. Configure Task Dependencies
18. Typed Tasks-qaBW3nMWy1w
18. Typed Tasks
19. Gradle DSL Reference-0CMpSATXKk0
19. Gradle DSL Reference
20. Docs Scavenger Hunt-FBB_ORRIxp4
20. Docs Scavenger Hunt-zcvcrUW4jYI
20. Docs Scavenger Hunt
21. Interacting With The File System-YCnPk5DN5ps
21. Interacting With The File System
22. Configure File System Tasks-j17VGOXpcW0
22. Configure File System Tasks-nWt5sFBUXWg
22. Configure File System Tasks
23. Incremental Builds-7LrV9495gv8
23. Incremental Builds
24. Explore Incremental Builds-esgz3nz6zGM
24. Explore Incremental Builds-UQjiOS_kQyA
24. Explore Incremental Builds
25. Parameterising Your Build-TVLbwWBeefo
25. Parameterising Your Build
26. Gradle Properties-DkY5cXjPLFg
26. Gradle Properties-JFtHlQQo7yc
26. Gradle Properties
27. Creating Custom Task Types-chmCxYcdmys
27. Creating Custom Task Types
28. Create Your Own Task Type-9ABIe57DA_g
28. Create Your Own Task Type-eUbzpGI8yAM
28. Create Your Own Task Type
29. Troubleshooting and Logging-T2BaMj18U94
29. Troubleshooting and Logging
30. Investigate Logging-ff38RJrrGk4
30. Investigate Logging-mtQHSfTSyPY
30. Investigate Logging
31. Build Lifecycle-aPTIzimHaIw
31. Build Lifecycle
32. Explore the Build Lifecycle-qQue6yM_aF8
32. Explore the Build Lifecycle-ZCIldON4xp0
32. Explore the Build Lifecycle
33. On to Java!-pgpMOrOdF00
33. On to Java!
index

Part 06-Module 01-Lesson 02_Gradle for Java:
01. Super Spy Plugin-piY-ENbRsh8
01. Super Spy Plugin
02. Gradle Plugins-bPRaBtpCh0c
02. Gradle Plugins
03. Plugin Capabilities-Q5bDaHWp0TA
03. Plugin Capabilities-r4L9fax0D_4
03. Plugin Capabilities
04. Java Build Tasks-IdBOfkWZ_-E
04. Java Build Tasks
05. Applying the Java Plugin-tkKpXh_NSlQ
05. Applying the Java Plugin
06. Create a JAR-EPIcTKcQe30
06. Create a JAR-uhrEeq6AwjA
06. Create a JAR
07. Conventions and Configuration-JmBnBdYbRnk
07. Conventions and Configuration
08. Java Plugin Documentation-lKVtfw2w68Y
08. Java Plugin Documentation
09. Java Task Dependencies -oSAi0pyjo5o
09. Java Task Dependencies -RDf4aRbbl-s
09. Java Task Dependencies
10. Configure the Java Plugin-6vatcSceMWc
10. Configure the Java Plugin-F75S5tbV6KY
10. Configure the Java Plugin
11. Dependency Management-v7VB5u15qrI
11. Dependency Management
12. Repositories and Dependencies-RapfhjVC2L8
12. Repositories and Dependencies
13. Working with Repositories -7RcBOTW5o2I
13. Working with Repositories
14. Declaring Dependencies-_kSmyzffEIo
14. Declaring Dependencies
15. Declare Dependencies-4QW9HMTP5VM
15. Declare Dependencies-YDpTHPFml94
15. Declare Dependencies
16. Dependency Reports-1oCFKFsRKmg
16. Dependency Reports
17. Configurations-FmEdEsxkqrc
17. Configurations
18. Create a Custom Configuration-Y1W6e-nAob0
18. Create a Custom Configuration-YC49HcNpBog
18. Create a Custom Configuration
19. Automated Testing-bX021eIbwS4
19. Automated Testing
20. Java Unit Testing-O5_9G_jvIZA
20. Java Unit Testing
21. Run Unit Tests-1egGtSjNY0I
21. Run Unit Tests-JxJzYfgAGvA
21. Run Unit Tests
22. Finding Gradle Plugins-81rd3W-aNnQ
22. Finding Gradle Plugins
23. Advanced Gradle Wrapper-vnvVFHUYDtY
23. Advanced Gradle Wrapper
24. Configure The Gradle Wrapper-mCvmAOocav4
24. Configure The Gradle Wrapper-RXGECYIxefI
24. Configure The Gradle Wrapper
25. On to Android-JXfGPWaveEM
25. On to Android
index

Part 06-Module 01-Lesson 03_Gradle for Android:
01. The Command-Line Cowboy-xr-iYbBXPxM
01. The Command-Line Cowboy
02. Android Studio, Gradle, and Variants-JKAiFbJbkAQ
02. Android Studio, Gradle, and Variants
03. Android Studio-Ac7XZZJfBSs
03. Android Studio
04. Importing Gradle Projects-6KpoTrrrrhY
04. Importing Gradle Projects
05. Import a Java Project-mkNbvn_kfYk
05. Import a Java Project-T5LwsdzIIH0
05. Import a Java Project
06. The Android Plugin-xCrnKahNBTY
06. The Android Plugin
07. Android Build Scripts-8XfeN-JzosQ
07. Android Build Scripts
08. Android Gradle Plugin Update
09. Android Plugin Functionality-cHY2TR7DETE
09. Android Plugin Functionality-jqs3ZWk1KJ0
09. Android Plugin Functionality
10. Build Types, Flavors, and Variants-fa4gg3mwi9Y
10. Build Types, Flavors, and Variants
11. Configuring Build Types-t7i9mTjx6aI
11. Configuring Build Types
12. Configure Build Types-eBHyucQ_p4I
12. Configure Build Types-ZeU50pR0IY8
12. Configure Build Types
13. Resource Merging-ZTOTUgbBFt8
13. Resource Merging
14. Declaring Flavors-objKPqBGrOI
14. Declaring Flavors
15. Declare Flavors-uwMm8zxm85M
15. Declare Flavors-WH6czzTIN8Q
15. Declare Flavors
16. Add a Flavor Specific Activity-88eIfxWwKsA
16. Add a Flavor Specific Activity-Q6KplX2fhAA
16. Add a Flavor Specific Activity
17. Per-Variant Dependency Configurations-BnNmuzyuQg8
17. Per-Variant Dependency Configurations
18. Flavor Dimensions-daYl7edb6S0
18. Flavor Dimensions
19. Configuring Generated Tasks-a4U_IGqqs6w
19. Configuring Generated Tasks
20. On to Advanced Android Builds-joq--HTnAwM
20. On to Advanced Android Builds
index

Part 06-Module 01-Lesson 04_Advanced Android Builds:
01. Building like Doctor Octopus-FMP7a4hCqmY
01. Building like Doctor Octopus
02. Libraries and Android Plugin Features-Ux9qWREg85c
02. Libraries and Android Plugin Features
03. Library Overview-tBU9caz2nUs
03. Library Overview
04. Android vs Java Libraries-AcUIIP6oI1c
04. Android vs Java Libraries-tPag-xrt0h8
04. Android vs Java Libraries
05. Multi-Project Builds--nEN1auimzI
05. Multi-Project Builds
06. Creating a Java Library-3CsgRnlVFkA
06. Creating a Java Library
07. Create Java Libraries-AuwElUQKjTI
07. Create Java Libraries-u9c2oUFT7ao
07. Create Java Libraries
08. Creating an Android Library-jvJQHXe-vFc
08. Creating an Android Library
09. Create an Android Library-5iYLuOFMto4
09. Create an Android Library-mOjJxclQxLA
09. Create an Android Library
10. Wizards and Black Magic-j8bgYTqVEtg
10. Wizards and Black Magic
11. Application Signing-P_jHoAsIzKI
11. Application Signing
12. Configuring Signing-QYHD7HsNDiY
12. Configuring Signing
13. Configure Signing-6YYGJiO9OIo
13. Configure Signing-fQFybAH7zws
13. Configure Signing
14. Multidex Support-DXyQZiAuJWk
14. Multidex Support
15. Configuring Proguard-1TyWCnuSOYI
15. Configuring Proguard
16. Android Testing-O1oQHcxTXm0
16. Android Testing
17. Setting Up Android Tests-yTXco4zND-E
17. Setting Up Android Tests
18. Set Up Android Tests-6UuEcE589WE
18. Set Up Android Tests-_I-wbnkCXxs
18. Set Up Android Tests
19. Congratulations!-VKyPLwK6NBg
19. Congratulations!
index

Part 06-Module 01-Lesson 05_Special Topics:
01. Special Topics-vnAhOPCUlpM
01. Special Topics
02. Updating Old Projects-TzRFzAe1hRA
02. Updating Old Projects
03. Update the Gradle Wrapper
03. Updating the Gradle Wrapper-M7GgTtHqgps
04. Update Tools and Libraries
04. Updating Tools and Libraries-Sw20FdtmPtQ
05. Integrating Tricky Libraries-WWJEzHhrGZg
05. Tricky Libraries
06. A Real-World Multi-Module Build-A1MBsiq1fsk
06. Real World Multi-Module
07. Cool Custom Tasks-XDWeHjmyS64
07. Cool Custom Tasks
08. Contributing to the Course Code-CZKaaADi9G8
08. Contributing to the Course Code
index

Part 06-Module 02-Lesson 01_Build It Bigger:
01. Welcome to Build It Bigger
02. Build It Bigger - Overview
03. Build It Bigger - Instructions
04. Submission and Evaluation
index
Project Description - Build It Bigger
Project Rubric - Build It Bigger

Part 07-Module 01-Lesson 01_Android Design Fundamentals:
01. Introduction-gOwd2sbBGo8
01. Introduction
02. Physical and Density Independent Pixels-tw2xFbfgV4U
02. Physical and Density Independent Pixels
03. Working with Density Independent Pixels-VeNuwi5kF6c
03. Working with Density Independent Pixels
04. More about Pixel Densities-tE3ox0RqfZ8
04. More about Pixel Densities
05. Calculating Dips-t2X_DiGcYVI
05. Calculating Dips-Yc6dYsbJfqg
05. Calculating Dips
06. Small Screens First-yOH9E2tOr8g
06. Small Screens First
07. Density buckets-pREvmeEyLRA
07. Density buckets
08. Density for Asset Crispness-o7NhnQN3Eyo
08. Density for Asset Crispness
09. Vector vs Bitmap-WlnaZ_rBCZM
09. Vector vs Bitmap
10. Dissecting the Resource Qualifier-aMVJnFlzwSU
10. Dissecting the Resource Qualifier
11. State Lists-ngNTfD5y0S8
11. State Lists
12. Layouts-ZlBunlVG8RM
12. Layouts
13. Getting Started with Layouts-mbKFx9MH97g
13. Getting Started with Layouts
14. All about layouts-WkClGrEmhzY
14. All about layouts
15. Identifying Layouts-O47H4PxMf9U
15. Identifying Layouts
16. Identifying Layouts Quiz-SY-voa0vzq0
16. Identifying Layouts Quiz-_shUa85gTRg
16. Identifying Layouts Quiz
17. Common Design Patterns-aB6us_txi54
17. Common Design Patterns
18. Todo List Entities-jbu1UkHmIVQ
18. Todo List Entities-n4EyRME28A0
18. Todo List Entities
19. Thinking about Entities-cVUWLSCWdVw
19. Thinking about Entities
20. Introduction to Themes and Styles-Dur4s1XiOSU
20. Introduction to Themes and Styles
21. Adding a style-hfG1FYB38PE
21. Adding a style
22. Creating your own style-BDtuegDEF5c
22. Creating your own style-Ld33afRxan4
22. Creating your own style
23. Recap-lZ6KD2e5ztM
23. Recap
index

Part 07-Module 01-Lesson 02_Surfaces:
01. Overview Paper and Ink-4HsdEWXX3FA
01. Overview Paper and Ink
02. Tangibility-ZS_ER46lrto
02. Tangibility
03. Introduction to Surfaces-DXIPFqkQ30k
03. Introduction to Surfaces
04. Intuitive Hierarchy-NPwKjq_C0ls
04. Intuitive Hierarchy-RUFV0a6lamE
04. Intuitive Hierarchy
05. Using Surfaces-c1FCI71HAAc
05. Using Surfaces
06. Implementing Surfaces-yif3wMn94zA
06. Implementing Surfaces
07. Making Surfaces-nSMPmnNbTck
07. Making Surfaces
08. Standard Elevation-pliZRHRIjVc
08. Standard Elevation-qAEx8FFDN3I
08. Standard Elevation
09. What is a Fab-usdlaiahbdk
09. What is a Fab
10. What should be a FAB-DC1roRWHONI
10. What should be a FAB-nnpILtv0tA4
10. What should be a FAB
11. Adding a FAB-tB1_TKAoh48
11. Adding a FAB
12. Surface Reaction-Y34_8GvUVSc
12. Surface Reaction
13. Adding RippleSurface Elevation to a FAB-YPrjL3QKs5I
13. Adding RippleSurface Elevation to a FAB
14. Transforming Paper-iYN5mM0JN9M
14. Transforming Paper
15. Creating Paper Transformations-25RCKUtqvYE
15. Creating Paper Transformations
16. Responding to Scroll Events-holemZocbOU
16. Responding to Scroll Events
17. Making Scrollable Dynamic Surfaces-yOgonzeOYys
17. Making Scrollable Dynamic Surfaces
18. How Surfaces Move-0PpmGOYLaYE
18. How Surfaces Move-vAKpsiobc60
18. How Surfaces Move
19. Lesson Recap-m6Q9mmHsSNo
19. Lesson Recap
20. The Google Logo-LrS1rfNEwY4
20. The Google Logo
index

Part 07-Module 01-Lesson 03_Bold Graphic Design:
01. Introduction-r0EJMNrmeDs
01. Introduction
02. Gestalt Principles Primer-CoCobju8skA
02. Gestalt Principles Primer-SzHU2AGF1zE
02. Gestalt Principles Primer
03. Gestalt Primer Continues-xOjN7ifAa_g
03. Gestalt Primer Continues
04. Grids and Keylines-ESJuU2gp-P8
04. Grids and Keylines
05. Metrics-FdkTKheOcwo
05. Metrics
06. Introducing Color and the Material Design Palette-06_BIV7cMK8
06. Introducing Color and the Material Design Palette
07. Using color -jyVfyqQe-gE
07. Using Color
08. Color Palette-_Oq4t7Bjryc
08. Color Palette
09. Applying a Color Palette-KwHn1U7Uzxc
09. Applying a Color Palette
10. Pick The Best Accent Color-2TuQUXSIZwI
10. Pick The Best Accent Color-N7AVXoa9vrY
10. Pick The Best Accent Color
11. Picking a Palette From an Image-AqmO-1vMnpU
11. Picking a Palette From an Image
12. All About Typography-3UuxtljrBKU
12. All About Typography
13. Text Scale-PYrX1CR5aNY
13. Text Scale-vaWeKcDH0L4
13. Text Scale
14. Scale Independent Pixels-DwdpKtlkiHQ
14. Scale Independent Pixels
15. Font Characteristics-6xxrkmv6x84
15. Font Characteristics
16. Font Weight and Style-P8qLsBGLjM4
16. Font Weight and Style
17. How to Pick Fonts-whGJWlM__CI
17. How to Pick Fonts
18. Adding a Custom Font-_k0hi6e9j0c
18. Adding a Custom Font
19. All About Images-2mU7EaP2AIM
19. All About Images
20. Using imagery-uOX6-HTy3sU
20. Using imagery
21. Making Images More Immersive-Y-izykJ7pi8
21. Making Images More Immersive
22. Circular Avatars-P2KV187yg4Y
22. Circular Avatars
23. Aspect Ratio Images-OO3bOS-7pKM
23. Aspect Ratio Images
24. Background Protection-mKw0RRuo4Io
24. Background Protection
25. Lesson Recap-EsBK0HwdZkA
25. Lesson Recap
26. The Subculture of Android Design-Ib_9nTbHyQA
26. The Subculture of Android Design
index

Part 07-Module 01-Lesson 04_Meaningful Motion:
01. Introduction-4A88dCoPdp4
01. Introduction
02. Animation on Android-f_D-CbF637M
02. Animation on Android
03. Introduction to Transition Manager-F6irGdBhNJk
03. Introduction to Transition Manager
04. Transition Manager Quiz-3111sOxfgJU
04. Transition Manager Quiz-gmGsEfAXdJs
04. Transition Manager Quiz
05. Newer Animation APIs-IbdXPbSzl5w
05. Newer Animation APIs
06. Activity and Fragment Transitions in Lollipop-4HLHslYap6A
06. Activity and Fragment Transitions in Lollipop
07. Activity Enter and Exit-7iY7nRHhdS4
07. Activity Enter and Exit
08. Transitions Quiz-KZOTNUhjUVo
08. Transitions Quiz-Xt1oyuPGxI0
08. Transitions Quiz
09. Continuous State Changes-TaODKLEpn10
09. Continuous State Changes
10. Explaining Shared Element Transitions-Z1Ilz-v1yF0
10. Explaining Shared Element Transitions
11. Implementing Shared Element Transitions-Hpbf4ykW_ic
11. Implementing Shared Element Transitions
12. Instructive Motion-3IEVFBZi0kw
12. Instructive Motion
13. Implementing Instructive Motion-FTRpemXF3_8
13. Implementing Instructive Motion
14. Design to Enhance-tHpdnUhHzjY
14. Design to Enhance
15. Interpolating-yOY5nAvqjaM
15. Interpolating
16. Coordinated Motion-SNrngtIJewI
16. Coordinated Motion
17. Motion enhances your design-HGoTJ3HGp8Q
17. Motion enhances your design-qOOQ4hvRGtY
17. Motion enhances your design
18. Delightful Details-ew_0tc9JT4E
18. Delightful Details
19. Introduction to AnimatedVectorDrawables-ecCSzKi-ZxM
19. Introduction to AnimatedVectorDrawables
20. Implementing AnimatedVectorDrawables-G0Qx9LCSeYw
20. Implementing AnimatedVectorDrawables
21. Lesson Recap-aItqnTQMNn4
21. Lesson Recap
index

Part 07-Module 01-Lesson 05_Adaptive Design:
01. Introduction-ieuBAGqAy70
01. Introduction
02. Problem Statement-Tq695GYrZRo
02. Problem Statement
03. Examples of Non Optimal Tablet UIs-hlluQhRBC34
03. Examples of Non Optimal Tablet UIs
04. How is this Tablet UI Non Optimal -gWNwe8clyl4
04. How is this Tablet UI Non Optimal -Wk3I8v8XTig
04. How is this Tablet UI Non Optimal
05. Breakpoints and Content First-GqiSqIC2dWk
05. Breakpoints and Content First
06. How to implement breakpoints -r_lpBHoo5Rw
06. How to implement breakpoints
07. Techniques for Managing Space-tmPLoct7azw
07. Techniques for Managing Space
08. What to vary at your Breakpoints-gWTtpnp2ILw
08. What to vary at your Breakpoints
09. What to Vary Part 2-6FdqUIUu0t0
09. What to Vary Part 2
10. What to Vary Part 3-mv7aqpG2lAg
10. What to Vary Part 3
11. Newly Optimized Tablet UIs-DA1DwSijiyM
11. Newly Optimized Tablet UIs
12. Testing Validation-g1C_YmZ9LWk
12. Testing Validation
13. Course Outro-XaWY7zVtkYA
13. Course Outro
index

Part 07-Module 01-Lesson 06_Constraint Layout:
01. 01 L Introduction B-FB2r6D_Lnio
01. Introduction
02. 02 L The Android View Cycle V3-osRwy-The_A
02. The Android View Rendering Cycle
03. 03 L How Double Taxation Effects Views V1--Z7zLQO3qYw
03. How Double Taxation Affects Views
04. 05 L What Is ConstraintLayout V3-tNjCBRP2bKU
04. What is ConstraintLayout
05. 07 L The New Layout Editor V1-_rtxcsgl-qQ
05. The New Layout Editor
06. 09 L Adding And Removing Constraints V2-jLVKsyml3g4
06. Adding and Removing Constraints
07.