Skip to content

Latest commit

 

History

History
244 lines (210 loc) · 12.5 KB

outline.md

File metadata and controls

244 lines (210 loc) · 12.5 KB

Week 1

06/10/2021 - Course introduction

  • Syllabus, teaching methodology and bibliography.
    • Evaluation
    • Resources

For reference:

Week 2

13/10/2021 - Hello Android: Activities

For reference:

15/10/2020 - Activity lifecycle

For reference:

Week 3

20/10/2021 - Building the Quote Of Day Demo

For reference:

22/10/2021 - Laboratory

  • Practical class dedicated to the course's project

Week 4

27/10/2021 - Building the Quote Of Day Demo, continued

For reference:

29/10/2021 - Laboratory

  • Practical class dedicated to the course's project

Week 5

03/11/2021 - State management: view state

For reference:

05/11/2021 - Laboratory

  • Practical class dedicated to the course's project

Week 6

10/11/2021 - Laboratory

  • Practical class dedicated to the course's project

12/11/2021 - Laboratory

  • Practical class dedicated to the course's project

Week 7

17/11/2021 - Laboratory

  • Practical class dedicated to the course's project

19/11/2021 - Laboratory

  • Practical class dedicated to the course's project

Week 8

24/11/2021 - Android Application Architecture

  • State management: persistent application state
    • Persisting application state in a local relational DB using Room
    • Architectural elements:
  • Building the UI: Displaying lists of items
    • Adapting data to views (Adapter pattern)
    • Using Recycler View
      • View Holder pattern
      • View recycling

For reference:

26/11/2021 - Android Application Architecture, continued

Week 9

01/12/2021 - National Holliday

03/12/2021 - Android Application Architecture, continued

Week 10

08/12/2021 - National Holliday

10/12/2021 - Android Application Architecture, continued

Week 11

15/12/2021 - Performing Background Work

17/12/2021 - The Tic-Tac-Toe application

  • Part 1 - Considerations on the design of android applications
    • Demo: The Tic-Tac-Toe application
  • Part 2 - Laboratory
    • Practical class dedicated to the course's project
  • For reference:

Week 12

05/01/2022 - Introduction to Jetpack Compose (extra curricular content)

  • Android application development: a glimpse of the near future
  • Introduction to Jetpack Compose
    • Purpose and motivation
    • Programming model
      • @Composable functions: State -> @Composable -> UI
      • Rules for composable functions: purpose and motivation
      • State management building blocks: remember and mutableStateOf
    • Execution model
      • For @Composable functions
      • For UI event handling
  • For reference:

07/01/2022 - Laboratory

  • Practical class dedicated to the course's project

Week 13

12/01/2022 - Introduction to Kotlin's coroutines (extra curricular content)

14/01/2022 - Laboratory

  • Practical class dedicated to the course's project