Android Architecture Masterclass
SECTION 1: INTRODUCTION
1. Course Overview
Section 2: MVx Architectural Patterns
2. Software Architecture
3. Presentation Layer Architectural Pattern
4. MVx
Section 3: Review of Android Architecture Blueprint
5. Offiicial Android Architecture Blueprints
6. Review of MVP Architecture Blueprint
Section 4: MVx in Android
7. My Journey to MVx in Android
8. The Main Benefit of MVx
9. Extracting UI Logic from Activities
10. From MVx to MVC
11. MVx in Android Summary
Section 5: MVC Basics
12. StackOverflow Client Application
13. Straightforward Implementation
14. MVC View
15. ViewHolder in ListView
16. MVC View in ListView
17. MVC View in RecyclerView
18. Extraction of ViewMvc Interface
19. Extraction of ObservableViewMvc Interface
20. Extraction of BaseViewMvc Abstract Class
21. Extraction of BaseObservableViewMvc Abstract Class
22. Activity as Controller
23. Android Views are Non-Optimal Choice for MVC Views
24. MVC Basics Summary
Section 6: Dependency Injection
25. Dependency Injection Architectural Pattern
26. Composition Root
27. Controller Composition Root
28. MVC Views Factory
29. MVC Views Factory in Lists
30. Dependency Injection Summary
Section 7: Controller
31. Question Details Requirements
32. Exercise 1
33. Implementation of Question Details Screen
34. Use Case
35. Separation of Controllers from Networking Logic
36. Standalone Controller for Unit Testing
37. View Listener Management
38. Controller Summary
Section 8: Packages Structure
39. Importance of Packages Structure
40. Review of Packages Structure
41. Cleanup of Packages Structure
Section 9: Nested MVC Views
42. Introduction of Toolbar
43. Exercise 2
44. Toolbar Up Navigation
45. Nested MVC Views Summary
Section 10: Nested MVC Views through Inheritance
46. Introduction of Navigation Drawer
47. Exercise 3
48. Making Hamburger Button Open Navigation Drawer
49. Making Back Button Close Navigation Drawer
50. Exercise 4
51. Reuse of Navigation Drawer
52. Nested MVC Views through Inheritance Summary
Section 11: Nested Controllers
53. Why Fragments
54. Refactoring of Questions List Screen to Fragment
55. Exercise 5
56. Refactoring of Question Details Screen to Fragment
57. Refactoring to “Single Activity” Approach
58. Introduction of FragmentFrameHelper
59. Refactoring of Navigation Drawer From Fragments into Activity
60. Nested Cotrollers Summary
Section 12: Dialogs
61. Dialog Implementation Alternatives
62. Info Dialog
63. Prompt Dialog
64. Preventing Multiple Dialogs on Screen
65. Screen Finite State Machine (FSM)
66. Exercise 6
67. Adding Prompt Dialog to Questions List Screen
68. MVC in Dialogs
69. Dialogs, Publish-Subscribe and FSMs Summary
Section 13: Runtime Permissions
70. Runtime Permissions Introduction
71. Straightforward Implementation
72. PermissionsHelper
73. Activity Scoped Dependencies
Section 14: Summary
74. MVC Summary
75. Architecture Summary
Previous Lesson
Next Lesson
3. Presentation Layer Architectural Pattern
Android Architecture Masterclass
3. Presentation Layer Architectural Pattern
Lesson
Materials
course_slides
Previous Lesson
Back to Course
Next Lesson