Android Good Reads
4.1K subscribers
371 photos
16 videos
1 file
2.13K links
Самые интересные статьи, видео и новости, связанные с Android разработкой. Не больше трёх материалов в день.

Автор канала: @Lamprof

Размещение рекламы: @tanyasanovna
Download Telegram
Как нарисовать тени в Android

- Чаще всего достаточно использовать системные тени, определяемые через параметр elevation.
- Если дизайн требует кастомной тени, можно попробовать MaterialShapeDrawable из Material.
- Автор в статье разбирает эти и другие способы создания теней и оптимизирует производительность получившегося решения.
🔥13
Недооцененные хоткеи в IntelliJ

1️⃣⌥ “x” or Alt+“x” – закрыть все неактивные табы
2️⃣⇧⌘V or Shift+Ctrl+V – управление буфером обмена
3️⃣⌥/ or Alt+/ – специальный режим автокомплишна, который предлагает слова без учета контекста
4️⃣⌥⌘L or Ctrl+Alt+L – применение к коду настроек форматирования
5️⃣⌘F12 or Ctrl+F12 – навигация по структуре файла
6️⃣⌃G or Alt+J – выбор нескольких вхождений поисковой строки в файле для их одновременного редактирования
7️⃣⌘⇧↑/↓ or Alt +Shift+↑/↓ – реордеринг строк в файле
8️⃣⌘D or Ctrl+D – дублирование строки
👍13🔥61
This media is not supported in your browser
VIEW IN TELEGRAM
Profileable сборки приложений

- В Android 10 появилась возможность собирать релизные билды со специальным тегом profiliable. По сравнению с дебажными сборками, их перфоманс приближен к релизному.
- Такую сборку можно создать как из интерфейса Android Studio, так и вручную, указав тег в AndroidManifest.xml.
🔥15
Open-Obfuscator – новый обфускатор мобильных приложений

- Автор проекта увлекался поиском уязвимостей в существующих обфускаторах, но ему не были рады. Поэтому он решил написать свой, с упором на открытость к разработчикам и рисерчерам. Даже для первого релиза большую часть времени разработки автор вложил в понятную документацию.
- Open-Obfuscator поддерживает обфускацию нативного кода с помощью специального LLVM плагина, и обфускацию Kotlin/Java кода поверх ядра Proguard.
- Нативный обфускатор называется O-MVLL, обфускатор для Kotlin – dProtect.
🔥18
Туториал по работе с жестами в Compose

🕵️Отслеживание тапов
🌟Реализация двойного тапа
👆Жест скролла
👉Жест закрытия по свайпу
👎6
Podlodka Android Crew – уже в понедельник

Примета: если пропустить ноябрьскую Podlodka Android Crew, то весь следующий год у вас будут проблемы с архитектурой на проекте.

Да-да, это неожиданный анонс конфы, которая стартует 14 ноября.

Зачем идти на конфу:
- узнаете, что за странные слова TEA, ELM, MVU.
- поймете, что Backend Driven UI вам не нужен.
- увидете, как на практике Anvil упрощает работу с Dagger'ом.
- научитесь дошлифовывать архитектуру проекта для получения надежных и предсказуемых тестов.
- ну, и, конечно, отлично проведете неделю в Слаке, общаясь с русскоязычными андроид-разработчиками, которые расползлись по миру.

Всем подписчикам канала – скидка на 1000р по промокоду ADVANCED.

Айда на конфу, билеты на сайте!
👍6👎4🖕2🔥1😱1🤮1
Разбор и критика гайдов Google по работе с диалогами

Автор разбирает недочеты в рекомендациях Google по отображению и получению результатов простых и сложных диалогов, реализованных с помощью FragmentManager или Jetpack Navigation.
😐4
Kotlin 1.8.0-Beta

Вышла первая EAP версия новой мажорной версии Kotlin:
- Полностью удален старый компиляторный JVM бэкенд
- Новый новый бэкенд Kotlin/JS перешел в Stable
- Совместимость с Gradle 7.3
- Новые экспериментальные фичи для java.nio.file.path и TimeMarks
- Поддержка Xcode 14 для KMM
👍12🔥2
Советы по тестированию suspend функций

Разбор нескольких практик тестирования и вспомогательных функций из kotlinx.coroutines.test, которые упрощают проверку результатов работы корутин.
👍6
Multiplatform Paging

- Логика пагинации – идеальный кандидат для того, чтобы шарить между платформами.
- CashApp выпустили библиотеку Multiplatform Paging, полный аналог библиотеки из AndroidX, но с поддержкой мультиплатформы.
🔥12
Отчет с анализом 2.9 миллионов приложений из Play Store

- Ежегодный рост количества приложений уменьшился, пик был в 2019 году. То же и с ростом количества разработчиков.
- Категории-лидеры по количеству инсталлов: Tools, Communication, Productivity, Entertainment, Video Players.
- Только у 1% приложений больше миллиона инсталлов, причем только у 61% из них рейтинг выше 4.
- В среднем в 40% приложений есть реклама.
🔥3
Релиз Koin Android 3.3.0

koin-android и koin-android-compose обновились до версии 3.3.0. Основной фокус – обновление ViewModel API.
👍6
Различия .collect() и .launchIn() в Kotlin Flows

В статье разбираются различия между двумя основными способами сбора результатов работы Flow. Если кратко, то для большинства случаев рекомендуется .launchIn(), так как логика работы .collect() менее очевидна.
👎10👍4💩2
Расскажите, чего вам не хватает в роадмапе Kotlin

В команде Kotlin только что закончилось полугодовое планирование, и я готовлю обновление для публичного роадмапа. Расскажите в комментариях, какой информации вам в нем не хватает и как, на ваш взгляд, его можно было бы улучшить!
🔥5👎1👌1
Гайд по разработке библиотек

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

👀 Используйте режим Explicit API для того, чтобы контролировать видимость ваших функций пользователям библиотеки.
Binary Compatibility Validator позволяет следить за обратной совместимостью.
🌠 Настройте работу с ресурсами, добавив им префиксы с именем библиотеки и отключив транзитивность для R class.
👍7👀3
Внимательность к финансовым привычкам — новый чёрный. Формировать её клиентам Сбера помогают аналитические и рекомендательные сервисы в приложении банка.

Сейчас Сбер ищет Android-разработчиков для работы над такими сервисами.

Важно знать Java и Kotlin. Рассматривают соискателей с опытом разработки Android-приложений от 2 лет, со знанием SQL, паттернов проектирования, классических алгоритмов, структур данных, систем непрерывной интеграции; специалистов, знакомых с Ant, Maven, Gradle.

Оклад: до 320 000 ₽ + премия в конце года.

Есть возможность работать удалённо в Москве и выбрать подходящий для себя график. Сотрудник получает ДМС с первого дня, возможность оформить льготную страховку для близких и пониженную (на 4%) ставку по ипотеке.

Среди приятных бонусов — подписка на СберПрайм+ за 0 ₽ и бесплатное обучение в Виртуальной школе и Корпоративном университете Сбера.

Узнать больше о вакансии и откликнуться можно по ссылке.
💩32👍4👎1🥰1