Course Program
Module 1 Introduction
Lesson 1.1. Introduction
Lesson 1.2. What version of Android Studio should I use?
Lesson 1.3. Which version of Android Studio to use
Lesson 1.4. Installing Android Studio
Lesson 1.5. First settings of Android Studio
Lesson 1.6. Customizing a project
Lesson 1.7. Android Studio Interface
Lesson 1.8. Emulator Installation
Lesson 1.9. Starting the emulator
Lesson 1.10. Difference between Emulator and Previews
Lesson 1.11. Comments in code. Import
Lesson 1.12. Entry point into the program
Lesson 1.13. First annotation
Lesson 1.14. The concept of Activiti
Lesson 1.15. Problems with the emulator
Lesson 1.16. Genymotion Emulator
Lesson 1.17. Running on a physical device
Module 2 Data Types
Lesson 2.1. Variables
Lesson 2.2. Kotlin Documentation
Lesson 2.3. First program
Lesson 2.4. Keywords val, var
Lesson 2.5. Integer Data Type
Lesson 2.6. Fractions in Kotlin
Lesson 2.7. Positive numbers
Lesson 2.8. Boolean data type
Lesson 2.9. Symbolic Data Type
Lesson 2.10. Strings
Module 3 Create Game
Lesson 3.1. If, else
Lesson 3.2. readLn()
Lesson 3.3. else if
Lesson 3.4. Keywords in, ... until
Lesson 3.5. Making Game 1
Lesson 3.6. Making a game 2. Optimization
Lesson 3.7. Making Game 3.
Lesson 3.8. Making Game 4. Determining the Winner
Lesson 3.9. Making a Game 5. While Cycle
Lesson 3.10. Making the Game 6. The game is over
Lesson 3.11. Homework
Lesson 3.12. Exiting a break loop
Module 4 Classes, functions
Lesson 4.1. Declaring and calling a function
Lesson 4.2. Functions with parameters
Lesson 4.3. return
Lesson 4.4. Practice
Lesson 4.5. Functions. Practice
Lesson 4.6. Short function notation
Lesson 4.7. Class
Lesson 4.8. Creating an Object
Lesson 4.9. Constructor
Lesson 4.10. Data classes and toString function
Module 5 Lists
Lesson 5.1. Comments and code formatting
Lesson 5.2. Getting to know lists
Lesson 5.3. Index
Lesson 5.4. Changing List Items
Lesson 5.5. Deleting items from a list
Lesson 5.6. Cycle for
Lesson 5.7. Indexes in loops
Lesson 5.8. School Application
Lesson 5.9. School Application
Lesson 5.10. School Application
Module 6 Currency Exchange Application
Lesson 6.1. Creating an application
Lesson 6.2. Row and Column
Lesson 6.3. OutlinedTextField component
Lesson 6.4. Annotation @Preview
Lesson 6.5. Button, Toast
Lesson 6.6. Box, Icon
Lesson 6.7. Component Location
Lesson 6.8. Indents
Lesson 6.9. Drop-down list
Lesson 6.10. Data Entry
Lesson 6.11. Opening, closing the list
Lesson 6.12. by
Lesson 6.13. List Elements
Lesson 6.14. Displaying Results
Lesson 6.15. Solving D/Cs
Lesson 6.16. Application is ready
Lesson 6.17. Fixing Bugs
Module 7 Notes application
Lesson 7.1. Notes application
Lesson 7.2. Removing Template Code
Lesson 7.3. LazyColumn
Lesson 7.4. Split the code
Lesson 7.5. AlertDialog
Lesson 7.6. OutlinedTextField
Lesson 7.7. Button
Lesson 7.8. NoteView
Lesson 7.9. CenterVertically
Lesson 7.10. Editing a Note
Lesson 7.11. Deleting a Note
Lesson 7.12. Section Finished
Module 8 Clicker app. MVVM
Lesson 8.1. map
Lesson 8.2. copy
Lesson 8.3. let
Lesson 8.4. Clicker app
Lesson 8.5. ViewModel
Lesson 8.6. Inheritance
Lesson 8.7. Override
Lesson 8.8. Model
Lesson 8.9. Interface
Module 9 Cocktail app. API
Lesson 9.1. JSON
Lesson 9.1.1. TRY - CATCH
Lesson 9.2. Free API. The Cocktail DB
Lesson 9.3. Connecting Dependencies
Lesson 9.4. Creating Data Classes
Lesson 9.5. Retrofit
Lesson 9.6. ViewModel
Lesson 9.7. View
Lesson 9.8. Launch Application
Lesson 9.9. Summary
Module 10 Screen Management: Navigation
Lesson 10.1. Navigation. Introduction
Lesson 10.2. New Application
Lesson 10.3. Parent Screen
Lesson 10.4. Child Screen
Lesson 10.5. Switching between screens
Lesson 10.6. Data Transfer
Lesson 10.7. Back to Drinks
Lesson 10.8. Connecting Dependencies
Lesson 10.9. NavHost
Lesson 10.10. Application is ready
Module 11 Geolocation
Lesson 11.1. New Application
Lesson 11.2. Location Authorization
Lesson 11.3. Screen()
Lesson 11.4. Manifest.permission
Lesson 11.5. Handling Permissions in Android
Lesson 11.6. Starting an Application
Lesson 11.7. ViewModel, Data class
Lesson 11.8. Coordinate Request
Lesson 11.9. Getting an address
Module 12 Calculator
Lesson 12.1. Making a Calculator
Lesson 12.2. Rainbow Brackets plugin
Lesson 12.3. UI
Lesson 12.4. Working on Buttons
Lesson 12.5. Color Formats
Lesson 12.6. UI finished
Lesson 12.7. Clicking Buttons
Lesson 12.8. Calculating Results
Lesson 12.9. Fixing Bugs
Lesson 12.10. Creating an Application Icon
Lesson 12.11. Making an APK file
Module 13 Saving Data. SharedPreferences
Lesson 13.1. New Project
Lesson 13.2. Keyboard Management
Lesson 13.3. SharedPreferences
Lesson 13.4. Application is ready
Lesson 13.5. Homework
Module 14 Teamwork
Lesson 14.1. Installing Git
Lesson 14.2. Linking Android Studio to GitHub
Lesson 14.3. Hosting a Project on GitHub
Lesson 14.4. Creating a New Branch
Lesson 14.5. Merging Branches
Module 15 Room DB
Lesson 15.1. Shopping Application
Lesson 15.2. Build UI
Lesson 15.3. FloatingActionButton
Lesson 15.4. Entity
Lesson 15.5. Dao
Lesson 15.6. Database
Lesson 15.7. ViewModel
Lesson 15.8. Navigation