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

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

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

  • Android Broadcast

  • Android Broadcast

    #Gradle

    AGP 7.0: Next major release for the Android Gradle plugin

    Следующий Android Gradle Plugin показал свою первую альфу. Из новинок нас ждет:
    👉 Новая схема версионирования, следующая принципам семантического версионирования
    👉 Обратная совместимость в API и deprecation циклы
    👉 Java 11 теперь минимальная версия для работы AGP
    👉 Изменения в API по сравнению с AGP 4.2
    👉 Новое API androidComponents
  • Android Broadcast

    #AndroidStudio

    Announcing Android Studio Arctic Fox (2020.3.1) & Android Gradle plugin 7.0

    Android Studio (AS) и Android Gradle Plugin (AGP) меняют версионирование. Вместо версии 4.3 нас ждут AS 2020.3.1 и AGP 7.0.0.

    Теперь версия AS совпадает с версией IntelliJ, на которой базируется IDE от Google. Версия AGP будет совпадать с версией Gradle, которая требуется для работы

    Помимо прочего у каждой версии Android Studio появится новое кодовое имя. У следующей оно будет Arctic Fox.
  • Реклама

  • Android Broadcast

    #HMS #Camera

    Работа с камерой на платформе HMS

    Google имеет расширенные возможности по работе с камерой - Jetpack CameraX. Huawei, отлученная от технологий Google и обновлений Android, сделал свой API для разработчиков, которые позволяют задействовать весь потенциал камеры - Camera Engine

    В статье разбирается
    👉 как начать работать с Camera Engine
    👉 сделать ночную съемку
    👉 сделать фото с эффектом Боке
    👉 HDR
    👉 Slow-mo
    👉 Pro режим
    👉 снять видео
  • Android Broadcast

    #Стажировка

    Стажировка для мобильных разработчиков в Redmadrobot

    Redmadrobot открывает оплачиваемую стажировку для начинающих iOS- и Android-разработчиков в марте 2021 года, которая пройдёт в самарском офисе. Поможем раскрыть внутреннюю силу джедая и поделимся 11-летним опытом разработки мобильных приложений.
  • Android Broadcast

  • Android Broadcast

    #Performance

    Android Vitals - Profiling App Startup

    Инструкция по профилированию запуска Android приложений:
    👉 Как настроить устройство и сборку
    👉 Когда запускать и останавливать запись
    👉 Профилирование с Nanoscope
  • Android Broadcast

    #Performance

    Decrease memory usage of your Android app in half

    История разработчиков, которые столкнулись с необходимостью уменьшим расход RAM c 150 Мб до 70. Автор статьи делиться советами:
    👉 Включение LeakCanary и проверить утечки памяти
    👉 Изменение режима кодировки для Glide по умолчанию на RGB_565. Стандартный режим ARGB_8888
    👉 Используйте Application.onTrimMemory(), чтобы расчищать память при ее нехватке
    👉 Отменяйте загрузки, когда скрываются элементы в RecyclerView
    👉 Проблема с повторным обновлением данных в Room, исправляется банальной проверкой на уникальность данных
    👉 Утечки Fragment из-за хранения ссылки на ViewBinding. Не забывайте чистить ссылки, связанные с UI, и отменять подписки/слушатели в Fragment.onDestroyView()
    👉 Не увлекайтесь Singleton в Dagger и object в Kotlin. Оцените насколько нужно вам постоянное хранение объекта в памяти. Обычно это нужно только для объектов, у которых нужно глобальное состояние.

    Важно: Чистка памяти и создание объекта в Android -дешевые операции
  • Android Broadcast

    Записи докладов с конференции Android Summit 2020

    На конференции есть доклады про Kotlin Coroutines, тестирование, безопасности, Kotlin Multiplatform, UI, анимациям и др.
  • Android Broadcast

    #IDEA

    Keep Shortcuts close, but Quick Lists and Favorites closer

    Быстрая навигация и выполнение действий - одна из ключевых функций, которая отличает качественную IDE от простого текстового редактора. В статье разбираются Quick List (собственные списки действий) и Избранное (файлы, папки и пакеты, которые будут доступны быстрее)
  • Android Broadcast

    #UI

    AsyncLayoutInflater

    AsyncLayoutInflater - это возможность инфлейтить Layout XML асинхронно, что может использоваться для ускорения работы вашего приложения и разгрузки Main/UI потока вашего приложения.

    Проблема заключается в том, что не все API в Android готово к асинхронному рендерингу, например Fragment, который требует вернуть View как результат выполнения onCreateView()
  • Android Broadcast

    #Performance #Testing

    Testing App Startup Performance

    Сделать быстрый старт вашего приложения (как холодный, так и горячий). Чтобы делать это, надо понять как правильно его замерять, что и разбирается в статье в виде разных трюков с adb, API и немного библиотеки AndroidX Performance
  • Android Broadcast

    #CI #Tooling

    Analyzing your APK during CI/CD

    ApkSize-Analyzer - это утилита, которая поможет вам анализировать содержимое вашего APK и анализировать его. Например, на CI вы можете проверить отличие в частях APK. В качестве основы используется Android Studio Plugin для анализа APK.

    Возможности:
    👉 анализирует файлы, dex, ресурсы в APK
    👉 создание отчетов в разных форматах (html, pdf, json)
    👉 можно указывать отдельные пакеты для генерации отдельных отчетов
    👉 размеры пакетов рассчитываются как комбинация всех dex файлов
    👉 отдельный список для изображений, перечисленных в порядке убывания размера
    👉 большинство списков отсортированы в порядке убывания их размеров

    В будущем планируется добавить поддержку Android App Bundle.
  • Android Broadcast

    #Kotlin

    📺 A Look Into the Future by Roman Elizarov (40 мин)

    Обзор будущего языка Kotlin и ответы на пожелания сообщества:
    👉 Улучшение поддержки интеропа с JVM
    👉 Тернарного оператора не будет из-за конфликта синтаксиса с null safety вызовами. Реализовать можно, но вот в языке для ? заложили другой смысл
    👉 namespace - статически расширения для third party API и более удобная группировка кода без необходимости использовать object или companion object
    👉 val class - замена inline класса и упрощенная версия data классов без возможности изменения (все property val)
    👉 Указание разного возвращаемого типа для property и его get/set
    👉 Декораторы функций позволят реализовать несколько ресиверов у extention функций и ограничивать вызовы таких функций только в определенных типах
    Видео недоступно для просмотра
    ОТКРЫТЬ В TELEGRAM
    A Look Into the Future by Roman Elizarov

    Recording brought to you by American Express. https://americanexpress.io/kotlin-jobs

    In this talk, we take a quick look at the history of the Kotlin language, discuss the short term plans for the language, and indulge in some speculation about the future…

    YouTube
  • Android Broadcast

    #conference #online

    Android Crew продолжается, и уже началась вторая неделя. 
    Если вы ещё не участвуете – самое время купить билеты по сниженной цене!

    Сессии на которые советуем обратить особенное внимание:
    🤑Сегодня с утра Кирилл Зубов рассказал про зарплатные вилки
    📣Во вторник же вечером в прямом эфире обсудим ваши вопросы про личный бренд с Барухом Садогурским, Кириллом Розовым и Денисом Неклюдовым 
    💬 В среду вечером вернутся собесы экспертов! В этот раз будут Дмитрий Мовчан, Сергей Рябов и Степан Гончаров
    ⚒️Утро четверга начнем с рефакторинга тестового проекта с Женей Мацюком

    Ко всему этому, а также к видеозаписям сессий первой недели можно получить доступ, купив билеты тут
  • Реклама

  • Android Broadcast

    #AndroidStudio

    Вышла Android Studio 4.1

    Что нового:
    👉 Инспектор БД: просмотр, редактирование и выполнение запросов. Интеграция с Room
    👉 Запуск эмулятора напрямую в Android Studio. Очень помогает меньше переключаться между окнами и во время лайв кодинга
    🔥 Навигация по Dagger графу
    👉 Интеграция работы с TensorFlow Lite моделями
    👉 Поддержка assert-ов в Java коде с помощью D8. Поддержка Kotlin на подходе
    👉 Обновление "Apply changes" для устройств на Android 11
    👉 Экспорт C/C++ зависимостей из AAR (Prefab пакеты)
    👉 Возможность добавить native symbol в App Bundle
    👉 Улучшение UI System Trace
    👉 Возможность получить доступ к профайлерам, независимо от Android Studio
    👉 Профайлер нативной памяти
    👉 Обновлены Material Design компоненты и шаблоны новых проектов. Темная тема уже будет сразу
    👉 Обновление визуальны редакторов Layout и Navigation
    👉 Обновление IDEA до 2020.1. Подробнее об изменениях здесь

    Новинки IDEA 2020.1:
    👉 Новое окно для коммита
    👉 Light Mode - режим работы IDE как легкого текстового редактора
    👉 Поддержка Swagger Codegen

    Релиз получился богатым на обновления, я пользуюсь им еще с Beta и очень доволен. Навигация по Dagger графа - киллер фича.
  • Android Broadcast

    #GooglePlay #Testing

    Pre-launch testing for mobile games: tools and best practices on Google Play

    Тестирование - важный аспект любого релиза. Но даже при большом штате QA и множеству автотестов неизбежно что-то может просочиться. Каждый Android производитель уникален как снежинка, как и пользователи со своими сценариями.

    В статье вы найдете как можно организовать предварительное тестирование через Google Play. Все расписано для игр, но работает и для приложений
  • Android Broadcast

    #реклама

    Хочешь выгодно продать свое приложение или игру? Мы запустили первую в РУ сегменте платформу для продажи и покупки приложений и исходников IOS/Android:
    👉 Все сделки абсолютно безопасны, доступны удобные выплаты.
    👉 Широкий охват аудитории. Более 4500 человек в нашей тусовке.
    👉 Постоянное развитие и техническая поддержка новичков.
    👉 Закрытые чаты для партнеров с актуальной информацией по заработку.

    Линк на проект - appsell.mobi
    Чат проекта - @AjaxChat
    Канал - @AppSellMobi
    Любые вопросы можно задать @AppSellAnton