Уверен, что множество из вас, кто живет в Беларуси, были хотя бы на одном из бесплатных митапов, который был организован сообществами при поддержке SPACE. Если бы не помощь этой площадки, многие сообщества вынуждены были бы искать себе другой дом или вовсе даже не смогли бы собираться, потому что SPACE предоставляет площадку сообществам АБСОЛЮТНО БЕСПЛАТНО и помогает в организации мероприятий.
Сейчас непростое время для всего сообщества и организаторов мероприятий. Давайте поможем SPACE пережить это непростое время, чтобы после того как все пройдет у сообществ (GDG Minsk, BKUG, Java Professionals BY, Android Academy Minsk и других) осталась возможность организовывать оффлайн митапы!
IDE призвана упрощать нам написание кода, но содержать все в себе невозможно, поэтому всегда можно написать плагин и улучшить продуктивность. В статье рассматриваются плагины, которые могут вам с этим помочь.
Сталкивались с тем, что хочется использовать API сервиса но его нет в публичном доступе? Если да, то статья вам поможет как раскопать существующий клиент и проанализировать его работу с сервером
Какими бы большими батареи телефонов не становились, какими бы быстрыми не были зарядки, нам все хочется думать меньше о том как эффективно расходовать батарею.
Мы разработчики можем с вами повлиять на это, бережно относясь к ресурсам. Если хочешь поменять мир - начни с себя. Вот Microsoft и делится своим опытом в отслеживание расхода батареи их продуктом.
Большие компании. В них круто работать и зачастую они вызывают страх перед тем чтобы даже отправить туда свое резюме. Почему? Все считают, что это нереальная планка требований. Провал на таком собеседование - это закрытие дверей в нее раз и навсегда. Развеиваем мифы попадания в большие компании.
Ведущий - Кирилл Розов Гости: 👨✈️Константин Цховребов, JetBrains, разработчик в Kotlin Mobile Multiplatform 👨✈️Даниил Попов, Авито, Инженер инфраструктуры Андроид проектов 👨✈️Сергей Рябов, Facebook, Software Engineer в команде Native UI Frameworks, разработчик библиотеки Litho
Взгляд на обработку ошибок и передачу их между слоями в Clean Architecture. Учтите, что взгляд который описывается в статье - это не канон. Вам он может не понравиться, вы можете сделать по другому.
Для себя я предпочитаю возвращать всегда класс-обертку Result, которая может быть либо ошибкой, либо результатом успешно выполненной операции. Вот здесь пример
Организация навигации в Android приложении имеет особенности - нам необходимо Activity, Contex либо Fragment (добавленный в Activity). Держать ссылки на эти компоненты из ViewModel не стоит. Как тогда организовать правильно навигацию не перекидывая события о переходе в подписчиков LiveData из ViewModel?
В статье рассматривается подход в виде абстракции Navigator, которую вы можете использовать в ViewModel.
Сообщество Mobile People проводит онлайн митап по Kotlin в формате Quiz: задается вопрос, вы на него отвечаете, и идет объяснение ответа. Помимо всего вы можете выиграть призы!
Со времен Java многие разработчики привыкли к тому, что System.exit() остановит выполнение программы, но не в случае Android. Хотите завершить весь stack Activity - вызывайте Activity.finishAffinity().
Это не остановит все компоненты (Service и прочее), но поможет закрыть весь текущий back stack Activity.
Не успела релизнуться Android Studio 4.0, но в новых канарейках Android Studio 4.1 нас радуют крутым функционалом. Теперь посмотреть данные из БД SQLite, модифицировать ее и делать запросы.
Все этого интегрировано с Room. Если AS будет находить аннотации, то позволит сразу выполнять запросы 🔥
Инструмент позволяет анализировать 2 APK и сравнить их разные метрики: 👉 размер APK (apkSize) 👉 размер после установки (installSize) 👉 размер dex файлов (dexFiles) 👉 размер файлов ресурсов (arscFile) 👉 размер нативного кода (nativeLibs)
На днях вы могли заметить заметное количество удалений ваших приложений в Google Play. Это связано с тем, что Huawei поменяла имена устройств и аналитика магазина приложений, посчитала это как удаление приложения и установку на новый.
Бейте тревогу если количество установок у вас не выросло соизмеримо с количеством удалений
Продолжение серии статей о WorkManager, в которой разбирается как изменить настройки работы: 👉 Когда может понадобиться конфигурировать WorkManager самостоятельно 👉 Как предоставить собственную конфигурацию 👉WorkerFactory: что такое и как добавить поддержку нестандартных конструкторов для подклассов ListenableWorker 👉DelegatingWorkerFactory - оборачиваем несколько WorkerFactory через стандартную фабрику, вместо конфигурирования WorkManager для использования собственной фабрики
Что делать когда вы проработали много лет в мобильной разработке и думаете: "Куда вам расти дальше"? В гостях подкаста 3 опытнейших и известных разработчика из Facebook, Авито и JetBrains Kotlin Team.
Ведущий - Кирилл Розов Гости: 👨✈️Константин Цховребов, JetBrains, разработчик в Kotlin Mobile Multiplatform 👨✈️Даниил Попов, Авито, Инженер инфраструктуры Андроид проектов 👨✈️Сергей Рябов, Facebook, Software Engineer в команде Native UI Frameworks, разработчик библиотеки Lytho