#отчёт
День 111:
$Программирование👨💻:
Всего 5.44 часа
(4.25 часа практика, 1.19 час теория)
Kotlin база:
Изучал цикл For и диапазоны. Скажу честно, давно так много задач не решал, Jetbrains под финал решили отсеять львиную долю людей.
Но я прошёл и успешно сдал 4-ю из 5-ти частей моего проекта на курсе - чат бота.
Android:
Реализовывал навигацию, но уже используя онли активити. Хотелось попробовать по старинке, а то сейчас одни single activity везде)
Плюс к этому, всегда интересно пробовать иные методы, ведь в программирование одни и те же задачи решаются огромным количеством различных способов, дело лишь в фантазии разработчика и его усидчивости:)
Завтра примусь за реализацию bottom navigation menu.
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 2 сезон, 11 серия.
(1.21 час).
$Дополнительные активности💪:
-Силовые тренировки +0 (11).
-Утренняя разминка +1(21).
День 111:
$Программирование👨💻:
Всего 5.44 часа
(4.25 часа практика, 1.19 час теория)
Kotlin база:
Изучал цикл For и диапазоны. Скажу честно, давно так много задач не решал, Jetbrains под финал решили отсеять львиную долю людей.
Но я прошёл и успешно сдал 4-ю из 5-ти частей моего проекта на курсе - чат бота.
Android:
Реализовывал навигацию, но уже используя онли активити. Хотелось попробовать по старинке, а то сейчас одни single activity везде)
Плюс к этому, всегда интересно пробовать иные методы, ведь в программирование одни и те же задачи решаются огромным количеством различных способов, дело лишь в фантазии разработчика и его усидчивости:)
Завтра примусь за реализацию bottom navigation menu.
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 2 сезон, 11 серия.
(1.21 час).
$Дополнительные активности💪:
-Силовые тренировки +0 (11).
-Утренняя разминка +1(21).
👍2🔥1
#отчёт
День 112:
$Программирование👨💻:
Всего 4.57 часа
(3.17 часа практика, 1.40 час теория)
Kotlin база:
Прошёл тему "Объявление функции". Здесь объяснялся принцип процедурного программирования и почему стоит применять декомпозицию при написании кода.
Android:
Пытался реализовать bottom navigation menu, впринципе сделать это не сложно. Столкнулся с загвоздкой, что применяя его ко всем фрагментам, он применяется также и в Splash Fragment, а именно в экран запуска приложения. Чего допустить нельзя. Вот ищу сейчас способы правильно загуглить данную проблему и реализовать, дальше идти не буду, пока не решу :)
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 2 сезон, 12 серия.
(1.40 час).
Также нашёл крутой ресурс Quizlet для изучения английского. Тут есть и тесты по выученным словам, и так называемый "метод заучивания", который любого заставит запомнить даже самые сложные фразы.
В общем, моя оценка👍
$Дополнительные активности💪:
-Силовые тренировки +1 (12).
-Утренняя разминка +1(22).
День 112:
$Программирование👨💻:
Всего 4.57 часа
(3.17 часа практика, 1.40 час теория)
Kotlin база:
Прошёл тему "Объявление функции". Здесь объяснялся принцип процедурного программирования и почему стоит применять декомпозицию при написании кода.
Android:
Пытался реализовать bottom navigation menu, впринципе сделать это не сложно. Столкнулся с загвоздкой, что применяя его ко всем фрагментам, он применяется также и в Splash Fragment, а именно в экран запуска приложения. Чего допустить нельзя. Вот ищу сейчас способы правильно загуглить данную проблему и реализовать, дальше идти не буду, пока не решу :)
$Английский📚:
Breaking Bad(Во все тяжкие) с английскими субтитрами - 2 сезон, 12 серия.
(1.40 час).
Также нашёл крутой ресурс Quizlet для изучения английского. Тут есть и тесты по выученным словам, и так называемый "метод заучивания", который любого заставит запомнить даже самые сложные фразы.
В общем, моя оценка👍
$Дополнительные активности💪:
-Силовые тренировки +1 (12).
-Утренняя разминка +1(22).
👍2
#обучение
Что-то сильно подсел я на эти карточки, но поверьте - они того стоят!
Тут конкретные фразы для айти специалистов, пригодится на работе👇
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
Корисний PDF файл із порадами, як використовувати Jetpack Compose, враховуючи усі можливі edge cases.
Раджу зберегти😉
Раджу зберегти😉