#обучение
Что-то сильно подсел я на эти карточки, но поверьте - они того стоят!
Тут конкретные фразы для айти специалистов, пригодится на работе👇
https://quizlet.com/605029580/english-for-it-flash-cards/
Что-то сильно подсел я на эти карточки, но поверьте - они того стоят!
Тут конкретные фразы для айти специалистов, пригодится на работе👇
https://quizlet.com/605029580/english-for-it-flash-cards/
#отчёт
День 113:
$Программирование👨💻:
Всего 4.04 часа
(2.37 часа практика, 1.27 час теория)
Kotlin база:
While, do-while циклы, до часу ночи ещё порешаю задачек, хочу добраться до финального этапа, завершить чат-бот.
Android:
Bottom Navigation View успешно реализовал, старался найти подход к SplashFragment, пока не обвенчалось успехом. Решил не заострять внимания, рано или поздно к этому вернусь. Сколько кода на stackoverflow я прочитал и внедрил, сложно представить)
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 2 сезон, 13 серия.
(1.40 час). Final episode of season.
$Дополнительные активности💪:
-Силовые тренировки +0 (12).
-Утренняя разминка +1(23).
День 113:
$Программирование👨💻:
Всего 4.04 часа
(2.37 часа практика, 1.27 час теория)
Kotlin база:
While, do-while циклы, до часу ночи ещё порешаю задачек, хочу добраться до финального этапа, завершить чат-бот.
Android:
Bottom Navigation View успешно реализовал, старался найти подход к SplashFragment, пока не обвенчалось успехом. Решил не заострять внимания, рано или поздно к этому вернусь. Сколько кода на stackoverflow я прочитал и внедрил, сложно представить)
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 2 сезон, 13 серия.
(1.40 час). Final episode of season.
$Дополнительные активности💪:
-Силовые тренировки +0 (12).
-Утренняя разминка +1(23).
#отчёт
День 114:
$Программирование👨💻:
Всего 8.21 часов
(2.30 часа практика, 5.51 часов теория)
Kotlin база:
С радостью сообщаю, что завершил проект по созданию чат бота на языке Kotlin.
Скажу, что под конец сложность задач заставляла мозг взрываться, но это только к лучшему)
https://github.com/yuriycode/SimpleChattyBot
Android:
Сегодня изучал много теории, погружался в базу. В частности, прошёлся по базису языка Kotlin, чем больше узнаёшь, тем больше понимаешь - знания безграничны. Сейчас для себя хочу понять ООП, на примере данного языка и читаю много материала на эту тему.
$Английский📚:
-
$Дополнительные активности💪:
-Силовые тренировки +1 (13).
-Утренняя разминка +1(24).
День 114:
$Программирование👨💻:
Всего 8.21 часов
(2.30 часа практика, 5.51 часов теория)
Kotlin база:
С радостью сообщаю, что завершил проект по созданию чат бота на языке Kotlin.
Скажу, что под конец сложность задач заставляла мозг взрываться, но это только к лучшему)
https://github.com/yuriycode/SimpleChattyBot
Android:
Сегодня изучал много теории, погружался в базу. В частности, прошёлся по базису языка Kotlin, чем больше узнаёшь, тем больше понимаешь - знания безграничны. Сейчас для себя хочу понять ООП, на примере данного языка и читаю много материала на эту тему.
$Английский📚:
-
$Дополнительные активности💪:
-Силовые тренировки +1 (13).
-Утренняя разминка +1(24).
GitHub
GitHub - yuriycode/SimpleChattyBot: My course roadmap - Jetbrains Academy. Simply Chatty Bot. Learn Kotlin.
My course roadmap - Jetbrains Academy. Simply Chatty Bot. Learn Kotlin. - GitHub - yuriycode/SimpleChattyBot: My course roadmap - Jetbrains Academy. Simply Chatty Bot. Learn Kotlin.
👍3🔥1
#отчёт
День 115:
$Программирование👨💻:
Всего 2.20 часа
(30 минут практика, 1.50 час теория)
Всех поздравляю с наступлением выходных!)
Как известно, вчера закончил курс по основам kotlin, освил базовый синтаксис. Долго противился, но время взяться за Java.
Подыскал плейлист, т.к. сейчас пятница и я на даче, то примусь за него уже в воскресенье.
Android:
Изучал много написанной теории, возвращался к тому, что учил ранее. Теперь у меня другой взгляд на вещи, которые изучал ранее.
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 3 сезон, 1 серия.
(1.02 час).
$Дополнительные активности💪:
-Силовые тренировки +0 (13).
-Утренняя разминка +1(24).
День 115:
$Программирование👨💻:
Всего 2.20 часа
(30 минут практика, 1.50 час теория)
Всех поздравляю с наступлением выходных!)
Как известно, вчера закончил курс по основам kotlin, освил базовый синтаксис. Долго противился, но время взяться за Java.
Подыскал плейлист, т.к. сейчас пятница и я на даче, то примусь за него уже в воскресенье.
Android:
Изучал много написанной теории, возвращался к тому, что учил ранее. Теперь у меня другой взгляд на вещи, которые изучал ранее.
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 3 сезон, 1 серия.
(1.02 час).
$Дополнительные активности💪:
-Силовые тренировки +0 (13).
-Утренняя разминка +1(24).
👍2
#отчёт
День 116:
$Программирование👨💻:
Всего ~ часа
(~)
Набираюсь сил на даче, попутно смотрю много видео по разработке, общаюсь в чатах, в общем не трачу время зря)
Также учу английский по сериалу, за день более 4-х серий, уже меньше смотрю в субтитры.
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 3 сезон, 2-6 серия.
(4 часа+ час).
$Дополнительные активности💪:
-Силовые тренировки +1 (14).
-Утренняя разминка +1(25).
День 116:
$Программирование👨💻:
Всего ~ часа
(~)
Набираюсь сил на даче, попутно смотрю много видео по разработке, общаюсь в чатах, в общем не трачу время зря)
Также учу английский по сериалу, за день более 4-х серий, уже меньше смотрю в субтитры.
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 3 сезон, 2-6 серия.
(4 часа+ час).
$Дополнительные активности💪:
-Силовые тренировки +1 (14).
-Утренняя разминка +1(25).
👍3
#отчёт
День 117:
$Программирование👨💻:
Всего 1.55 час
(1.12 час практика, 0.42 теория)
Приехал домой ближе к вечеру, долго думал по поводу дальнейшего развития в изучении языков программирования.
Поинтересовался в различных чатах, много людей давало советы, в рабочих задачах в большинстве случае сейчас используется Kotlin, если не знаешь данный язык хотя бы на базовом уровне - нечего делать в андроид разработке. Разумеется, Java нужно уметь читать и выучить желательно, но если вопрос стажировки/работы стоит остро, желательно взяться за что-то одно и досконально практиковать.
Поэтому... Я выбрал новый проект Zookeeper на Jetbrains Academy, функционал проще не придумаешь, но задачки тоже интересные попадаются. Думаю сделать минимум 3-4 проекта на Kotlin, когда уверенно буду себя чувствовать пройду курс по Java на этом же ресурсе. От себя скажу, что теории на сайте маловато, приходится закреплять видеороликами на YouTube.
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 3 сезон, 8 серия.
(1 час).
$Дополнительные активности💪:
-Силовые тренировки +1 (15).
-Утренняя разминка +1(26).
День 117:
$Программирование👨💻:
Всего 1.55 час
(1.12 час практика, 0.42 теория)
Приехал домой ближе к вечеру, долго думал по поводу дальнейшего развития в изучении языков программирования.
Поинтересовался в различных чатах, много людей давало советы, в рабочих задачах в большинстве случае сейчас используется Kotlin, если не знаешь данный язык хотя бы на базовом уровне - нечего делать в андроид разработке. Разумеется, Java нужно уметь читать и выучить желательно, но если вопрос стажировки/работы стоит остро, желательно взяться за что-то одно и досконально практиковать.
Поэтому... Я выбрал новый проект Zookeeper на Jetbrains Academy, функционал проще не придумаешь, но задачки тоже интересные попадаются. Думаю сделать минимум 3-4 проекта на Kotlin, когда уверенно буду себя чувствовать пройду курс по Java на этом же ресурсе. От себя скажу, что теории на сайте маловато, приходится закреплять видеороликами на YouTube.
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 3 сезон, 8 серия.
(1 час).
$Дополнительные активности💪:
-Силовые тренировки +1 (15).
-Утренняя разминка +1(26).
👍2
#обучение
А тем временем завершение недели.
Итого на обучение было затрачено 26 часов чистых, + некоторые нюансы о которых расскажу позже:)🕛
Результат неплох, но всегда можно лучше!
P.S. Всем желаю продуктивной недели🚀
А тем временем завершение недели.
Итого на обучение было затрачено 26 часов чистых, + некоторые нюансы о которых расскажу позже:)🕛
Результат неплох, но всегда можно лучше!
P.S. Всем желаю продуктивной недели🚀
👍3
#отчёт
День 118:
$Программирование👨💻:
Всего 3.33 часа
(1.36 час практика, 1.57 теория)
Так уж вышло, что сегодня много теории изучал, в основном по Kotlin.
Детальнее изучил обьекты и классы, наследование, конструктор и пока почитал в теории про MutableList, завтра на проекте ZooKeeper буду внедрять.
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 3 сезон, 10 серия.
(1.36 час).
-Просмотр сериала в оригинале, выписал слова в тетрадь;
-На сайте reverso context посмотрел перевод и записал;
-Quizlet изучение английского по карточкам.
Приблизительно полтора часа уходит на всё про всё📚
$Дополнительные активности💪:
-Силовые тренировки +0 (15).
-Утренняя разминка +1(27).
День 118:
$Программирование👨💻:
Всего 3.33 часа
(1.36 час практика, 1.57 теория)
Так уж вышло, что сегодня много теории изучал, в основном по Kotlin.
Детальнее изучил обьекты и классы, наследование, конструктор и пока почитал в теории про MutableList, завтра на проекте ZooKeeper буду внедрять.
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 3 сезон, 10 серия.
(1.36 час).
-Просмотр сериала в оригинале, выписал слова в тетрадь;
-На сайте reverso context посмотрел перевод и записал;
-Quizlet изучение английского по карточкам.
Приблизительно полтора часа уходит на всё про всё📚
$Дополнительные активности💪:
-Силовые тренировки +0 (15).
-Утренняя разминка +1(27).
👍2
#отчёт
День 119:
$Программирование👨💻:
Всего 3.2 часа
(2 часа практика, 1.2 час теория)
Оставлю себе заметку завтра изучить данное видео.
Лектор толковый и обьяснения хорошие. Смотрел от Гоши Дударя про массивы и коллекции, спору нет, парень молодчага и делает весьма много полезного контента, но в нюансы определённого языка, к сожалению не вникает.
Стараюсь внести привычку повторять пройденный материал и придумывать себе различные задачи.
https://www.youtube.com/watch?v=YCrWEof4A_w&list=PLeF3l86ZMVkL9iTd_zl9cpLX6sS12kURN&index=5&t=1235s&ab_channel=%D0%A2%D0%B8%D0%BC%D0%BE%D1%84%D0%B5%D0%B9%D0%9A%D0%BE%D0%B2%D0%B0%D0%BB%D0%B5%D0%BD%D0%BA%D0%BE
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 3 сезон, 11 серия.
(1.11 час).
$Дополнительные активности💪:
-Силовые тренировки +0 (16).
-Утренняя разминка +1(28).
День 119:
$Программирование👨💻:
Всего 3.2 часа
(2 часа практика, 1.2 час теория)
Оставлю себе заметку завтра изучить данное видео.
Лектор толковый и обьяснения хорошие. Смотрел от Гоши Дударя про массивы и коллекции, спору нет, парень молодчага и делает весьма много полезного контента, но в нюансы определённого языка, к сожалению не вникает.
Стараюсь внести привычку повторять пройденный материал и придумывать себе различные задачи.
https://www.youtube.com/watch?v=YCrWEof4A_w&list=PLeF3l86ZMVkL9iTd_zl9cpLX6sS12kURN&index=5&t=1235s&ab_channel=%D0%A2%D0%B8%D0%BC%D0%BE%D1%84%D0%B5%D0%B9%D0%9A%D0%BE%D0%B2%D0%B0%D0%BB%D0%B5%D0%BD%D0%BA%D0%BE
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 3 сезон, 11 серия.
(1.11 час).
$Дополнительные активности💪:
-Силовые тренировки +0 (16).
-Утренняя разминка +1(28).
YouTube
Уроки по Kotlin. Коллекции в Kotlin на практике.
Рассказываю про коллекции в Kotlin на практике и сравниваю с Java. Kotlin Collections.
Домашние задания c проверкой, созвоны 1 на 1 доступны в рамках курса по java, kotlin, android на: ✅ https://KIPARO.COM.
СОДЕРЖАНИЕ:
00:00:00 – что такое Коллекции (collections)…
Домашние задания c проверкой, созвоны 1 на 1 доступны в рамках курса по java, kotlin, android на: ✅ https://KIPARO.COM.
СОДЕРЖАНИЕ:
00:00:00 – что такое Коллекции (collections)…
👍2
#отчёт
День 120:
$Программирование👨💻:
Всего 6.32 часа
(4.21 часа практика, 2.11 часа теория)
Kotlin база:
Сегодня, как и планировал, разбирался с массивами и коллекциями. Изучил их различия, хотя нельзя сказать что освоил на практике)
Вроде пересмотрел 3 самых разных урока, попрактиковался, но перейдя на Jetbrains Academy, мне дали "простенькую" задачу и я провалился. Час над ней сидел, но всё же успешно решил её. Дальше не продвинулся пока, буду продолжать долбить коллекции и массивы.
Принцип "Один курс или Одна статья" не работает. Учиться и воспринимать информацию нужно с разных источников, тогда она постепенно устаканиться в голове.
Android:
Возвращаюсь к Android Studio. Сегодня решил повторить темы "Навигации фрагментов" и "Splash Screen". Завтра буду пробовать самостоятельно прописывать корутины. Может показаться, что меня бросает "туда-сюда" как флюгер, и так оно и есть😅 В последнее время понял, мне чтобы запомнить информацию надо раз 5 это повторить самостоятельно своими руками, а не спешить сразу к новому материалу.
Сейчас стараюсь ежедневно перед изучением новой темы, обязательно прописать старую, когда осознаю что всё понял - иду дальше.
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 3 сезон, 12 серия.
(53 минуты).
$Дополнительные активности💪:
-Силовые тренировки +1 (17).
-Утренняя разминка +1(29).
День 120:
$Программирование👨💻:
Всего 6.32 часа
(4.21 часа практика, 2.11 часа теория)
Kotlin база:
Сегодня, как и планировал, разбирался с массивами и коллекциями. Изучил их различия, хотя нельзя сказать что освоил на практике)
Вроде пересмотрел 3 самых разных урока, попрактиковался, но перейдя на Jetbrains Academy, мне дали "простенькую" задачу и я провалился. Час над ней сидел, но всё же успешно решил её. Дальше не продвинулся пока, буду продолжать долбить коллекции и массивы.
Принцип "Один курс или Одна статья" не работает. Учиться и воспринимать информацию нужно с разных источников, тогда она постепенно устаканиться в голове.
Android:
Возвращаюсь к Android Studio. Сегодня решил повторить темы "Навигации фрагментов" и "Splash Screen". Завтра буду пробовать самостоятельно прописывать корутины. Может показаться, что меня бросает "туда-сюда" как флюгер, и так оно и есть😅 В последнее время понял, мне чтобы запомнить информацию надо раз 5 это повторить самостоятельно своими руками, а не спешить сразу к новому материалу.
Сейчас стараюсь ежедневно перед изучением новой темы, обязательно прописать старую, когда осознаю что всё понял - иду дальше.
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 3 сезон, 12 серия.
(53 минуты).
$Дополнительные активности💪:
-Силовые тренировки +1 (17).
-Утренняя разминка +1(29).
👍4
#roadmap
Всем доброго времени суток👋
Данный пост будет немного нестандартным, этому есть причина...
Дело в том, что ещё на прошлой неделе я получил приглашение на собеседование в одну компанию в моём городе на позицию Android trainee(стажёр).
Этап отбора был стандартным: Технический собес, проверка Английского и оглашение результатов.
Скажу честно, технические знания очень хромают, т.к. не имел особой структуры, а изучал как придётся и всего понемногу)
Тем не менее, есть уже 2 практически готовых pet-project на Github и одно приложение в Play Market + огромное желание обучаться :)
Чувствую, придётся сидеть круглыми сутками над кодом и обучением, но мне это в радость, лишь бы набираться опыта от более опытных разработчиков. Пока неизвестно, буду на удалёнке или в офисе, в понедельник пойму точно.
Что будет с блогом?
Времени на него точно будет не хватать, поэтому пока углублюсь в стажировку, но планы есть и одно из них создать комьюнити, о подробностях сообщу позже⏱
Сейчас на выходных буду штудировать всевозможную теорию по Kotlin и практиковаться по каждой теме, так сказать освежить знания. Буду идти с самого начала, чтобы максимально подготовиться.
Спасибо всем кто следил и поддерживал🤝
To be continued...
Всем доброго времени суток👋
Данный пост будет немного нестандартным, этому есть причина...
Дело в том, что ещё на прошлой неделе я получил приглашение на собеседование в одну компанию в моём городе на позицию Android trainee(стажёр).
Этап отбора был стандартным: Технический собес, проверка Английского и оглашение результатов.
Скажу честно, технические знания очень хромают, т.к. не имел особой структуры, а изучал как придётся и всего понемногу)
Тем не менее, есть уже 2 практически готовых pet-project на Github и одно приложение в Play Market + огромное желание обучаться :)
Чувствую, придётся сидеть круглыми сутками над кодом и обучением, но мне это в радость, лишь бы набираться опыта от более опытных разработчиков. Пока неизвестно, буду на удалёнке или в офисе, в понедельник пойму точно.
Что будет с блогом?
Времени на него точно будет не хватать, поэтому пока углублюсь в стажировку, но планы есть и одно из них создать комьюнити, о подробностях сообщу позже⏱
Сейчас на выходных буду штудировать всевозможную теорию по Kotlin и практиковаться по каждой теме, так сказать освежить знания. Буду идти с самого начала, чтобы максимально подготовиться.
Спасибо всем кто следил и поддерживал🤝
To be continued...
🔥6👍2
Привіт усім👋
Давно не публікував постів та різних матеріалів, адже цей канал слугував стартом для кар'єри, певний час не бачив сенсу щось тут писати :)
Отже, за цей час (близько 3-х років), відбулось багато різних подій в моєму житті, в тому числі позитивних змін в кар'єрному плані. Змінено велику кількість проектів, отриманий цінний досвід, яким мені хотілося б ділитись і надалі.
В тому числі, цей канал слугуватиме місцем, де будуть публікуватись усілякі новинки Android розробки, адже їх доволі багато. Також цікаві статті, відеоматеріали - усе на що натрапляю🙂
Перше, чим би хотів поділитись - цікава стаття про Compose Lifecycle (https://medium.com/@mohamedelshawaf/jetpack-compose-lifecycle-a-friendly-guide-6d70335f1afd)
Як ви можете бачити на малюнку, цей процес дещо відрізняється від того, з яким ми працювали у Activity/Fragments
Тому дуже раджу ознайомитись, а хто вже розуміється - освіжити знання😉
Давно не публікував постів та різних матеріалів, адже цей канал слугував стартом для кар'єри, певний час не бачив сенсу щось тут писати :)
Отже, за цей час (близько 3-х років), відбулось багато різних подій в моєму житті, в тому числі позитивних змін в кар'єрному плані. Змінено велику кількість проектів, отриманий цінний досвід, яким мені хотілося б ділитись і надалі.
В тому числі, цей канал слугуватиме місцем, де будуть публікуватись усілякі новинки Android розробки, адже їх доволі багато. Також цікаві статті, відеоматеріали - усе на що натрапляю🙂
Перше, чим би хотів поділитись - цікава стаття про Compose Lifecycle (https://medium.com/@mohamedelshawaf/jetpack-compose-lifecycle-a-friendly-guide-6d70335f1afd)
Як ви можете бачити на малюнку, цей процес дещо відрізняється від того, з яким ми працювали у Activity/Fragments
Тому дуже раджу ознайомитись, а хто вже розуміється - освіжити знання😉
Дуже цікавий абзац про послідовність викликів методів Modifier у компоузебл функціях.
Раджу прочитати статтю - https://dou.ua/forums/topic/54451/
Тут розглянуто використання Detekt, як статичного аналізатора коду для Android проєктів.
Нещодавно довелось попрацювати із ним, дуже раджу, особливо якщо впроваджуєте Compose, є велика кількість правил, які допоможуть підтримувати код чистим і якісним.
Раджу прочитати статтю - https://dou.ua/forums/topic/54451/
Тут розглянуто використання Detekt, як статичного аналізатора коду для Android проєктів.
Нещодавно довелось попрацювати із ним, дуже раджу, особливо якщо впроваджуєте Compose, є велика кількість правил, які допоможуть підтримувати код чистим і якісним.
Знову Compose і на цей раз зупинимось на цікавій темі "Фази рендерингу UI у Compose"
Ця тема є одним із ключових елементів для розуміння відмальовки UI, не лише елементів (TextField, Button), а й Layouts.
Я зробив невелику вижимку, а саме 3 пункти рендерингу:
- Composition
- Layout
- Drawing
Фаза Композиція - що саме відмальовуємо, наші Composable функції перетворюються на композицію, яка вже відображається на екрані у вигляді наших кнопок, тексті і т.д.
Фаза Layout - Де усі наші елементи будуть відображатись? Вимірюються усі дочірні елементи (кнопки, тексти), а саме їх розмір, параметри і згодом на основі цієї інформації наш лейаут буде розуміти, який потрібно задати розмір;
Фаза Відмальовки - Як саме відмалювати це все на екрані? Які задати межі для лейаута та кожного з елементів, як помістити усе це в рамках екрану - це все про заключну фазу Drawing.
Сподіваюсь, ця тема була корисною для Вас, залишайте реакції😉
Ця тема є одним із ключових елементів для розуміння відмальовки UI, не лише елементів (TextField, Button), а й Layouts.
Я зробив невелику вижимку, а саме 3 пункти рендерингу:
- Composition
- Layout
- Drawing
Фаза Композиція - що саме відмальовуємо, наші Composable функції перетворюються на композицію, яка вже відображається на екрані у вигляді наших кнопок, тексті і т.д.
Фаза Layout - Де усі наші елементи будуть відображатись? Вимірюються усі дочірні елементи (кнопки, тексти), а саме їх розмір, параметри і згодом на основі цієї інформації наш лейаут буде розуміти, який потрібно задати розмір;
Фаза Відмальовки - Як саме відмалювати це все на екрані? Які задати межі для лейаута та кожного з елементів, як помістити усе це в рамках екрану - це все про заключну фазу Drawing.
Сподіваюсь, ця тема була корисною для Вас, залишайте реакції😉
Дуже важливо розуміти, як оптимізувати Jetpack Compose, щоб покращити швидкодію додатку.
Із цим допоможе декілька ключових елементів:
- Phase rendering. Розуміння фаз рендерингу UI, те про що ми говорили раніше із вами
- Baseline profiles. Допоможе пришвидшити запуск вашого коду за рахунок уникнення JIT (just in time) компіляції
- Stability. Допоможе нам позбутись великої кількості рекомпозицій
Ось офіційна документація, яка допоможе краще розібратись у темі - https://developer.android.com/develop/ui/compose/performance#three-phases
Пропоную звернути увагу на абзац "Best practices".
Це саме те, що ви зможете застосувати на робочих та власних проектах для підвищення перфомансу вашого Compose коду😉
Із цим допоможе декілька ключових елементів:
- Phase rendering. Розуміння фаз рендерингу UI, те про що ми говорили раніше із вами
- Baseline profiles. Допоможе пришвидшити запуск вашого коду за рахунок уникнення JIT (just in time) компіляції
- Stability. Допоможе нам позбутись великої кількості рекомпозицій
Ось офіційна документація, яка допоможе краще розібратись у темі - https://developer.android.com/develop/ui/compose/performance#three-phases
Пропоную звернути увагу на абзац "Best practices".
Це саме те, що ви зможете застосувати на робочих та власних проектах для підвищення перфомансу вашого Compose коду😉
Android Developers
Jetpack Compose Performance | Android Developers
This document provides guidance on optimizing Jetpack Compose application performance by using best practices, understanding key concepts like phases and stability, and properly configuring the app with tools like Baseline Profiles and R8.
Корисний PDF файл із порадами, як використовувати Jetpack Compose, враховуючи усі можливі edge cases.
Раджу зберегти😉
Раджу зберегти😉
Forwarded from Android Developers
Good read on handling side effects in Compose. Walks through common effect handlers and when to use each
https://medium.com/@rodinamobark3/side-effects-in-jetpack-compose-explained-simply-dab7a3f931f2
https://medium.com/@rodinamobark3/side-effects-in-jetpack-compose-explained-simply-dab7a3f931f2
Medium
Side Effects in Jetpack Compose — Explained Simply
In Jetpack Compose, we shouldn’t call non-composable functions directly inside composables. Instead, to safely perform operations like…
Цікава річ, про яку розумів завжди, але поглиблено не читав.
Kotlin Type Inference - це змога компілятору, автоматично визначати тип заданої змінної без явного "визначення" типу даних.
Це також стосується типу "return type" з методів, компілятор самостійно розуміє тип "повертаємого" значення і нам не потрібно вказувати це вручну.
Наразі ця фіча використовується в багатьох мовах програмування, таких як C++ (since 3.0, використовуючи var), Java(since 10.0, використовуючи var), Go, Kotlin, Rust, Scala, Swift, TypeScript і багато інших
До речі, примітка, із виходом нової версії Kotlin 2.0+ ми отримали K2 compiler, який за словами основних джерел помітно покращив Type inference процес⚡️
Kotlin Type Inference - це змога компілятору, автоматично визначати тип заданої змінної без явного "визначення" типу даних.
Це також стосується типу "return type" з методів, компілятор самостійно розуміє тип "повертаємого" значення і нам не потрібно вказувати це вручну.
Наразі ця фіча використовується в багатьох мовах програмування, таких як C++ (since 3.0, використовуючи var), Java(since 10.0, використовуючи var), Go, Kotlin, Rust, Scala, Swift, TypeScript і багато інших
До речі, примітка, із виходом нової версії Kotlin 2.0+ ми отримали K2 compiler, який за словами основних джерел помітно покращив Type inference процес⚡️