Telegram Web Link
5 распространенных вопросов для собеседования по Kotlin Coroutines

Корутины — это одна из самых важных концепций, которую необходимо понять разработчику Android. Они являются рекомендованным решением для асинхронного программирования на Android. Корутины позволяют писать асинхронный код более безопасным, поддерживаемым и лаконичным способом. В этой статье представлены 5 важных вопросов, которые вполне могут быть заданы на собеседовании на позицию Android-разработчика. Эти вопросы взяты из списка вопросов, представленных на мероприятии Google DevFest, проведённом в 2021 году. Знание ответов на эти вопросы определённо будет полезным для вас. Я рекомендую добавить эту статью в список для чтения, чтобы вернуться к ней перед собеседованием. А теперь, когда вступление закончено, перейдём к вопросам!

https://medium.com/@theAndroidDeveloper/5-common-kotlin-coroutines-interview-questions-f084d098f51d

#Android@developer_mobila

👉 @developer_mobila
Notifications Your App can use to Increase Activation and Retention

Статья посвящена внедрению системы «умных» уведомлений для мобильных приложений, направленной на повышение вовлеченности пользователей и снижение оттока.

Основные аспекты:

- Умные уведомления: уведомления доставляются в моменты, когда пользователь активно использует разблокированное устройство, что повышает их заметность и вероятность взаимодействия.

- Преимущества для разработчиков: система не требует настройки push-серверов и сложного кода; интеграция занимает менее 30 минут.

- Преимущества для маркетинговых команд: возможность удаленного обновления уведомлений, интеллектуальный выбор времени доставки, поддержка A/B-тестирования и гибкость настройки.

- Готовые шаблоны: предоставляются проверенные шаблоны уведомлений с логикой планирования и таргетинга, способствующие повышению активации и снижению оттока пользователей.

Система Critical Moments предлагает локальное планирование уведомлений, исключая необходимость в push-серверах, и не взимает плату за каждое сообщение. После первоначальной настройки добавление новых уведомлений не требует написания кода; достаточно обновить файл конфигурации. Удаленные обновления позволяют оперативно реагировать на поведение пользователей без необходимости утверждения в магазинах приложений. Поддержка A/B-тестирования облегчает экспериментирование с различными сообщениями и временем их отправки. Кроме того, API системы позволяют учитывать часовые пояса пользователей для точного выбора времени доставки уведомлений.

https://criticalmoments.io/blog/introducing_notifications

#ios@developer_mobila

👉 @developer_mobila
Использование Traits для аннотации и настройки поведения тестов

Статья описывает, как применять traits в новом фреймворке Swift Testing для кастомизации и аннотации тестов. Автор рассматривает встроенные traits, такие как enabled и disabled, которые позволяют включать или отключать тесты на основе условий выполнения, а также trait bug для связывания тестов с конкретными баг-трекерами. Кроме того, обсуждаются возможности ограничения времени выполнения тестов с помощью timeLimit и последовательного запуска тестов с использованием serialized.

https://www.avanderlee.com/swift-testing/using-traits-to-annotate-and-customize-test-behavior/

#ios@developer_mobila

👉 @developer_mobila
Media is too big
VIEW IN TELEGRAM
Создаем мерцающий текст в Jetpack Compose

РазработкаСоздаем мерцающий текст в Jetpack Compose
В этой статье мы создадим потрясающую анимацию мерцающего текста в Jetpack Compose, идеально подходящую для минималистичного загрузчика.

https://medium.com/@kappdev/how-to-create-a-shimmering-text-animation-in-jetpack-compose-eb4a553d924c

#Android@developer_mobila

👉 @developer_mobila
This media is not supported in your browser
VIEW IN TELEGRAM
Measure — это инструмент с открытым исходным кодом для мониторинга мобильных приложений.

Что умеет:

⚫️Автоматически фиксирует аварии и ANR
⚫️Отслеживает такие показатели, как время запуска, количество крешей и размер приложений
⚫️Получает скриншоты с отчетами об исключениях
⚫️Дает полную хронологию событий в сессиях с ошибками с автоматическим отслеживанием пользовательских кликов, событий навигации, http-вызовов, использования процессора, памяти и т.д. для более глубокого контекста
⚫️Отслеживает пользовательские события с помощью дополнительных атрибутов


https://github.com/measure-sh/measure

#Android@developer_mobila

👉 @developer_mobila
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Итак, давайте создадим всплывающий экран | SwiftUI

В этом видео я покажу вам, как создать пользовательскую заставку для приложения SwiftUI | SwiftUI Custom Splash Screen | SwiftUI Animated Splash Screen | SwiftUI Custom Transitions | Swift | SwiftUI Xcode 16 | SwiftUI для iOS 18 | Xcode 16 SwiftUI.

источник

#ios@developer_mobila

