Рубрика «kotlin»
О зацикливании рекомпозиции в Jetpack Compose
2024-11-16 в 10:16, admin, рубрики: android, jetpack compose, kotlin«Приключение на 20 минут: взял и поменял язык». Личный опыт перехода на Kotlin
2024-11-14 в 6:15, admin, рубрики: kotlin, python, личный опыт, смена языкаО себе
Сравнение операторов RxJava 3 и Kotlin Coroutines Flow
2024-11-05 в 8:48, admin, рубрики: kotlin, kotlin coroutines, kotlin flow, rx, rxjavaПривет! Меня зовут Константинов Александр, я Android-разработчик в «Студии Олега Чулакова». Сегодня мы сравим операторы RxJava 3 и Flow. Статья будет полезна как для изучения операторов, так и для более легкого перехода с RxJava на Flow. Буду рад вашему фидбеку и комметариям.
Ну что ж, давайте начинать!
В этой статье рассмотрим только самые популярые операторы и примеры кода:
Главный метод Android-приложения
2024-10-30 в 13:16, admin, рубрики: android, Android sdk, java, kotlin, looper, MAIN, zygoteПривет! Я Саша, старший Android-разработчик в Авито, ранее работал в Яндексе и Kaspersky. Пишу о разработке и всём, что с ней связано, в своем телеграм-канале. Сейчас поговорим немного про главный метод и про процесс Android-приложения.
Если вы когда-нибудь писали "Hello World" на Java (или любом другом C-подобном языке), то наверняка делали это в статическом методе main. Этот метод вызывается в JVM и является точкой входа любой Java программы.
public static void main(String[] args)
Действительно ли ИИ-помощники экономят время разработчиков?
2024-10-30 в 9:53, admin, рубрики: AI, java, kotlinКоманда Spring АйО перевела статью об исследовании Uplevel, которое показало, что использование GitHub Copilot не улучшает производительность разработчиков, а наоборот — увеличивает количество ошибок в коде.
Разработчики стали тратить больше времени на проверку ИИ-сгенерированного кода, что снижает ожидаемую экономию времени. Хотя компании активно внедряют ИИ-инструменты, их реальная польза для повышения продуктивности остается под вопросом.
Как написать Android приложение, которое не будет стыдно положить в портфолио. Гайд для новичков в Android разработке
2024-10-29 в 15:15, admin, рубрики: android, Android разработка, clean architecture, jetpack, jetpack compose, kotlin, mvi, mvvm, архитектурные паттерны, Создание Android приложенийВведение
В этом гайде мы напишем с вами Android-приложение с нуля, используя лучшие архитектурные подходы – Clean Architecture и MVVM с элементами MVI, они обеспечат поддерживаемость, тестируемость и масштабируемость приложений, что особенно важно для сложных и долгосрочных проектов..
Стек в нашем проекте будет следующим:
-
Kotlin, Kotlin Coroutines, StateFlow – для асинхронной обработки данных и управления состоянием
-
Jetpack Compose – для создания современного пользовательского интерфейса
-
Room – для локального хранения данных
-
Dagger Hilt – Читать полностью »
Как жить без IntelliJ IDEA? Часть №1. Собери сам
2024-10-22 в 12:31, admin, рубрики: intellij, IntellijIDEA, java, jetbrains, kotlin, springНа российском рынке сложилась сложная ситуация с IDE для Java-разработчиков. Новости, связанные с ограничением скачивания IntelliJ IDEA Ultimate, недоступностью JetBrains маркетплейса и блокировкой лицензий, которые использовались на территории РФ порождают огромное количество вопросов, на которые не у всех есть ответы.
Команда Spring АйО подготовила цикл статей, в которых постарается ответить на все вопросы, связанные с уходом IntelliJ IDEA из России.
Dagger Hilt (Для начинающих)
2024-10-07 в 7:15, admin, рубрики: adnroid studio, android, dagger, di, hilt, inject, kotlin, гайд для разработчиков, гайдлайн, гайдыЯ являюсь разработчиком мобильных приложений с опытом уже более 3х лет! Я всегда разрабатываю мобильные приложения один - это требует моя работа. Но сегодня я хочу поделиться с Вами тем, что такое Dagger Hilt!
Dagger Hilt - это необходимый каждому инструмент, который упрощает в разы разработку мобильных приложений. Служит для внедрения зависимостей. В первую очередь он необходим тем, у кого в проекте есть множество классов, которые требуют реализации. Хотите чтоб за вас это сделал кто-то другой? Dagger Hilt к вашим услугам.
Как устранить первопричину уязвимостей безопасности памяти
2024-09-30 в 13:01, admin, рубрики: c++, kotlin, memory safety, Rust, ruvds_перевод, безопасность памяти, устранение уязвимостейУязвимости безопасности памяти остаются серьёзной угрозой для защиты ПО. Мы, работники Google, считаем, что путь к крупномасштабному устранению этого класса уязвимостей и к защищённому ПО заключается в Safe Coding — подходе secure-by-design, отдающем приоритет переходу на безопасные по памяти языки.
В этом посте мы покажем, почему стремление к Safe Coding при создании нового кода быстро (хотя и контринтуитивно) снижает риски безопасности кодовой базы в целом, позволяя наконец-то прорваться через неподдающееся плато уязвимостей безопасности памяти и начать экспоненциальное снижение их количества с сохранением масштабируемости и экономности.
Также мы приведём обновлённую статистику того, как благодаря переходу на безопасные по памяти языки, процент уязвимостей безопасности памяти в Android упал за шесть лет с 76% до 24%.Читать полностью »
Создание уведомлений на языке Kotlin
2024-09-30 в 9:15, admin, рубрики: android, kotlin, документация, разбор кода, разработка мобильного приложенияПриветствие, о чем статья
Всем привет! Недавно мне нужно было добавить в мое мобильное приложение уведомление, которое писало бы определенный текст в 9 утра. Я потратила некоторое время на чтение документации и разговор с чатом, чтоб понять как и что делать, и я думаю таким же начинающим программистам будет интересно или полезно почитать мои заметки и разбор кода.
Классы для создание уведомлений
Класс NotificationCompat.Builder, используется для создания уведомлений в Android. Основной конструктор: