ar
Feedback
StartAndroid

StartAndroid

الذهاب إلى القناة على Telegram
9 577
المشتركون
لا توجد بيانات24 ساعات
-107 أيام
-2330 أيام
أرشيف المشاركات
Возвращаемся к урокам по Compose после летних каникул. Новая важная тема - Stability. В первом уроке разбираемся, что это так
Возвращаемся к урокам по Compose после летних каникул. Новая важная тема - Stability. В первом уроке разбираемся, что это такое и зачем вообще нужно. Подключим compiler metrics отчеты, чтобы видеть, какие классы компилятор считает stable/unstable, а какие функции - skippable. Используем аннотацию Immutable, чтобы увидеть, как можно сломать Stability. В качестве примеров пока используем примитивы и data классы. #android #course #compose https://startandroid.ru/ru/courses/compose.html

Обзор Compose компонентов из Material 3 Adaptive, которые помогают создавать UI под разные размеры экранов. #android #ui #ada
Обзор Compose компонентов из Material 3 Adaptive, которые помогают создавать UI под разные размеры экранов. #android #ui #adaptive https://www.youtube.com/watch?v=xPUZENis4gc

Начиная с 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/

Android Application Security Knowledge Base (AAKB) - база знаний по уязвимостям безопасности, которые могут появиться в нашем
Android Application Security Knowledge Base (AAKB) - база знаний по уязвимостям безопасности, которые могут появиться в нашем коде. Там можно найти подробные объяснения и рекомендации по устранению. #android #security https://android-developers.googleblog.com/2024/07/making-security-easy-vuln-remediation.html

Подробная статья о том, что такое Accessibility, и почему это важно. Внутри еще несколько полезных ссылок, в том числе на серию статей о реализации Accessibility в Compose. #android #accessibility https://www.thedroidsonroids.com/blog/what-is-accessibility-in-mobile-apps

Пост от Gradle команды о том, что такое Declarative Gradle, и какие дальнейшие планы по нему #android #gradle https://blog.gradle.org/declarative-gradle-first-eap

На связи эксперты из Стингрей Технолоджиз – Юрий Шабалин, Веселина Зацепина и Игорь Кривонос. Недавно специалисты из компании Positive Technologies нашли серьезную проблему безопасности в популярной библиотеке для навигации в приложениях Android – Jetpack Navigation. Эта уязвимость позволяет открывать любые фрагменты внутри приложения. К большому сожалению, несмотря на усилия сообщества, об этой уязвимости мало кто знает. Поэтому сегодня мы хотим еще раз подсветить данную проблему с углублением в детали. В статье мы разберем, что из себя представляет библиотека Jetpack Navigation и ее основные элементы, в чем заключается уязвимость и насколько она опасна, а также приведем немного статистики по уязвимым приложениям. #android #compose #navigation #security https://habr.com/ru/companies/swordfish_security/articles/830338/

Если вы используете Android Studio в работе, то высока вероятность, что рано или поздно зададитесь вопросом – что можно «проапгрейдить» в железе для повышения производительности и что от этого ожидать? Если посмотреть официальные рекомендации, то они довольно скудные и особой ясности не вносят. На хабре на эту тему уже была довольно интересная статья с подробными разборами «что-на-что» влияет. Здесь же я попытаюсь немного дополнить ее еще некоторыми тестами. #android #performance #build https://habr.com/ru/articles/823840/

В этой статье разберем, какие обновления для обеспечения безопасности пользователей были представлены в докладе 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/

Как сделать Flutter-приложение плавным и отзывчивым? Хотите научиться писать эффективные и высокопроизводительные приложения
Как сделать Flutter-приложение плавным и отзывчивым? Хотите научиться писать эффективные и высокопроизводительные приложения для всех платформ? Ждём вас на открытом практическом уроке от OTUS, где мы разберем: ▫️знакомство с DevTools и Perfetto; ▫️добавление контрольных точек через dart:developer; ▫️слои рендеринга на сцене, использование RepaintBoundary; ▫️чем помогает Impeller и когда интерфейс с ним становится быстрее; ▫️фильтры, которые влияют на производительность; ▫️структуру и назначение ServiceExtensions, визуальную пометку потенциально медленных виджетов; ▫️финальный замер производительности после всех оптимизаций. Спикер Дмитрий Золотов — Flutter+Kotlin Developer в Yandex, опытный ментор и преподаватель. Встречаемся 24 июля в 20:00 мск в преддверии старта курса «Flutter Mobile Developer». Все участники вебинара получат специальную цену на обучение! ➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cyqqpw Реклама. ООО «Отус онлайн-образование», ОГРН 117774661857 #реклама

K2 не полностью обратно совместим с K1. Нам нужно выполнить некоторые дополнительные шаги, чтобы наш код компилировался на K2. Подробное объяснение миграции описано в официальном руководстве по миграции. Здесь же мы просто объясним наиболее важные изменения, которые могут затронуть обычных пользователей. #kotlin https://habr.com/ru/companies/spring_aio/articles/826660/

Рекомендации от Gradle по неймингу в Version Catalog #gradle #versioncatalog #android #bestpractice https://blog.gradle.org/best-practices-naming-version-catalog-entries

Видео о том, как 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

Стало скучно в разработке? Пора освоить создание мультиплатформенных приложений на Flutter! Обновленное обучение для начинающ
Стало скучно в разработке? Пора освоить создание мультиплатформенных приложений на Flutter! Обновленное обучение для начинающих и опытных разработчиков, которые хотят расширить зону влияния, увеличить доход и стать более востребованными специалистами. Всего за 6 месяцев на онлайн-курсе «Flutter Mobile Developer» от OTUS вы освоите актуальный стек инструментов для кроссплатформенной мобильной разработки и создадите свой аналог популярного приложения. Забудьте о скучном обучении — здесь вас ждут настоящие челленджи и нестандартные практические решения. А еще сильные проекты для портфолио и карьерный сапорт! Старт 29 июля. Изучите подробности и пройдите короткий тест, чтобы получить специальную цену на курс: https://vk.cc/cyfjxy Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576 #реклама

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/

Как в Google выполняют ревью кода #google #codereview https://habr.com/ru/articles/820861/

Хотели бы изучить потенциал Flutter для разработки высокопроизводительных веб-приложений и игр? Ждём вас на открытом практиче
Хотели бы изучить потенциал 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 #реклама

Несколько полезных 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

Дроиды и питоны: работаем с ADB на Python Однажды, в одну из бессонных ночей, я думал, как можно автоматизировать рутинные действия на андроид-смартфоне. Ну вы же знаете программистов - их хлебом не корми, дай только что-то автоматизировать. Будь это просто создание каких-то отчетов или сортировка файлов. И вот, тогда я узнал об одной прекрасной утилите - Android Debug Bridge, ADB. Прекрасный инструмент для работы с Android - подключил телефон, и занимайся чем хочешь. Но иногда так лень запоминать разные команды, вводить их каждый раз... Вот здесь на помощь приходит Python. Прекрасный язык с большими возможностями. В этой статье я рассмотрю как работать с ADB через python. #android #adb #python https://habr.com/ru/articles/822099/

KotlinConf 2024 talks #kotlin https://kotlinconf.com/talks/