👉 @developer_mobila
🔥 Kotlin: ключ к современным backend-решениям!

Курс «Kotlin Backend Developer. Professional» — всё, что нужно для создания гибких и производительных приложений.

Что вы освоите:

✔️ Работу с Kotlin Multiplatform для JS, JVM, Android, iOS.
✔️ Spring, Ktor, RabbitMQ, Kafka, Postgres.
✔️ Создание архитектуры: монолиты, микросервисы и бессерверные решения.
✔️ Реальные кейсы: разработка стартапа с нуля.

Почему выбирают нас?

✔️ Живые лекции от экспертов топовых компаний.
✔️ Диплом OTUS, который признают крупные работодатели.
✔️ Практика, которая готовит к сложным проектам.

Не упустите шанс!

➡️ Пройдите тестирование и получите скидку: https://vk.cc/cHnMDM

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
Чистая обработка строк в Android – как сделать это правильно?

Обработка строк в Android часто кажется тривиальной задачей, но это только на первый взгляд. Статья рассказывает, как улучшить подход к работе со строками, делая код чище, проще в сопровождении и устойчивее к ошибкам.

Основные моменты:
- Разделяйте логику обработки строк: используйте утилитарные классы или расширения, чтобы избежать перегрузки компонентов приложения лишними функциями.
- Не забывайте про локализацию: храните строки в ресурсах, чтобы упростить поддержку мультиязычности.
- Строгая типизация: применяйте value objects для строковых данных, таких как email или телефонный номер, чтобы добавить дополнительную валидацию на уровне компиляции.
- Функции расширений Kotlin: благодаря их использованию можно добиться лаконичного и переиспользуемого кода.


https://proandroiddev.com/clean-strings-handling-in-android-483aa9aa0e94

#Android@developer_mobila

👉 @developer_mobila
Подборка Telegram каналов для программистов

Системное администрирование 📌
https://www.tg-me.com/sysadmin_girl Девочка Сисадмин
https://www.tg-me.com/srv_admin_linux Админские угодья
https://www.tg-me.com/linux_srv Типичный Сисадмин

https://www.tg-me.com/linux_odmin Linux: Системный администратор
https://www.tg-me.com/devops_star DevOps Star (Звезда Девопса)
https://www.tg-me.com/i_linux Системный администратор
https://www.tg-me.com/linuxchmod Linux
https://www.tg-me.com/sys_adminos Системный Администратор
https://www.tg-me.com/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://www.tg-me.com/sysadminof Книги для админов, полезные материалы
https://www.tg-me.com/i_odmin Все для системного администратора
https://www.tg-me.com/i_odmin_book Библиотека Системного Администратора
https://www.tg-me.com/i_odmin_chat Чат системных администраторов
https://www.tg-me.com/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://www.tg-me.com/sysadminoff Новости Линукс Linux

1C разработка 📌
https://www.tg-me.com/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С

Программирование C++📌
https://www.tg-me.com/cpp_lib Библиотека C/C++ разработчика
https://www.tg-me.com/cpp_knigi Книги для программистов C/C++
https://www.tg-me.com/cpp_geek Учим C/C++ на примерах

Программирование Python 📌
https://www.tg-me.com/pythonofff Python академия. Учи Python быстро и легко🐍
https://www.tg-me.com/BookPython Библиотека Python разработчика
https://www.tg-me.com/python_real Python подборки на русском и английском
https://www.tg-me.com/python_360 Книги по Python Rus

Java разработка 📌
https://www.tg-me.com/BookJava Библиотека Java разработчика
https://www.tg-me.com/java_360 Книги по Java Rus
https://www.tg-me.com/java_geek Учим Java на примерах

GitHub Сообщество 📌
https://www.tg-me.com/Githublib Интересное из GitHub

Базы данных (Data Base) 📌
https://www.tg-me.com/database_info Все про базы данных

Мобильная разработка: iOS, Android 📌
https://www.tg-me.com/developer_mobila Мобильная разработка
https://www.tg-me.com/kotlin_lib Подборки полезного материала по Kotlin

Фронтенд разработка 📌
https://www.tg-me.com/frontend_1 Подборки для frontend разработчиков
https://www.tg-me.com/frontend_sovet Frontend советы, примеры и практика!
https://www.tg-me.com/React_lib Подборки по React js и все что с ним связано

Разработка игр 📌
https://www.tg-me.com/game_devv Все о разработке игр

Библиотеки 📌
https://www.tg-me.com/book_for_dev Книги для программистов Rus
https://www.tg-me.com/programmist_of Книги по программированию
https://www.tg-me.com/proglb Библиотека программиста
https://www.tg-me.com/bfbook Книги для программистов
https://www.tg-me.com/books_reserv Книги для программистов

БигДата, машинное обучение 📌
https://www.tg-me.com/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning

Программирование 📌
https://www.tg-me.com/bookflow Лекции, видеоуроки, доклады с IT конференций
https://www.tg-me.com/coddy_academy Полезные советы по программированию
https://www.tg-me.com/rust_lib Полезный контент по программированию на Rust
https://www.tg-me.com/golang_lib Библиотека Go (Golang) разработчика
https://www.tg-me.com/itmozg Программисты, дизайнеры, новости из мира IT
https://www.tg-me.com/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻
https://www.tg-me.com/nodejs_lib Подборки по Node js и все что с ним связано
https://www.tg-me.com/ruby_lib Библиотека Ruby программиста

QA, тестирование 📌
https://www.tg-me.com/testlab_qa Библиотека тестировщика

Шутки программистов 📌
https://www.tg-me.com/itumor Шутки программистов

Защита, взлом, безопасность 📌
https://www.tg-me.com/thehaking Канал о кибербезопасности
https://www.tg-me.com/xakep_1 Статьи из "Хакера"

Книги, статьи для дизайнеров 📌
https://www.tg-me.com/ux_web Статьи, книги для дизайнеров

Английский 📌
https://www.tg-me.com/UchuEnglish Английский с нуля

Математика 📌
https://www.tg-me.com/Pomatematike Канал по математике
https://www.tg-me.com/phis_mat Обучающие видео, книги по Физике и Математике

Excel лайфхак📌
https://www.tg-me.com/Excel_lifehack

https://www.tg-me.com/tikon_1 Новости высоких технологий, науки и техники💡
https://www.tg-me.com/mir_teh Мир технологий (Technology World)

Вакансии 📌
https://www.tg-me.com/sysadmin_rabota Системный Администратор
https://www.tg-me.com/progjob Вакансии в IT
This media is not supported in your browser
VIEW IN TELEGRAM
Работаем с сетчатыми градиентами в iOS 18

В iOS 18 появилась возможность создавать сетчатые градиенты. Сетчатые градиенты — это действительно хороший способ создания очень крутых эффектов в пользовательском интерфейсе. В этой статье мы рассмотрим, что такое сетчатые градиенты, как их можно использовать и как их можно анимировать, чтобы они выглядели действительно круто.

Для начала мы рассмотрим, как можно создать сетчатый градиент. Мы рассмотрим, как это работает, а затем посмотрим, что можно анимировать и как можно играть с градиентами. В конце статьи я немного расскажу о том, где, на мой взгляд, имеет смысл использовать сетчатые градиенты, а где может быть не стоит.

https://www.donnywals.com/getting-started-with-mesh-gradients-on-ios-18/

#ios@developer_mobila

👉 @developer_mobila
⁉️ Знаешь, куда движется мир бэкенда?

В 2024-м экосистема Kotlin взлетела на новый уровень. Что дальше? Какие тренды взорвут 2025? Какие технологии войдут в топ, а какие окажутся в аутсайдерах?

⚡️ Узнай всё на открытом вебинаре «Тенденции бэкенд-разработки в экосистеме Kotlin». Мы подведем итоги прошлого года, разберем ключевые тренды и поможем тебе подготовиться к новым вызовам.

🎙 Спикер Сергей Окатов — кандидат физико-математических наук и архитектор в Solar Security.

🗓 Регистрируйся на вебинар 30 января в 19:00 мск.
Участники получат скидку на большое обучение «Kotlin Backend Developer. Professional».

➡️Регистрация открыта: https://vk.cc/cHzq42

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
Интеграция операций CRUD SwiftData в приложение «Заметки»

В этом видео мы покажем, как интегрировать функционал SwiftData CRUD с использованием SwiftUI.

0:08 Intro
0:12 Creating SwiftData Model
1:46 Create & Updating Data
4:40 Deleting Data & UI Modifications
16:26 Dynamic SwiftData Search Query

https://www.youtube.com/watch?v=uK-OIchqh08

#ios@developer_mobila

👉 @developer_mobila
Создание Convention Plugin-ов на базе Kotlin-классов

Всем привет! На связи Дима Котиков и мы продолжаем разговор о том, как облегчить себе жизнь и уменьшить bolierplate в gradle-файлах. В предыдущих статьях мы сделали отдельный модуль для написания Convention Plugins, провели необходимые настройки и написали несколько Convention Plugin‑ов в «‑.gradle.kts»‑файлах. В этой части мы будем создавать Convention Plugin‑ы на базе Kotlin‑классов.

https://habr.com/ru/companies/tbank/articles/843786/


#Android@developer_mobila

👉 @developer_mobila
😖Ваши тесты на Flutter — это боль? UI ломается, ошибки появляются в последний момент, а автоматизация тестирования — пустые мечты?

🚀Представьте, что каждая строчка кода протестирована. Вы ловите баги ещё до релиза, а CI/CD работает, как часы. Ваши приложения — надёжные, быстрые, готовые к любым нагрузкам.

