Новая экспериментальная gradle фича для ускорения сборки - кэширование результатов фазы конфигурации.
#gradle
https://blog.gradle.org/introducing-configuration-caching
#gradle
https://blog.gradle.org/introducing-configuration-caching
blog.gradle.org
Introducing Configuration Caching
Подборка репозиториев и библиотек, которые могут быть полезны для изучения или использования.
#android #links
https://medium.com/better-programming/25-best-android-libraries-projects-of-2020-summer-edition-dfb030a7fb0a
#android #links
https://medium.com/better-programming/25-best-android-libraries-projects-of-2020-summer-edition-dfb030a7fb0a
Medium
The 25 Best Android Libraries and Projects of 2020 — Summer Edition
Awesome libraries and projects released or heavily refreshed in the first half of 2020
Несколько бесплатных онлайн курсов по Kotlin
#kotlin #course
https://blog.kotlin-academy.com/best-kotlin-free-online-courses-5838cb7063c6
#kotlin #course
https://blog.kotlin-academy.com/best-kotlin-free-online-courses-5838cb7063c6
Medium
Best Kotlin free online courses
As for many languages, there are many free courses teaching Kotlin online. Many of them are made by JetBrains or Google, who are…
Вышел урок про Channels в корутинах. В нем разбираемся как каналы работают под капотом, закрытие и отмена канала, буфер, produce, consume, broadcast, реакция на отмену корутины.
Следующий урок - Flow.
#kotlin #course
https://startandroid.ru/ru/courses/kotlin.html
Следующий урок - Flow.
#kotlin #course
https://startandroid.ru/ru/courses/kotlin.html
Пара полезных видео про основы Gradle: фазы сборки, gradle файлы, таски, проекты и пр.
#gradle #video
Степан Гончаров — Gradle от A до Я
https://www.youtube.com/watch?v=Yft6h7JkWo0
Как подружиться с Gradle
https://www.youtube.com/watch?v=WOBok2u-SL8
#gradle #video
Степан Гончаров — Gradle от A до Я
https://www.youtube.com/watch?v=Yft6h7JkWo0
Как подружиться с Gradle
https://www.youtube.com/watch?v=WOBok2u-SL8
YouTube
Степан Гончаров — Gradle от A до Я
Подробнее о конференции Mobius: https://jrg.su/ojGU3B
— —
. . .
. Что же такое Gradle, как он работает, что за плагины и таски? Демоны, воркеры, агенты, процессоры... А еще жизненный цикл, конфигурация и бог знает что еще. Все это огромная и сложная машина…
— —
. . .
. Что же такое Gradle, как он работает, что за плагины и таски? Демоны, воркеры, агенты, процессоры... А еще жизненный цикл, конфигурация и бог знает что еще. Все это огромная и сложная машина…
Forwarded from The Daily Kotlin (Ruslan Ibragimov)
Хорошая новость для тех, кто хочет стать джуниор-разработчиком, научиться мобильной разработке и тестированию. Стартовал осенний набор на бесплатные курсы Тинькофф Образования. Теперь они проходят полностью в онлайне, то есть любой желающий от Калининграда до Владивостока может сдать экзамены и поступить.
Курсы:
• для начинающих специалистов: IOS, Android, Scala, QA Engineering
• для опытных разработчиков: курс по SRE
Экзамены пройдут: 20-27 августа.
Оставить заявку
Тинькофф Образование – это короткий путь для трудоустройства в Тинькофф и в другие крупнейшие ИТ-компании.
#реклама
Курсы:
• для начинающих специалистов: IOS, Android, Scala, QA Engineering
• для опытных разработчиков: курс по SRE
Экзамены пройдут: 20-27 августа.
Оставить заявку
Тинькофф Образование – это короткий путь для трудоустройства в Тинькофф и в другие крупнейшие ИТ-компании.
#реклама
Forwarded from Android Broadcast
#AndroidBroadcast #Mentor
Всем привет! С вами Кирилл Розов. Я помню, как я учился программированию (2011 год) и что было плохо, а что наоборот было хорошо. С опытом я вывел формулу, которая играет самую важную роль - наличие ментора.
Ментор - это не тот, кто ведет лекции, а человек, способный указать верное направление и не дать сбиться с пути, подсказать где найти нужную информацию и пр.
Можно подумать, что менторство помогает только тому кто учится, но нет! Для ментора это приобретение:
👉 Заведение знакомств
👉 Получение навыков донесения информации
👉 Работа с менее опытными разработчиками
👉 Навык постановки задач
👉 Структурирование подачи данных
👉 Изучение подход работы с людьми
Все это поможет двигаться вам на уровень Senior, Lead, а может и вовсе сменить ветку, ведь помимо технических навыков вам все больше будут нужны навыки коммуникации и менеджмента (soft skills).
Я предлагаю всем желающим присоединится к программе в качестве Ментора или Падавана и помочь тем, кому это нужно.
Участие абсолютно бесплатное, Android Broadcast выступает лишь в роли медиатора, чтобы помочь вам найти свою реализацию, а Кирилл Розов и др. ребята из сообщества поделятся своими знаниями и ответят на ваши вопросы
Заполнить форму здесь
Всем привет! С вами Кирилл Розов. Я помню, как я учился программированию (2011 год) и что было плохо, а что наоборот было хорошо. С опытом я вывел формулу, которая играет самую важную роль - наличие ментора.
Ментор - это не тот, кто ведет лекции, а человек, способный указать верное направление и не дать сбиться с пути, подсказать где найти нужную информацию и пр.
Можно подумать, что менторство помогает только тому кто учится, но нет! Для ментора это приобретение:
👉 Заведение знакомств
👉 Получение навыков донесения информации
👉 Работа с менее опытными разработчиками
👉 Навык постановки задач
👉 Структурирование подачи данных
👉 Изучение подход работы с людьми
Все это поможет двигаться вам на уровень Senior, Lead, а может и вовсе сменить ветку, ведь помимо технических навыков вам все больше будут нужны навыки коммуникации и менеджмента (soft skills).
Я предлагаю всем желающим присоединится к программе в качестве Ментора или Падавана и помочь тем, кому это нужно.
Участие абсолютно бесплатное, Android Broadcast выступает лишь в роли медиатора, чтобы помочь вам найти свою реализацию, а Кирилл Розов и др. ребята из сообщества поделятся своими знаниями и ответят на ваши вопросы
Заполнить форму здесь
Google Docs
Программа менторства от Android Broadcast
В качестве Падавана вы будете учиться разработке и получать помощь от Ментора. Учтите, что ментор дает вам консультации и помогает, а не является учителем, который станет проводить лекции на регулярной основе и проверять все задания.
В качестве Ментора вам…
В качестве Ментора вам…
Youtube плейлист с видеоуроками (от Mindorks) по основам Kotlin: переменные, типы, условия, коллекции, циклы, расширения, дженерики, лямбды, функции, исключения и прочее.
#kotlin
https://www.youtube.com/playlist?list=PL6nth5sRD25iv8jZrQWD-5dXgu56ae5m8
#kotlin
https://www.youtube.com/playlist?list=PL6nth5sRD25iv8jZrQWD-5dXgu56ae5m8
YouTube
Learn Kotlin - Kotlin Tutorial For Beginners - YouTube
Яндекс открывает регистрацию на Yandex Cup — чемпионат по программированию с призовым фондом 3,3 млн рублей 🏆
В этом году участникам предложат задания по бэкенд и фронтенд-разработке, машинному обучению, мобильной разработке, аналитике и спортивному программированию. Наши разработчики придумали нестандартные, но приближенные к реальности задачи — будет непросто, но интересно.
Попробовать свои силы могут специалисты старше 18 лет из стран СНГ, трек по спортивному программированию открыт для разработчиков со всего мира.
Регистрация на чемпионат продлится до 25 октября.
Присоединяйтесь!
В этом году участникам предложат задания по бэкенд и фронтенд-разработке, машинному обучению, мобильной разработке, аналитике и спортивному программированию. Наши разработчики придумали нестандартные, но приближенные к реальности задачи — будет непросто, но интересно.
Попробовать свои силы могут специалисты старше 18 лет из стран СНГ, трек по спортивному программированию открыт для разработчиков со всего мира.
Регистрация на чемпионат продлится до 25 октября.
Присоединяйтесь!
Вышел первый урок про Coroutines Flow. Хоть он и вводный, но получился достаточно большим и информативным. В нем я рассказываю, что такое Flow, как прийти к нему от обычной функции, как он работает под капотом и чем отличается от канала.
#kotlin #course #coroutines
https://startandroid.ru/ru/courses/kotlin.html
#kotlin #course #coroutines
https://startandroid.ru/ru/courses/kotlin.html
Вышла финальная версия ConstraintLayout 2.0.0. Содержит в основном исправление багов.
#android
https://androidstudio.googleblog.com/2020/08/constraintlayout-200.html
#android
https://androidstudio.googleblog.com/2020/08/constraintlayout-200.html
Android Studio Release Updates
ConstraintLayout 2.0.0
We are very happy to announce the stable release of ConstraintLayout 2.0 -- a long journey, but this version adds a very long list of capab...
Узнайте, как быть конкурентоспособным, на бесплатных вебинарах продвинутого онлайн-курса «Android Developer. Professional на Kotlin»от OTUS и Альфа-Банка (для разработчиков с опытом):
📌«Продвинутая разработка под Android на Kotlin: как обеспечить себе карьерный прогресс?»: https://otus.pw/jp0X/
О требованиях работодателей, вопросах на собеседовании, необходимых знаниях и навыках узнайте из первых рук — от Руководителя направления Android-разработки Альфа-Банка.
📌«Android Internals»: https://otus.pw/tDZ3/
— Будем копаться во внутренностях Android OS. Разберемся, что происходит внутри системы, когда мы включаем девайс. Узнаем, как работает Binder IPC Driver. Научимся организовывать межпроцессное взаимодействие. Узнаем, как система запускает наше приложение, и что такое зигота.
📌«Dependency Injection с Hilt»: https://otus.pw/sIdv/
— Познакомимся с Hilt Api и сравним его с уже знакомым API Dagger2. Посмотрим, что hilt-compiler генерирует под капотом. Разберемся в плюсах и минусах Hilt. Если плюсов больше чем минусов, то рассмотрим процесс миграции.
#реклама
📌«Продвинутая разработка под Android на Kotlin: как обеспечить себе карьерный прогресс?»: https://otus.pw/jp0X/
О требованиях работодателей, вопросах на собеседовании, необходимых знаниях и навыках узнайте из первых рук — от Руководителя направления Android-разработки Альфа-Банка.
📌«Android Internals»: https://otus.pw/tDZ3/
— Будем копаться во внутренностях Android OS. Разберемся, что происходит внутри системы, когда мы включаем девайс. Узнаем, как работает Binder IPC Driver. Научимся организовывать межпроцессное взаимодействие. Узнаем, как система запускает наше приложение, и что такое зигота.
📌«Dependency Injection с Hilt»: https://otus.pw/sIdv/
— Познакомимся с Hilt Api и сравним его с уже знакомым API Dagger2. Посмотрим, что hilt-compiler генерирует под капотом. Разберемся в плюсах и минусах Hilt. Если плюсов больше чем минусов, то рассмотрим процесс миграции.
#реклама
Otus
Продвинутый курс промышленной аndroid-разработки на языке Kotlin
Курс по промышленной аndroid-разработке в OTUS с возможностью трудоустройства!
Новый способ создания UI в Android приложениях - Jetpack Compose, вышел в альфа версию. Если вы еще не смотрели в эту сторону, то можно начинать. Похоже, эта штука с нами так же всерьез и надолго, как и Котлин.
#android #compose
https://android-developers.googleblog.com/2020/08/announcing-jetpack-compose-alpha.html
#android #compose
https://android-developers.googleblog.com/2020/08/announcing-jetpack-compose-alpha.html
Android Developers Blog
Announcing Jetpack Compose Alpha!
Posted by Karen Ng , Director, Product Management Today, we’re releasing the alpha of Jetpack Compose , our modern UI toolkit desig...
Вышел новый урок по Coroutines Flow. В нем рассматриваем билдеры и простые операторы.
Я не стал делать обзор непосредственно операторов, т.к. они очень схожи с теми, что мы знаем по Котлин коллекциям, RxJava и Java Steam. Вместо этого я подробно разбираю, как они работают под капотом, как можно создать свой оператор, и чем отличаются Intermediate и Terminal операторы.
#course #kotlin #coroutines
https://startandroid.ru/ru/courses/kotlin.html
Я не стал делать обзор непосредственно операторов, т.к. они очень схожи с теми, что мы знаем по Котлин коллекциям, RxJava и Java Steam. Вместо этого я подробно разбираю, как они работают под капотом, как можно создать свой оператор, и чем отличаются Intermediate и Terminal операторы.
#course #kotlin #coroutines
https://startandroid.ru/ru/courses/kotlin.html
Псс… Соскучились? 😝 Photo Lab объявляет о старте онлайн-хакатона PhotoHack Mobile с призовым фондом 500 000 рублей! 🔥
В этот раз перед участниками стоит задача разработать мобильное приложение, используя технологии Photo Lab. При этом речь не идёт о чём-то масштабном и грандиозном, а наоборот, нужно создать нишевый продукт, направленный на решение конкретной задачи.
Где: онлайн
Когда: 12-13 сентября 2020 года
Кого мы ждём: мобильных разработчиков, специалистов по Machine Learning и Data Science, продакт-менеджеров, UI/UX-дизайнеров, авторов креативных идей, а также студентов технических специальностей.
P.S. в команде может быть не более пяти человек 😉
Подробная информация и регистрация на сайте:
Торопитесь! Заявки принимаются до 11 сентября 2020
https://hackmobile.photolab.me
#реклама
В этот раз перед участниками стоит задача разработать мобильное приложение, используя технологии Photo Lab. При этом речь не идёт о чём-то масштабном и грандиозном, а наоборот, нужно создать нишевый продукт, направленный на решение конкретной задачи.
Где: онлайн
Когда: 12-13 сентября 2020 года
Кого мы ждём: мобильных разработчиков, специалистов по Machine Learning и Data Science, продакт-менеджеров, UI/UX-дизайнеров, авторов креативных идей, а также студентов технических специальностей.
P.S. в команде может быть не более пяти человек 😉
Подробная информация и регистрация на сайте:
Торопитесь! Заявки принимаются до 11 сентября 2020
https://hackmobile.photolab.me
#реклама
Неделю назад вышла Android Studio 4.2 Canary 8. Автообновление для нее не сработало. Только сейчас у меня руки дошли ее загрузить и поставить вручную, после чего она успешно отказалась запускаться.
На просторах инета нашел следующее:
In this canary we've merged the latest IntelliJ 2020.2, and we've also switched the runtime JDK used by the IDE to JDK 11.
If you can't start the IDE try checking your studio.vmoptions or studio64.vmoptions flags and try removing any that you don't strictly need (the memory flags should be fine.)
Так что если у вас тоже не запускается, найдите и снесите (предварительно сохранив куда-нить) файлик studio.vmoptions или studio64.vmoptions. Потом пробуйте добавлять эти параметры обратно, если надо.
На просторах инета нашел следующее:
In this canary we've merged the latest IntelliJ 2020.2, and we've also switched the runtime JDK used by the IDE to JDK 11.
If you can't start the IDE try checking your studio.vmoptions or studio64.vmoptions flags and try removing any that you don't strictly need (the memory flags should be fine.)
Так что если у вас тоже не запускается, найдите и снесите (предварительно сохранив куда-нить) файлик studio.vmoptions или studio64.vmoptions. Потом пробуйте добавлять эти параметры обратно, если надо.