Ми збираємося створити нашу програму, використовуючи мову програмування Kotlin, і ви побачите всі переваги та можливості лаконічного способу програмування на ньому. Наша програма To-Do буде поєднувати в собі різні компоненти архітектури Android, такі як компонент навігації, базу даних ROOM, LiveData, ViewModel, прив’язку даних та багато іншого… Ви дізнаєтеся, як дотримуватися принципу однієї активності та декількох фрагментів у вашому додатку.
Ви дізнаєтесь, як використовувати компонент навігації у своїй програмі, як працювати з безпечними аргументами для передачі даних між фрагментами, а також створювати власні анімації переходу для ваших проектів.
Отже, чому програма To-Do важлива, насамперед тому, що вона вчить вас, як створювати та підтримувати базу даних, як писати SQL-запити для вставки, оновлення та видалення даних з бази даних, а також як писати власні запити для пошуку через базу даних, відсортувати свою базу даних за певними критеріями та правильно відобразити її у своєму RecyclerView.
Також у нас буде чиста архітектура в нашому проекті, ви дізнаєтесь, як організувати структуру вашого проекту та підтримувати хорошу читаність коду.
В останньому розділі цього курсу я навчу вас, як реалізувати прив’язку даних до вашого додатку, і ви побачите всі переваги його використання, тому що в нашому додатку буде менше стандартних наборів коду, плюс, до всього іншого, вони будуть розділені, що дозволить нашим фрагментам виглядати набагато чистіше та простіше. Ви також познайомитеся з адаптерами користувача BindingAdapters.
Наприкінці цього курсу ми реалізуємо функцію “проведення пальцем для видалення” у нашому RecyclerView, також я покажу вам, як легко змінити RecyclerViewlayout, застосувати інший вид до вашого додатку за допомогою макета Grid та Staggered Grid. І коли ми говоримо про RecyclerView, я повинен також згадати, що ми реалізуємо DiffUtil у нашому додатку і таким чином підвищимо загальну продуктивність програми.
Також я повинен відзначити, що цей курс не для абсолютних новачків у розробці Android, тому що цей курс передбачає, що у вас вже є базові знання програмування Kotlin і базові знання компонентів архітектури Android.
Але якщо ви хочете продовжувати вдосконалювати свої навички та розширювати свої знання, цей курс, безумовно, є правильним варіантом для вас.