➡️Приходите на открытый урок «Хитрости тестирования приложений на Flutter» 27 января в 20:00 мск. Узнайте всё про тестирование, CI и лучшие инструменты. Всем участникам — скидка на большое обучение!

🔴Регистрация открыта: https://vk.cc/cHzyIF

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
SwiftUI: адаптация UI к различным размерам экрана (с примерами кода)

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

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

https://medium.com/@alla.dubovska/swiftui-adapting-ui-to-different-screen-sizes-with-code-examples-12a6cd21ae72

#ios@developer_mobila

👉 @developer_mobila
ByteWeaver в Open Source: инструментирование байт-кода Java во имя великого блага

Про байт‑код написано уже немало. Он везде, и никого этим не удивить: его генерирует компилятор, переупаковывает система сборки, «портит» обфускатор и изредка читают программисты. Естественно, для работы с байт‑кодом есть немало инструментов, которые используются в разных областях и на разных платформах. Среди них и ByteWeaver — инструмент для патчинга байт‑кода во время сборки, который может быть полезен разработчикам под Android.

Меня зовут Александр Асанов. Я Android‑разработчик в OK, Tracer, ByteWeaver. В этой статье я разберу, что такое байт‑код, как и зачем с ним работать, расскажу о ByteWeaver и покажу примеры работы с байт‑кодом.

https://habr.com/ru/companies/vk/articles/845872/

#Android@developer_mobila

👉 @developer_mobila
👩‍💻 Пройди тест на знание Kotlin и проверь свои знания, готов ли ты к обучению на курсе.

Ответишь — пройдешь на продвинутый курс "Kotlin Backend Developer. Professional " от OTUS по специальной цене + получишь доступ к записям открытых уроков курса курса

За 5 месяцев обучения ты освоишь:
— Работу с Kotlin Multiplatform для JS, JVM, Android, iOS.
— Spring, Ktor, RabbitMQ, Kafka, Postgres.
— Создание архитектуры: монолиты, микросервисы и бессерверные решения.
— Реальные кейсы: разработка стартапа с нуля.

👉 ПРОЙТИ ТЕСТ: https://vk.cc/cHYHZu

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
Нельзя просто взять и сделать нормальную адресную систему в приложении

Олды помнят, как ещё каких-то 10-15 лет назад заказывали пиццу по телефону, диктуя адрес операторам кол-центра. Мало кто тогда думал, что отсутствие подсказок адресов и карты на сайте с определением геолокации, а уж тем более в мобильном приложении, будет вызывать у нас реакцию «да сложно, что ли, нормальную карту сделать?».

Но вот мы здесь, рассказываем, как в Додо Пицце лишь недавно появилась уже привычная многим адресная система. Как так вышло — история долгая и не всем интересная. Скажу только, что переделывать и менять как-то работающее старое на новое в большой системе — тот ещё квест. В итоге нам пришлось зарыться достаточно глубоко во внутренности Dodo IS, чтобы можно было добавлять адреса с помощью карты. В этой статье расскажу, с чего мы начинали и как реализовали эту фичу в нашем iOS-приложении.

https://habr.com/ru/companies/dododev/articles/737800/

#ios

👉 @developer_mobila
Что такое интеграционные тесты и как их писать на Swift

В этом выпуске Testing 101 мы погружаемся в интеграционные тесты и объясняем, чем они отличаются от модульных тестов. В то время как модульные тесты сосредоточены на проверке отдельных функций или классов, интеграционные тесты гарантируют, что различные компоненты вашего приложения работают вместе слаженно.

Я проведу вас через реальный пример, в котором мы интегрируем API-клиент, базу данных, калькулятор скидок и логгер — тестируя их все в одном потоке с использованием Swift.

0:00 - Intro
0:09 - Unit test vs Integration Test
5:41 - Integration Test in detail
15:41 - Pros & Cons of Integration Test
17:53 - Pyramid of Testing
19:16 - Outro

https://www.youtube.com/watch?v=Sp0CK39ehsQ

#ios

👉 @developer_mobila
⚡️Вдохни жизнь в свои приложения с помощью анимаций в SwiftUI!

Анимации — это не просто красота, а способ улучшить пользовательский опыт. Хочешь узнать, как простыми решениями делать интерфейсы, которые захватывают внимание и радуют глаз?

5 февраля в 20:00 мск на открытом вебинаре ты узнаешь:

- Как создавать базовые анимации в SwiftUI.
- Как переходить к комплексным анимациям для более впечатляющих эффектов.
- Простые практики для улучшения эстетики твоих приложений.

Регистрируйся на открытый урок в преддверие старта курса «iOS Developer». Все участники получат скидку на обучение!

👉Узнать больше: https://vk.cc/cIaFLO

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
2025/07/03 16:48:43
Back to Top
HTML Embed Code: