#jetbrains
Introducing Remote Development With Space
JetBrains запустили новую IDE для удаленной разработки - Fleet, который является легким редактором кода, а весь движок крутится на машине в облаке. Все возможности IDE от JetBrains присутствуют!
Так вот теперь эти возможности интегрированы и с JetBrains Space. Прямо иэ того инструмента компании можно будет запустить полноценный облачный редактор кода и править всё что вам необходимо.
Думаете нам будут нужны мощные компы или будем арендовать мощные облака и не меряться процессорами в новых компах?
Introducing Remote Development With Space
JetBrains запустили новую IDE для удаленной разработки - Fleet, который является легким редактором кода, а весь движок крутится на машине в облаке. Все возможности IDE от JetBrains присутствуют!
Так вот теперь эти возможности интегрированы и с JetBrains Space. Прямо иэ того инструмента компании можно будет запустить полноценный облачный редактор кода и править всё что вам необходимо.
Думаете нам будут нужны мощные компы или будем арендовать мощные облака и не меряться процессорами в новых компах?
🤩2
#AndroidBroadcast
Возможность общаться с участниками сообщества и экспертами
Я решил сплотить наше сообщество и организовал формат Random Coffee. Это формат где каждую неделю вам случайно выбирает один из участников и вы сможете с ним пообщаться. Вчера уже состоялись первые встречи и я также принял участие. Мне очень понравилось. Это хороший способ общаться и возможно даже найти интересную работу, а также задавать свои вопросы опытному разработчику
Чтобы принять участие в таких встречах вам надо быть донатером проекта на любом из уровней (минимальный донат - 80 рос. руб.). Это можно сделать на одной из 3 площадках: Boosty (лучше всего), Patreon или YouTube
По всем вопросам пишите @krlrozov
Возможность общаться с участниками сообщества и экспертами
Я решил сплотить наше сообщество и организовал формат Random Coffee. Это формат где каждую неделю вам случайно выбирает один из участников и вы сможете с ним пообщаться. Вчера уже состоялись первые встречи и я также принял участие. Мне очень понравилось. Это хороший способ общаться и возможно даже найти интересную работу, а также задавать свои вопросы опытному разработчику
Чтобы принять участие в таких встречах вам надо быть донатером проекта на любом из уровней (минимальный донат - 80 рос. руб.). Это можно сделать на одной из 3 площадках: Boosty (лучше всего), Patreon или YouTube
По всем вопросам пишите @krlrozov
#room #rxjava
Room + RxJava2 Flowable получение пустого списка при отсутствии данных
Магия с RxJava чтобы получать нужные данные при пустой таблице в Room получить пустой список. Странно что приходится городить такие костыли, но что есть
Room + RxJava2 Flowable получение пустого списка при отсутствии данных
Магия с RxJava чтобы получать нужные данные при пустой таблице в Room получить пустой список. Странно что приходится городить такие костыли, но что есть
#AndroidBroadcast
🔴 Разбор кода подписчиков
Когда: 9 декабря 18:00 (GMT+3)
Через неделю буду разбирать проекты подписчиков в прямом эфире. Подать заявку можно здесь
🔴 Разбор кода подписчиков
Когда: 9 декабря 18:00 (GMT+3)
Через неделю буду разбирать проекты подписчиков в прямом эфире. Подать заявку можно здесь
Forwarded from Kotlin Multiplatform Broadcast
#compose #kmp
🔥 Compose Multiplatform 1.0 is going live!
Вышел Compose Multiplatform с поддержкой Desktop, Android и Web. Ждём и надеемся что поддержка iOS не заставит себя ждать долго.
P.S. Пошел звать в гости Николая Игори чтобы обсудить релиз и будущее
🔥 Compose Multiplatform 1.0 is going live!
Вышел Compose Multiplatform с поддержкой Desktop, Android и Web. Ждём и надеемся что поддержка iOS не заставит себя ждать долго.
P.S. Пошел звать в гости Николая Игори чтобы обсудить релиз и будущее
🔥1
#service
The “misbehaving” foreground service in Android (5 мин)
История как приложения крешится при запуске Foreground Service, если запустить его асинхронно (не из главного потока). Решение простой - пост на Handler или можно coroutine в
The “misbehaving” foreground service in Android (5 мин)
История как приложения крешится при запуске Foreground Service, если запустить его асинхронно (не из главного потока). Решение простой - пост на Handler или можно coroutine в
Dispatchers.Main#jetpack #jetpackupdate
Обновление Android Jetpack 1 декабря 2021
👉 Релиз Jetpack Wear Watchface 1.0: улучшение стилей циферблатов, лучше поведение, API с меньшем количеством boilerplate кода
👉 Compose 1.1.0-beta04 стал поддерживать Kotlin 1.6.0
👉 Room 2.4.0-RC уже совсем будет стабильным с автоматической миграцией и поддержкой KSP
Больше подробностей здесь
Обновление Android Jetpack 1 декабря 2021
👉 Релиз Jetpack Wear Watchface 1.0: улучшение стилей циферблатов, лучше поведение, API с меньшем количеством boilerplate кода
👉 Compose 1.1.0-beta04 стал поддерживать Kotlin 1.6.0
👉 Room 2.4.0-RC уже совсем будет стабильным с автоматической миграцией и поддержкой KSP
Больше подробностей здесь
#architecture #mvi #mvvm
The famous and unthought MVI "misconception" in Android, alongside MVVM (11 мин)
Автор проходится танком по Jetpack MVVM из Architecture Components. Тезисы:
👉 Android MVVM - это MVC
👉 ViewModel - это Presenter
👉 MVI - не является серебряной пулей
The famous and unthought MVI "misconception" in Android, alongside MVVM (11 мин)
Автор проходится танком по Jetpack MVVM из Architecture Components. Тезисы:
👉 Android MVVM - это MVC
👉 ViewModel - это Presenter
👉 MVI - не является серебряной пулей
#optimization
Reducing Android app size in practice at LinkedIn (7 мин)
LinkedIn делится своим практиками для снижения размера приложения: App Bundle, Dynamic Delivery, использование R8 и Resource Shrinking и др. Ничего нового для себя не узнал, но вот если мы не занимались вопросом оптимизации - рекомендую почитать
Reducing Android app size in practice at LinkedIn (7 мин)
LinkedIn делится своим практиками для снижения размера приложения: App Bundle, Dynamic Delivery, использование R8 и Resource Shrinking и др. Ничего нового для себя не узнал, но вот если мы не занимались вопросом оптимизации - рекомендую почитать
#perfornance
Android App Startup and Performance Optimisation using System Trace (7 мин)
Руководство как анализировать производительность вашего приложения в Systrace: процессы, состояние потоков, рендеринг, размер heap и пр.
Android App Startup and Performance Optimisation using System Trace (7 мин)
Руководство как анализировать производительность вашего приложения в Systrace: процессы, состояние потоков, рендеринг, размер heap и пр.
🎉1
#googleplay
Лучшие приложения Google Play 2021
Лучшие приложения о которых мало кто знает:
👉 Balance
👉 Moonly
👉 Laughscape
Выбор пользователей - Paramount+. Больше победителей в отдельных номинациях смотрите в анонсе.
Лучшие приложения Google Play 2021
Лучшие приложения о которых мало кто знает:
👉 Balance
👉 Moonly
👉 Laughscape
Выбор пользователей - Paramount+. Больше победителей в отдельных номинациях смотрите в анонсе.
❤2
Смотрите конференции в онлайне?
Anonymous Poll
26%
Да
2%
Только выступаю с докладами
45%
Только в записи
20%
Нет
6%
Не участвую в опросе
❤1
#подборкавидео
На этой неделе я опубликовал запись своего Keynote с Mobius Moscow 2021 и свежий выпуск новостей зашел вам очень хорошо. Прямо радуюсь!
📺 Мобильной разработки не будет через 5 лет. Кирилл Розов (0.5 часа)
📺 Мобильный трек GDG DevFest Russia
📺 Android Academy Advanced. Отслеживание состояния Android приложения в продакшене (~1.5 часа)
📺 Gradle and AGP Build APIs: Taking your plugin to the next step - MAD Skills (11 мин)
📺 A story of Android App Excellence: Headspace's reboot increases monthly active users by 15% (2.5 мин)
📺 Николай Иготти о Compose Multiplatform RC, связи Google и JB, Compose for iOS и JS
📺 Разбор тестового задания от Senior Android Developer (0.5 часа)
📺 Новости Android разработки от Android Broadcast: Большое обновление Android Jetpack || Новый Kotlin || Fragment становится лучше (20 мин)
На этой неделе я опубликовал запись своего Keynote с Mobius Moscow 2021 и свежий выпуск новостей зашел вам очень хорошо. Прямо радуюсь!
📺 Мобильной разработки не будет через 5 лет. Кирилл Розов (0.5 часа)
📺 Мобильный трек GDG DevFest Russia
📺 Android Academy Advanced. Отслеживание состояния Android приложения в продакшене (~1.5 часа)
📺 Gradle and AGP Build APIs: Taking your plugin to the next step - MAD Skills (11 мин)
📺 A story of Android App Excellence: Headspace's reboot increases monthly active users by 15% (2.5 мин)
📺 Николай Иготти о Compose Multiplatform RC, связи Google и JB, Compose for iOS и JS
📺 Разбор тестового задания от Senior Android Developer (0.5 часа)
📺 Новости Android разработки от Android Broadcast: Большое обновление Android Jetpack || Новый Kotlin || Fragment становится лучше (20 мин)
🤩1
#gradle #agp #madskiils
Gradle and AGP Build APIs: Taking your plugin to the next step! (7 мин)
В новой версии рассказывается как взаимодействовать с новым Artifact API из Android Gradle Plugin, которое ответственно за работу с промежуточными файлами в ходе сборки и выходными файлами (например APK, AAB и др.)
📺 Видео версия (11 мин)
Gradle and AGP Build APIs: Taking your plugin to the next step! (7 мин)
В новой версии рассказывается как взаимодействовать с новым Artifact API из Android Gradle Plugin, которое ответственно за работу с промежуточными файлами в ходе сборки и выходными файлами (например APK, AAB и др.)
📺 Видео версия (11 мин)
#jetpack #wear #watch
Develop watch faces with the stable Jetpack Watch Face library
Вышла стабильная версия новой библиотеки Jetpack Watch Face, которая позволяет создавать циферблаты проще. Новая версия библиотеки написана полностью на Kotlin.
Библиотека Jetpack Watch Face является наследницей библиотеки Wearable Support + приправлена множеством новых возможностей:
👉 шаринг стилей циферблатов межлу телефоном и часами
👉 улучшение расхода батарейки
👉 новое API для скриншотов, которое позволяет в реальном времени видеть как выглядит циферблат
👉 меньший размер библиотеки и разделение ее на части
Также не забывайте про no code инструмент Watch Face Studio от Samsung.
Develop watch faces with the stable Jetpack Watch Face library
Вышла стабильная версия новой библиотеки Jetpack Watch Face, которая позволяет создавать циферблаты проще. Новая версия библиотеки написана полностью на Kotlin.
Библиотека Jetpack Watch Face является наследницей библиотеки Wearable Support + приправлена множеством новых возможностей:
👉 шаринг стилей циферблатов межлу телефоном и часами
👉 улучшение расхода батарейки
👉 новое API для скриншотов, которое позволяет в реальном времени видеть как выглядит циферблат
👉 меньший размер библиотеки и разделение ее на части
Также не забывайте про no code инструмент Watch Face Studio от Samsung.
👍1
#tooling #testing
Инструменты разработчика для тестирования Android-приложений
Обзор какие инструменты для автоматического тестирования вашего приложения есть в Android. Конечно же есть рассмотрение пирамиды тестирования и что применяется на каждом из её уровней, а также применяемые методики
Инструменты разработчика для тестирования Android-приложений
Обзор какие инструменты для автоматического тестирования вашего приложения есть в Android. Конечно же есть рассмотрение пирамиды тестирования и что применяется на каждом из её уровней, а также применяемые методики
❤1
#tooling
Вышел scrcpy 1.21
Популярный инструмент для управления вашим Android устройством с компьютера, не касаясь его, получил новую версию, Новые фичи и исправление багов:
👉 Упрощена конфигурация устроства по беспроводной свзяи
👉 Подключение к устройству через удаленный ADB сервер (ферма устройств например)
👉 Улучшена поддержка Android 12
👉 Исправлена проблема с запуском нескольких scrcpy на Windows
👉 Улучшение работы "copy-paster" из буфера компьютера в буфер устройства
Вышел scrcpy 1.21
Популярный инструмент для управления вашим Android устройством с компьютера, не касаясь его, получил новую версию, Новые фичи и исправление багов:
👉 Упрощена конфигурация устроства по беспроводной свзяи
👉 Подключение к устройству через удаленный ADB сервер (ферма устройств например)
👉 Улучшена поддержка Android 12
👉 Исправлена проблема с запуском нескольких scrcpy на Windows
👉 Улучшение работы "copy-paster" из буфера компьютера в буфер устройства
❤1
#fragment #viewpager2
Dynamically Update/Refresh/Reload ViewPager2 Fragments
ViewPager2 оказалось не таким уж и крутым решением, доставив много боли разработчикам. Автор стать рассказывают про одну из них - обновление Fragment внутри ViewPager2
Dynamically Update/Refresh/Reload ViewPager2 Fragments
ViewPager2 оказалось не таким уж и крутым решением, доставив много боли разработчикам. Автор стать рассказывают про одну из них - обновление Fragment внутри ViewPager2
How does Crashlytics work? (7 мин)
Я практически уверен что в любом приложение интегрирована Firebase Crashlytics, поэтому узнать как под капотом происходит отслеживание крепей и сбор информации о них будет полезно
Я практически уверен что в любом приложение интегрирована Firebase Crashlytics, поэтому узнать как под капотом происходит отслеживание крепей и сбор информации о них будет полезно
#gradle #bazel
Артём Зиннатуллин собрал все свои знания по системам сборки и описал всё в одном Twitter треде. Читать тут или развернутый тред
Артём Зиннатуллин собрал все свои знания по системам сборки и описал всё в одном Twitter треде. Читать тут или развернутый тред
❤1
#AndroidDevPodcast
Договорился с ребятами из Android Dev Podcast чтобы заняться изготовлением маек с их легендарным принтом.
Где купить:
👉 мужская майка
👉 женская майка
Договорился с ребятами из Android Dev Podcast чтобы заняться изготовлением маек с их легендарным принтом.
Где купить:
👉 мужская майка
👉 женская майка
❤1