Android Mobile | YeaHub
488 subscribers
285 photos
21 videos
472 links
Теория, подготовка к интервью и курсы для Android разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Download Telegram
#полезное
🤯 3 забавных эксперимента для вашего следующего приложения для Android с использованием Google AI Studio!

В этой статье автор рассматривает эффективные и полезные способы для ускорения разработки ваших приложений с помощью Gemini!
Ссылка: *клик*

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
😱 Погружаемся в недра Retrofit

Абакар (главный техлид в Альфа-Банке) продебажил Retrofit и написал мощную статью, в которой рассказывает, что происходит с функциями в интерфейсе Retrofit сервиса, когда мы помечаем их ключевым словом suspend.
Читать

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Senior Android разработчик в компанию Юрент.

Техническое собеседование. Лето 2025. Юрент - проект для обеспечения работы самокатов (тех. обслуживание). Вилка: 250-400к + 20% премии. Были вопросы про опыт. В конце был лайвкодинг.

Вопросы:
- Что такое MVI?
- Что такое WebSocket? Как использовал на проекте?
- Чем отличается функционально GET от РО? Можем ли писать запрос в body GET?
- Чем отличается TCP от UDP протоколы? Для чего каждый используется?

Все вопросы можно посмотреть на нашей платформе

#собес #коллекции
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😊 Немножко годноты с последней Preview для Android Studio

Отдельный функционал для:
🟠 Генерации экрана со скриншота
🟠 Возможности доработки изменений на скриншоте
🟠 Фиксов ошибок
🟠Превью и фиксов превью ошибок

Кстати, теперь можно использовать локальные модели, если Gemini недоступен или не хочется за него платить

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😇 Ktorm — минималистичный ORM для Kotlin-разработчиков. Этот фреймворк предлагает принципиально иной подход к работе с базами данных: вместо сложных конфигураций и магии аннотаций здесь чистый Kotlin-код с типизированным SQL DSL.

При этом фреймворк не абстрагируется от SQL, а аккуратно его дополняет: вы всегда видите, какой запрос будет выполнен, но пишете его на понятном Kotlin. Встроенная поддержка пагинации, агрегаций и транзакций делает Ktorm готовым к использованию в production.
GitHub

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21
#Собес #kotlin
🤔 Чем Kotlin отличается от Java?

💬 Кратко:
Kotlin и Java оба работают на JVM, но Kotlin предлагает более компактный и читаемый синтаксис. В нем встроены функции безопасности для null-ссылок, что помогает избежать типичных ошибок. Kotlin также поддерживает более современные возможности, такие как корутины для асинхронного программирования и функции расширения, чего нет в Java.

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #null_safety #safe_calls #elvis_operator
🤔 Как обрабатывать nullable значения в Kotlin?

💬 Кратко:

В Kotlin для работы с nullable типами данных можно использовать несколько методов:

- Safe calls (?.): безопасный доступ к свойствам и методам объекта, если объект равен null.
- Elvis operator (?:): позволяет задать значение по умолчанию, если объект равен null.
- Safe casts (as?): безопасное приведение типов, которое возвращает null, если приведение невозможно.
- Non-null assertion (!!): если вы уверены, что переменная не равна null, используйте оператор !!, но будьте осторожны, потому что это может вызвать исключение NullPointerException.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
👍1
#полезное
🛞 Kotlin DataFrame — библиотека для типизированной обработки данных от JetBrains, вдохновленная Pandas.

Проект позволяет загружать данные из CSV/JSON/SQL, фильтровать и агрегировать их через цепочки вызовов в Kotlin-стиле. Интересно, что инструмент поддержи очень быструю генерацию type-safe API: при работе в Jupyter Notebook или с Gradle-плагином система автоматически создаёт extension-свойства для колонок.
Github

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😵 Ultimatum

Форк Chromium с поддержкой веб-расширений на Android, возможностями браузера, скрывающими его от обнаружения, поддержкой Web3.0 и многим другим
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#Собес #kotlin
🤔 Что такое оператор Elvis в Kotlin?

💬 Кратко:
Оператор Elvis (?:) используется для того, чтобы задать значение по умолчанию, если объект равен nul1 . Если объект не равен null, возвращается его значение, если равен null, то используется значение после оператора ?: .

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #mitm #udp #tcp

🤔 Senior Android разработчик в компанию Юрент.

Техническое собеседование. Лето 2025. Юрент - проект для обеспечения работы самокатов (тех. обслуживание). Вилка: 250-400к + 20% премии. Были вопросы про опыт. В конце был лайвкодинг.

💬 Вопросы:

- Что такое MVI?

- Что такое WebSocket? Как использовал на проекте?

- Чем отличается функционально GET от POST? Можем ли писать запрос в body GET?

- Чем отличается TCP от UDP протоколы? Для чего каждый используется?

- Какие есть способы защиты приложения от MITM?

👉 Все вопросы из этого собеседования (12)

📣 Хочешь больше собесов?
Подпишись на наш главный канал
#Собес #github
🤔 Что такое Git и GitHub?

💬 Кратко:

Git — это система контроля версий, которая позволяет отслеживать изменения в коде, возвращаться к старым версиям и работать над проектом совместно с другими разработчиками. GitHub — это платформа, где можно хранить код в облаке, делиться им и управлять проектами с помощью Git. Вместе они помогают эффективно работать над проектом в команде.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #opentelemetry #observability #tracing
🤔 Что такое OpenTelemetry? Для чего используется?

💬 Кратко:

OpenTelemetry - open-source инструмент для сбора телеметрии (метрики, логи, трейсы). Помогает в мониторинге и диагностике.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
1
🚀 Как научиться проходить систем-дизайн интервью

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

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

📈 Как подготовиться к system design
1. Посмотри фреймворк и попробуй спроектировать приложение самостоятельно
2. Сравни с разбором собеса от меня
3. Изучи, какие я допустил ошибки и потренируйся на других примерах

Материалы для тренировки:
1️⃣Мок-собесы по system design

2️⃣Распространенные ошибки на system design

Если ты нашел другие полезные материалы, обязательно делись в комментариях)

Желаю тебе удачи на собеседовании!

🚀 Пост Guru Android: @kishmyak
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
#Собес #docker_volumes #persistent_data #storage
🤔 Какова цель томов в Docker?

💬 Кратко:

Тома в Docker предназначены для хранения и обмена данными между контейнерами и хост-системой. Они позволяют сохранять данные независимо от жизненного цикла контейнера, обеспечивая сохранность данных при остановке или удалении контейнера. Тома можно использовать для базы данных, конфигураций приложений и логов.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#book #практика
📚 Java Concurrency на практике

Стандарт в разработке. Книга, которая даст вам прочную базу в Java-разработке и поможет изучить непростую тему потокобезопасности. Возможно, книга немного устарела, ей уже много лет. Но погрузиться с ней в основы получится отлично. Ведь книга описывает типичные ошибки написания конкурентных приложений на Java и распространённые ошибки с многопоточностью.

Перейти к материалу

👉 База вопросов 👉 Новости
#course #ооп #case
📚 Практический анализ ПО с моделированием на UML

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

Перейти к материалу

👉 База вопросов 👉 Новости
1
#Собес #array #loop #equals
🤔 Как вернуть первые два подряд идущих равных элемента из массива?

💬 Кратко:

Идём по массиву, сравниваем arr[i] и arr[i+1].

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
1
Тестирование и с чем его едят🥣

У многих начинающих ребят возникают вопросы о тестах. В этом посте я постараюсь кратко раскрыть эту тему.

Тест — это способ проверить, работает ли программа так, как задумано. Он может пройти или упасть. Упавший тест — сигнал, что в коде есть ошибка, и его не добавят в кодовую базу, пока всё не исправят.

Есть пирамида тестирования, похожая на пирамиду Маслоу. Она показывает, сколько разных тестов должно быть:

Unit-тесты проверяют отдельные элементы программы, которые пишут разработчики. Их должно быть около 60–80%.

UI-тесты, скриншот-тесты, API-тесты проверяют взаимодействие нескольких элементов. Их пишут разработчики или AutoQA. Их должно быть 15–30%.

End-to-End-тесты проверяют систему целиком. Их пишут AutoQA, и их должно быть 5–10%.

Чем больше систем охватывает тест, тем больше причин, по которым он может ложно упасть. Кроме того, такие тесты сложнее писать, они дольше проходят и больше подвержены изменениям. Поэтому удобнее работать с большим количеством Unit-тестов, которые быстро показывают ошибку, легко пишутся и не меняются.


Что делать, чтобы лучше разобраться в тестах

1️⃣Узнай, какие тесты есть на твоём языке программирования и платформе.

2️⃣Прочитай документацию или посмотри обучающее видео.

3️⃣Попробуй найти репозитории, где можно написать тесты.

4️⃣Попрактикуйся и разберись в отличиях разных видов тестов.

❗️Помни, тесты — это способ убедиться, что программа работает правильно. Они помогают быстро находить ошибки и гарантируют, что изменения в коде не нарушат работу программы.

🚀 Пост Guru Android: @kishmyak
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2🔥2
#Собес #android #components #intent

🤔 Middle Android разработчик в компанию ОТП Банк

Техническое собеседование. Лето 2024

💬 Вопросы:

- Какую роль выполняет метод CompositionLocal в Jetpack Compose?

- Для чего в Jetpack Compose используются аннотации @Stable и @Immutable?

- Что такое DiffUtil и для чего он используется?

- Как бы вы реализовали чат в Android?

- Может ли Android-приложение работать в нескольких процессах?

👉 Все вопросы из этого собеседования (16)

📣 Хочешь больше собесов?
Подпишись на наш главный канал
1
#documentation #глоссарий
📚 Глоссарий Google Android

Если вы вступаете в огромный мир разработки под Android, то очевидно, что вы столкнётесь со множеством новых понятий и терминов. Не беспокойтесь, Google разработал интерактивный и простой в использовании глоссарий с примерами кода, который облегчит вашу жизнь.

Перейти к материалу

👉 База вопросов 👉 Новости
3