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

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

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

  • Android Broadcast

    Пример использования TimingLogger
  • Android Broadcast

    #Performance

    An idiomatic Android approach to measuring execution time

    Хотите замерить время выполнения вашего кода на Android правильно? Тогда вам надо использовать утилитный класс TimingLogger, доступный с API Level 1!

    Только не забудьте, чтобы TimingLogger работал необходимо выполнить следующую команду:
    adb shell setprop log.tag.TimingLoggerDemo VERBOSE
  • Android Broadcast

  • Реклама

  • Android Broadcast

  • Android Broadcast

    #WorkManager

    Вышел WorkManager 2.1.0

    Изменения по сравнению с версией 2.0.1:
    👉 work-runtime-ktx требует Java 8
    👉 Отложенная инициализация WorkManager
    👉 PeriodicWorkRequest теперь поддерживает начальную задержку
    👉 Добавлена возможность делегирования WorkerFactory с помощью DelegatingWorkerFactory
    👉 Добавлена возможность задавать Executor, используемый WorkManager
    👉 Добавлены TestWorkerBuilder и TestListenableWorkerBuilder, которые позволяют писать unit тесты Worker и ListenableWorker
    👉 Добавлено возможность получения количества попыток в WorkInfo
    👉 Возможность добавления в Data Byte и Array<Byte>
    👉 WorkManager теперь зависит от Room 2.1.0, что должно исправить часть багов с БД
  • Android Broadcast

    #AndroidX #AndroidXWeekly

    AndroidX Weekly Update #1

    Произошли следующие обновления:
    👉 Fragment 1.1.0-rc03
    Правка бага перед релизом стабильной версии 1.1.0

    👉 Navigation 2.1.0-beta02
    Удалена зависимость на JaCoCo

    👉 ViewPager2 1.0.0-beta02
    Удалена зависимость на JaCoCo. Список багов все ещё большой 😞

    👉 WorkManager 2.2.0-beta02
    Удалена зависимость на JaCoCo

    👉 Test 1.2.1-alpha02
    Обновление версий зависимостей до соответствующих alpha версий
  • Android Broadcast

    #AndroidX #News #AndroidXWeekly

    Android Jetpack - это множество библиотек (аж 74 группы библиотек!). В них постоянно происходят улучшения и обновления. Следить за этой информацией неудобно и я решил каждую неделю делать краткий обзор изменений.
  • Android Broadcast

    #Architecture #Modularization #ArchitectureComponents

    Modularization by Feature and Layer with Android Architecture Components

    Команда Android в последние 2 года активно стала решать трудности, связанные с разработкой эффективной архитектуры для Android приложений. Результат этого - Android Architecture Components.

    Трендом текущей Android разработки является модуляризация. Она дает плюсы в архитектуре, более высокую скорость сборки проектов и возможность использовать Dynamic Features.

    Как позволяет это реализовать текущий стек Architecture Components вы найдете в статье
  • Android Broadcast

    #Security #AndroidQ #RuntimePermissions

    Android Permissions System Vulnerabilities and Possible Workarounds

    На конференции PrivacyCon 2019 показали как более 1300 Android приложений, включая множество популярных, с сотнями миллионов пользователей собирают приватные данные даже после того как им было запрещен доступ к соответствующим разрешениям. Эти приложения пользуются уязвимостями в системе разрешений Android.

    В Android Q было исправлено множество из этих проблем. Встает ряд вопросов:
    👉 Но сколько устройств получат обновление до этой версии ОС ?
    👉 Как быстро это произойдет?
    👉 В каком году минимальная актуальная версия Android станет Q ?
    Мы можем только предполагать и надеяться 😔

    В статье вы найдете информацию об уязвимостях, как ими пользуются злоумышленники и решение их в Android Q.
  • Android Broadcast

    #Kotlin #Awards

    Kotlin named Breakout Project of the Year at OSCON

    На конференции OSCON (O'Reilly Open Source Software Conference), Kotlin удостоился награды "Open Source Award for Breakout Project of the Year" (самый прорывной open source проект года).

    Нет сомнений почему Kotlin получил эту награду. Kotlin значительно изменил мир Java разработки, в особенности на Android, и даже стал основным языком для разработке на этой платформе. Также Kotlin #1 наиболее растущий язык на Github.
  • Android Broadcast

    #GooglePlay #X64

    Migrating to 64-bit

    С августа 2019 в силу вступают требования Google Play о том, что каждое приложение должно иметь поддержку 64-битной версии нативных библиотек. Эти требования вводятся для лучшей поддержки современных устройств и обеспечения более высокой производительности.
    Migrating to 64-bit

    Google Play now requires new and updated apps with native libraries to have a corresponding 64-bit version. Having a 64-bit version of your app not only make...

    YouTube
  • Android Broadcast

    Пример использования RoomDatabase.withTransaction()
  • Android Broadcast

    #SQLite #Coroutines #Room #ArchitectureComponents

    Threading models in Coroutines and Android SQLite API

    В Room 2.1.0 появилась поддержка Coroutine, но особенность их работы в том, что они не гарантируют выполнение всей Coroutine в одном Java потоке. И тут получается проблема - SQLite требует выполнение транзакций в одном и том же потоке.

    Как эту проблему решили разработчики Room? Для этого была создана специальная функции withTransaction, которая позволяет выполнять транзакции в БД с помощью Room на основе Coroutine.

    В статье вы найдете подробности реализации транзакций SQLite при использовании Coroutine и как можно использовать CoroutineContext.
  • Android Broadcast

    #Exception #BestPractices

    Handling Exceptions: The Easy Way

    Ошибки естественным образом возникают в программах. Их причинами могут быть как неправильный код так и внешние факторы. Поэтому разработчики всегда должны писать код с учетом этих факторов.

    Как понять какие ошибки стоит обрабатывать, выбрасывать, игнорировать, а возможно вообще не задумываться о их обработке? Нормальная ли практика игнорировать все ошибки, чтобы приложение не падало у пользователя?
  • Android Broadcast

    #Exception #BestPractices

    Рекомендуемая стратегия для обработки ошибок:

    1️⃣ Избегайте возникновения ошибки, например проверяйте данные перед передачей в метод или проверяйте текущие состояние перед получением данных (например получение Activity/Context в Fragment)

    2️⃣ Если вы знаете как обработать возникшую проблему - делайте это: отправьте запрос повторно, вызывайте другой метод и пр.

    3️⃣ Пробрасывайте исключение дальше, добавляя больше информации о его причине. Более высокий слой вполне может быть способен обработать ошибку

    4️⃣ Crash приложения. Возможно кто-то считает что это плохо, но он позволяет мгновенно отловить ошибку на стадии тестирования, либо легко отследить ее в проде. Если ошибка просто игнорируются и приложение не падает, то понять причину последующей некорректной работы может быть намного труднее чем увидеть stack trace и разобраться в нем.
    Не забудьте настроить Firebase Crashlytics или другой сервис по отслеживанию крэшей!

    Уведомляйте пользователя об ошибках, которые не дают приложению нормально работать. Пользователь должен понимать, что есть причина некорректной работы.
    Также будет хорошо показать путь которым эту ошибку можно исправить, например предоставив соответствующее разрешение или доступ.
  • Реклама

  • Android Broadcast

    Стратегия для обработки ошибок
  • Android Broadcast

    #Kotlin #Coroutines #Flow

    Exceptions in Kotlin Flows

    Kotlin Flows - это реализация холодных стримов на основе Coroutine. В новой статье от Романа Елизарова вы сможете узнать о том как правильно обрабатывать ошибки и какие для этого были добавлены операторы в Flow.
  • Android Broadcast

    #AndroidDevSummit

    Android Dev Summit 2019 Registration is Open

    Открыта регистрация на конференцию Android Dev Summit 2019, которая пройдет 23-24 октября в Google Event Center (MP7), Sunnyvale, CA.

    Это вам на отдельные докладики по Android, а полноценная конференция для Android разработчиков!

    Билеты бесплатные, но требуется регистрация, результаты которой будут известны до 23 августа.