StartAndroid
رفتن به کانال در Telegram
Канал об Android (Андроид) разработке Сайт - http://startandroid.ru Чат - https://t.me/startandroidchat Контакты - https://startandroid.ru/ru/about/cntct5.html Реклама - https://startandroid.ru/ru/about/reklama.html РКН - https://shorturl.at/p7iUr
نمایش بیشتر9 577
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-107 روز
-2330 روز
آرشیو پست ها
9 577
Возвращаемся к урокам по Compose после летних каникул.
Новая важная тема - Stability. В первом уроке разбираемся, что это такое и зачем вообще нужно.
Подключим compiler metrics отчеты, чтобы видеть, какие классы компилятор считает stable/unstable, а какие функции - skippable.
Используем аннотацию Immutable, чтобы увидеть, как можно сломать Stability.
В качестве примеров пока используем примитивы и data классы.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
9 577
Обзор Compose компонентов из Material 3 Adaptive, которые помогают создавать UI под разные размеры экранов.
#android #ui #adaptive
https://www.youtube.com/watch?v=xPUZENis4gc
9 577
Начиная с 12 марта 2024 года регистрация на OSSRH портале теперь недоступна. Большинство существующих туториалов в интернете описывают как раз опыт публикации через OSSRH на Maven Central из-за чего после марта 2024 года эти инструкции стали не актуальны для публикации проектов новых авторов.
Процесс публикации можно разбить на следующие шаги:
1. Регистрация на Central Portal и верификация namespace
2. Создания GPG ключа для подписи артефактов
3. Локальная публикация проекта для теста
4. Подключение JReleaser к проекту и публикация локально
5. Настройка Github Actions для автоматической публикации
#android #library #maven
https://habr.com/ru/articles/830630/
9 577
Android Application Security Knowledge Base (AAKB) - база знаний по уязвимостям безопасности, которые могут появиться в нашем коде. Там можно найти подробные объяснения и рекомендации по устранению.
#android #security
https://android-developers.googleblog.com/2024/07/making-security-easy-vuln-remediation.html
9 577
Подробная статья о том, что такое Accessibility, и почему это важно.
Внутри еще несколько полезных ссылок, в том числе на серию статей о реализации Accessibility в Compose.
#android #accessibility
https://www.thedroidsonroids.com/blog/what-is-accessibility-in-mobile-apps
9 577
Пост от Gradle команды о том, что такое Declarative Gradle, и какие дальнейшие планы по нему
#android #gradle
https://blog.gradle.org/declarative-gradle-first-eap
9 577
На связи эксперты из Стингрей Технолоджиз – Юрий Шабалин, Веселина Зацепина и Игорь Кривонос.
Недавно специалисты из компании Positive Technologies нашли серьезную проблему безопасности в популярной библиотеке для навигации в приложениях Android – Jetpack Navigation. Эта уязвимость позволяет открывать любые фрагменты внутри приложения.
К большому сожалению, несмотря на усилия сообщества, об этой уязвимости мало кто знает. Поэтому сегодня мы хотим еще раз подсветить данную проблему с углублением в детали. В статье мы разберем, что из себя представляет библиотека Jetpack Navigation и ее основные элементы, в чем заключается уязвимость и насколько она опасна, а также приведем немного статистики по уязвимым приложениям.
#android #compose #navigation #security
https://habr.com/ru/companies/swordfish_security/articles/830338/
9 577
Если вы используете Android Studio в работе, то высока вероятность, что рано или поздно зададитесь вопросом – что можно «проапгрейдить» в железе для повышения производительности и что от этого ожидать? Если посмотреть официальные рекомендации, то они довольно скудные и особой ясности не вносят. На хабре на эту тему уже была довольно интересная статья с подробными разборами «что-на-что» влияет. Здесь же я попытаюсь немного дополнить ее еще некоторыми тестами.
#android #performance #build
https://habr.com/ru/articles/823840/
9 577
В этой статье разберем, какие обновления для обеспечения безопасности пользователей были представлены в докладе Safeguarding user security on Android на Google I/O, и как они отразятся на разработке.
Новая защита пользователей
◦ Улучшения UX во время демонстрации экрана
◦ Защита пользователей во время кражи устройства
◦ Private Space feature
◦ Сокращение доступа к фото и видео
Play Integrity API
◦ App access risk
◦ Play Protect
◦ Проверка недавней активности приложения
◦ Integrity API report
Изменения в Android 15
◦ Обновление версии target SDK
◦ Safer Intent update
◦ Запуск background activity
#android #security #apilevel #sdk
https://habr.com/ru/companies/kts/articles/823574/
9 577
Как сделать Flutter-приложение плавным и отзывчивым?
Хотите научиться писать эффективные и высокопроизводительные приложения для всех платформ? Ждём вас на открытом практическом уроке от OTUS, где мы разберем:
▫️знакомство с DevTools и Perfetto;
▫️добавление контрольных точек через dart:developer;
▫️слои рендеринга на сцене, использование RepaintBoundary;
▫️чем помогает Impeller и когда интерфейс с ним становится быстрее;
▫️фильтры, которые влияют на производительность;
▫️структуру и назначение ServiceExtensions, визуальную пометку потенциально медленных виджетов;
▫️финальный замер производительности после всех оптимизаций.
Спикер Дмитрий Золотов — Flutter+Kotlin Developer в Yandex, опытный ментор и преподаватель.
Встречаемся 24 июля в 20:00 мск в преддверии старта курса «Flutter Mobile Developer». Все участники вебинара получат специальную цену на обучение!
➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cyqqpw
Реклама. ООО «Отус онлайн-образование», ОГРН 117774661857
#реклама
9 577
K2 не полностью обратно совместим с K1. Нам нужно выполнить некоторые дополнительные шаги, чтобы наш код компилировался на K2. Подробное объяснение миграции описано в официальном руководстве по миграции. Здесь же мы просто объясним наиболее важные изменения, которые могут затронуть обычных пользователей.
#kotlin
https://habr.com/ru/companies/spring_aio/articles/826660/
9 577
Рекомендации от Gradle по неймингу в Version Catalog
#gradle #versioncatalog #android #bestpractice
https://blog.gradle.org/best-practices-naming-version-catalog-entries
9 577
Видео о том, как Compose Multiplatform работает на iOS:
- Definition of what performance is and what our goals are
- Overview of Compose Multiplatform machinery and how it works on iOS
- Summary of interesting problems we had and how we overcame them
#compose #ios #multiplatform
https://www.youtube.com/watch?v=Df1ZCmmHWzM
9 577
Стало скучно в разработке? Пора освоить создание мультиплатформенных приложений на Flutter!
Обновленное обучение для начинающих и опытных разработчиков, которые хотят расширить зону влияния, увеличить доход и стать более востребованными специалистами.
Всего за 6 месяцев на онлайн-курсе «Flutter Mobile Developer» от OTUS вы освоите актуальный стек инструментов для кроссплатформенной мобильной разработки и создадите свой аналог популярного приложения.
Забудьте о скучном обучении — здесь вас ждут настоящие челленджи и нестандартные практические решения. А еще сильные проекты для портфолио и карьерный сапорт!
Старт 29 июля.
Изучите подробности и пройдите короткий тест, чтобы получить специальную цену на курс: https://vk.cc/cyfjxy
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
#реклама
9 577
JCenter закрывается 15 августа 2024. После этого запросы будут редиректиться на Maven Central.
Предварительно будет несколько плановых отключений, что позволит понять, как это скажется на сборках:
July 30th, 7:00 AM – 8:00 AM (UTC) (1 hour)
July 30th, 6:00 PM – 7:00 PM (UTC) (1 hour)
August 5th, 7:00 AM – 11:00 AM (UTC) (4 hours)
August 5th, 6:00 PM – 10:00 PM (UTC) (4 hours)
August 7th, 1:00 PM – August 8th, 1:00 PM (UTC) (24 hours)
#gradle #maven #jcenter
https://jfrog.com/blog/jcenter-sunset/
9 577
Как в Google выполняют ревью кода
#google #codereview
https://habr.com/ru/articles/820861/
9 577
Хотели бы изучить потенциал Flutter для разработки высокопроизводительных веб-приложений и игр?
Ждём вас на открытом практическом уроке от OTUS, где мы:
▫️рассмотрим новые возможности Flutter 3.22 для запуска с веб;
▫️сделаем небольшую игру для браузера, которая будет дополнительно использовать внешние C++ библиотеки с компиляцией через emscripten;
▫️научимся использовать кастомные шейдеры для графики в веб-приложении и возможности 3D-графики через WebGL (wasm);
▫️разберем не менее важные смежные темы и ответим на все возникающие вопросы.
Спикер Дмитрий Золотов — Flutter+Kotlin Developer в Yandex, опытный ментор и преподаватель.
📝 Встречаемся СЕГОДНЯ, 3 июля, в 20:00 мск в преддверии старта курса «Flutter Mobile Developer». Все участники вебинара получат специальную цену на обучение!
➡️Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок: https://vk.cc/cy7IF6
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
#реклама
9 577
Несколько полезных Kotlin функций. В основном будет полезно начинающим, но и опытные разрабы могут найти что-то интересное.
- measureTime + measureTimedValue
- markNow() + ValueTimeMark
- require + check
- Delegates: observable + vetoable + lazy
- buildList + buildString
- Base64 encoding/decoding
- HexFormat
- Typography constants: copyright, nbsp, leftDoubleQuote, ...
#kotlin
https://www.youtube.com/watch?v=OFWMtmqocV8
9 577
Дроиды и питоны: работаем с ADB на Python
Однажды, в одну из бессонных ночей, я думал, как можно автоматизировать рутинные действия на андроид-смартфоне. Ну вы же знаете программистов - их хлебом не корми, дай только что-то автоматизировать. Будь это просто создание каких-то отчетов или сортировка файлов.
И вот, тогда я узнал об одной прекрасной утилите - Android Debug Bridge, ADB. Прекрасный инструмент для работы с Android - подключил телефон, и занимайся чем хочешь. Но иногда так лень запоминать разные команды, вводить их каждый раз... Вот здесь на помощь приходит Python. Прекрасный язык с большими возможностями.
В этой статье я рассмотрю как работать с ADB через python.
#android #adb #python
https://habr.com/ru/articles/822099/
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
