Обложка канала

Android Broadcast. Страница 116

Качественная выборка Android Dev новостей, тезисы важных новостей и статей, личное мнение

  • Android Broadcast

    #Gradle

    Вышел Gradle 6.5

    Новая версия системы сборки добавляет новую возможность - "File-system watching". Фактически теперь Gradle подписывается на изменения файлов с помощью API в ОС и получает уведомлением о таких событиях. Это позволят увеличить скорость инкрементальной сборки до 20%!

    Помимо этого также появилось:
    👉 Улучшенное управление приоритетами версий зависимостей
    👉 Улучшение документации и новые примеры
    👉 IDE теперь смогут убивать демонов при закрытии
  • Android Broadcast

    Jetpack Compose. Взгляд изнутри.

    Когда-то давно, когда деревья были большими, а в Mobile People Talks еще не приглашали гостей, - ведущие уже поднимали тему Jetpack Compose. Пришло время вернуться к ней, так как гостем этого эпизода стал Матвей Мальков из имеющего самое непосредственное к этой теме места - компании Google. И мы точно можем сказать, что он каждый день видит этот тулкит изнутри, так как вместе с командой его и разрабатывает.

    Выпуск начинается под вой сирен лондонской полиции, ведущие даже в какой то момент начинают волноваться, что происходит что-то серьезное и в дверь к Матвею скоро начнут врываться суровые полисмены, а выпуск останется незаписанным.

    (СПОЙЛЕР) Все обходится благополучно, и ничто не прерывает запись этого эпизода.

    Что произошло с Compose за последний год? Насколько он готов к использованию в продакшене? Зачем нужен плагин к Kotlin компилятору? Использует ли Compose нативные компоненты Android SDK или рисует их на канвасе, как Flutter? И наконец, какие вообще есть отличия в подходах к декларативному UI у Jetpack Compose, SwiftUI, ReactNative и Flutter?

    Ответы на все эти, и многие другие ХОРОШИЕ вопросы, из первых рук, не пропустите)

    🎧 SoundCloud
    🎧 Apple Podcasts
  • Android Broadcast

    #Coroutines #Networking

    Do I need to call suspend functions of Retrofit and Room on a background thread?

    Библиотека Retrofit поддерживает объявление suspend функций, но многие совершают ошибку и при вызове таких функций вызывают их на фоновом потоке. Этого не нужно делать! Хотите узнать почему? Читайте статью.
  • Реклама

  • Android Broadcast

    #UserSession

    Managing User Sessions In Android

    Большинство приложений сталкиваются с авторизацией пользователя, следовательно, есть и управление сессией пользователя: хранение данных, токенов для работы с сервером и прочее.

    Автор статьи рассказывает, что ему надоело реализовывать управление сессий в каждом приложении и он написал небольшую библиотеку для этого про которую он и рассказывает.
  • Android Broadcast

    #реклама

    Спрос на Android-разработчиков сохраняется даже в кризис. Но теперь мало просто научиться писать приложения по слитым видеокурсам. Работодателям нужны те, кто выдает чистый код, разбирается в архитектуре и UI, умеет работать в команде и покрывать код тестами.

    Узнайте, как быть конкурентоспособным, на бесплатных вебинарах базового и продвинутого онлайн-курсов Android-разработки на Kotlin от OTUS и Альфа-Банка (для разработчиков с опытом ООП/Android):

    📌18.06 — «Приложение под Android на Kotlin за 1,5 часа» (Базовый уровень)
    Создадим приложение, которое будет показывать погоду. Технологии: MVVM, Retrofit, Glide, Coroutine, Kotlin, Android Studio.

    📌19.06 — «Android Animations» (Продвинутый уровень)
    Разберемся в инструментах Android SDK для создания крутых анимаций: View Animations, Motion Layout, ValueAnimator, ObjectAnimator, Transitions, Animated Vector Drawable, Evaluator, Interpolator и Physics.

    Преподаватели:
    👨‍✈️Антон Казаков - Head of Android Dev
    👷‍♂️Антон Мачихин - Senior Android Dev
  • Android Broadcast

    #Architecture

    Масштабируемая архитектура для больших мобильных приложений

    Статья про то, как лучше делать архитектуру мобильных приложений. Это не про выбор MVI, MVVM, MVP или чего-то еще, а про то каким принципам стоит следовать, разделяя приложение на компоненты.
    👉 Единая ответственность
    👉 Простота имплементации
    👉 Независимость
    👉 Анонимность коммуникаций
    👉 Единое состояние UI
    👉 Unidirectional data flow
    👉 Отключаемость (feature toggles)

    В статье также описывается "State Машина" и "Server Driven UI"
  • Android Broadcast

    #Material #UI

    Вышла Material 1.2.0 Beta

    Уже на подходе новая версия библиотеки реализация Material Design 2.0 на Android. Если вы не боитесь beta статуса, то сможете получить:
    👉 Новый компонент Slider
    👉 Поддержка Material Motion System. Теперь анимации будут "из коробки" поддерживаться библиотекой
    👉 Новый компонент ShapeableImageView
    👉 Улучшения существующих виджетов
    👉 Улучшена в Accessibility
    👉 Улучшения MaterialShapeDrawable
    👉 Множество исправлений багов и мелких улучшений
  • Android Broadcast

    #Gradle

    Как подружиться с Gradle
    Продолжительность 1.5 часа

    Gradle трудится для нас каждый день, а мы о нем не всё знаем. Не справедливо! Разработчик из Redmadrobot решил исправить это и сделал классный большой обзор этой системы сборки
    Как подружиться с Gradle

    Gradle трудится для нас каждый день, а мы о нем не всё знаем. Не справедливо! Дима решил исправить это и сделал классный большой обзор: - Структура и фазы сб...

    YouTube
  • Android Broadcast

    Огорчился сам и придется огорчить вас - презентацию новой версии Android отложили (официальный твит).

    Новую дату трансляции на YouTube канале Android Broadcast объявлю позже
  • Android Broadcast

    #Gradle

    Stop using Gradle buildSrc. Use composite builds instead

    buildSrc - это специальная директория в Gradle проекте в которой вы можете писать код, доступный в ваших скриптах. Проблема только в том, что любое изменение кода в buildSrc приводит к сборке проекта с нуля (без кэша) ☹️.

    В статье автор рассматривает влияние buildSrc в цифрах и предлагает использовать Gradle Compose builds как альтернативу
  • Android Broadcast

    Умение давать удачные имена субъектам кода требует высокого уровня владения описательным навыком и единого культурного и информационного фона в команде. Сформулировать единые принципы именования и придерживаться их важно - это обеспечивает единообразие и предсказуемость кодовой базы.
  • Android Broadcast

    #AndroidStudio

    Вышла новая мажорная версия Android Studio 4.0

    В новой версии очень много плюшек:
    🔥 Долгожданный Motion Editor
    🔥 Live Layout Inspector
    🔥 Layout Validation - возможность посмотреть как ваш UI выглядит на разных экранах и разных конфигурациях
    🔥 Анализ Gradle сборок - понять на какой стадии сборки и где у вас проблемы теперь можно проще
    🔥 Улучшенный CPU Profiler
    🔥 Автодополнение в конфигурациях R8
    🔥 Поддержка Gradle Kotlin Script
    🔥 Обновление до IntelliJ IDEA 2019.3
    🔥 Desugaring API из Java 8 в D8 и R8 - теперь все новые API с более поздних версий Android и фиксы станут доступны для старых
    🔥 Dynamic Features: Feature-on-feature dependencies
    🔥 Можно отключать feature сборки такие как AIDL, DataBinding и др
    🔥 Dependencies metadata - специальная информация о зависимостях, которая используется перед публикацией приложения в Google Play для анализа
    ...много всего полезного еще

    Много всего нового нас ждет. Буквально со дня на день Android Studio 4.1 станет beta и мы увидим Canary версии 4.2
  • Android Broadcast

    #Java #Coroutines

    Project Loom: виртуальные потоки в Java уже близко

    Java в последние пару лет фигачит новые фичи быстрее чем стартапы, уже скоро и альтернатива Kotlin Coroutines будет в строю - виртульные потоки.

    Виртуальные потоки принесут легковесную многопоточность в Java, но также решат проблемы разработчиков библиотек с concurrency
  • Android Broadcast

    #реклама

    Как стать Middle Java-разработчиком с зарплатой в среднем 180 тыс. рублей (~2500$), за которым охотятся рекрутеры? Узнайте на бесплатных вебинарах 16 набора онлайн-курса «Разработчик Java» от OTUS:

    📌11.06 — «Всё о курсе «Разработчик Java»
    Познакомитесь с преподавателем курса, зададите любые вопросы по курсу, новинкам Java, входу в профессию и тому, как обеспечить себе надёжный карьерный прогресс. Получите сертификат на оплату курса (подробности у менеджеров)!

    📌25.06 — «Управляем версиями базы данных через Flyway»
    На пробном уроке посмотрим, что такое Flyway и как им пользоваться; изучим, как с помощью Flyway можно организовать миграцию схемы базы данных в приложениях на Java.

    Поделится своей экспертизой Сергей Петрелевич - преподаватель-практик, решающий сложнейшие задачи уже более 17 лет. 

    📌Вебинары предназначены для разработчиков с опытом Java/ООП. Регистрируйтесь сейчас — получите напоминание в день вебинара.
  • Android Broadcast

  • Реклама

  • Android Broadcast

    #AndroidAcademy #Minsk #Online

    Android Academy Advanced. Optimization. Part 3
    Когда: 19.00 28 мая (GMT+3)
    Где: YouTube канал Andoid Academy Minsk

    В Android имеется встроенная поддержка одной из распространенных систем управления базами данных - SQLite. Для этого в пакете android.database.sqlite определен набор классов, которые позволяют работать с базами данных SQLite.

    Как правильно работать с SQLite и что нужно знать, чтобы получить максимальную производительность, все это расскажут на лекции.
  • Android Broadcast

    #Kotlin #Delegation

    Delegation Pattern in Kotlin

    Kotlin поддерживает шаблон Delegation и это позволяет вам не создавать сложных иерархий и упрощать переиспользование логики.

    В статье разбирается как это сделать, а также пример как подход можно применить для упрощения работы с ViewBinding в Android
  • Android Broadcast

    #Meetup #Online

    Tinkoff_IT_Weekly#8. Android

    Когда: 27 мая 19.00 (GMT+3)
    Где: Zoom

    Митап от компании Тинькофф в котором вас ждут 2 доклада:
    🤟 Мария Чернядиева из Тинькофф расскажет, чем отличается библиотека и sdk и в чем особенности ее разработки.
    🤙 Сергей Боиштян из Avito поделится опытом управления, тестирования и подключения зависимостей к приложению в ci/cd команде