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

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#Собес #git
🤔 Что такое git reflog?

💬 Кратко:
git reflog показывает историю всех перемещений HEAD, включая коммиты, слияния и переключения веток. Эта команда полезна для восстановления потерянных коммитов или веток.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
🤯 Kotlin-Result — функциональный подход к обработке ошибок. Библиотека предлагает монаду Result для Kotlin, вдохновлённую решениями из Rust и Haskell. Позволяет явно разделять успешный результат (Ok) и ошибку (Err), избегая исключений и null-значений.

Проект имеет zero-overhead реализацию через inline-классы и поддержку корутин. Подходит для проектов, где важна предсказуемость и читаемость кода обработки ошибок. GitHub

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

Техническое собеседование. Лето 2024. Вилка: 300к+. Опыт в резюме: 3+ года. Проект: СберЗвук.

Вопросы:
- Почему в проекте были только UI-тесты? Как покрывали бизнес-логику?
- Как вы тестировали Ul-компоненты на Compose? Какие фреймворки применяли?
- Как избежать deadlock/livelock при работе с блокировками?
- Когда synchronized недостаточно для предотвращения гонки потоков?

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

#собес #коллекции
Please open Telegram to view this post
VIEW IN TELEGRAM
3
#Собес #git
🤔 Перечислите команды для удаления ветки git

💬 Кратко:
Для удаления локальной ветки:
git branch -d ‹ branch_name>

Если ветка содержит незавершённые изменения:
git branch -D ‹ branch_name>

Для удаления удалённой ветки:
git push origin --delete ‹branch_name>


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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
2
#полезное
🥱 Автоматизация мобильных устройств с помощью ИИ

Mobile-use — это мощный открытый ИИ-агент, который управляет вашим Android или iOS устройством с помощью естественного языка. Он понимает команды и взаимодействует с интерфейсом, выполняя задачи, от отправки сообщений до навигации по приложениям.

Основные моменты:
🟠 Управление на естественном языке
🟠 Интеллектуальная автоматизация интерфейса
🟠 Извлечение данных из приложений
🟠 Легкая настройка и расширяемость

GitHub: https://github.com/minitap-ai/mobile-use

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
👋 Seal — Многофункциональное Android-приложение для загрузки видео с Youtube!
Github

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3
#Собес #git
🤔 Что делает команда git stash?

💬 Кратко:
Команда git stash сохраняет текущие незавершённые изменения в специальное место (стек), чтобы вы могли переключиться на другую ветку или выполнить другие действия. Эти изменения можно позже восстановить с ПОМОЩЬЮ git stash apply или git stash pop .

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#статьи
😵 Мобильное тестирование: разбираемся с эмуляторами и тестовыми фермами

Обзорная статья с разбором доступных решений для тестирования мобильных приложений, с плюсами и минусами.

Эмуляторы и симуляторы. Удобны для тестирования базовой функциональности и отладки, но они не способны воспроизвести реальные условия работы устройства.

Мобильные фермы. Подходят для регрессионных и UI-тестов, нагрузочного и исследовательского тестирования. Один из плюсов – разнообразное количество девайсов для воспроизведения платформенно-специфичных багов. Наиболее популярные решения на рынке: опенсорс-платформы Smartphone Test Farm и DeviceHub, мобильная ферма от Selectel.
Читать

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👨‍💻 Просчитался, но где: разработчик показал, что у его приложения почти нет пользователей на Android.
Шутил, что «все уже давно на iPhone» и никому оно там не нужно.

А потом выяснилось: дело вовсе не в пользователях.
Код просто не был адаптирован под Android, и при попытке купить подписку всегда вылетала ошибка.

Он хотел, чтобы iOS победила. И, по сути, сам всё для этого сделал

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
#полезное
📞 Compose Vectorize — это библиотека на базе Kotlin Multiplatform, предназначенная для автоматического создания ImageVector из .xml файлов! Она используется для преобразования графических ресурсов Android в векторные изображения, совместимые с compose.ui.graphics

Библиотека поддерживает тему и динамические цвета Material3, позволяя адаптировать цвета векторных изображений на основе тем оформления. Для работы она генерирует файлы Kotlin из XML-ресурсов, которые затем можно использовать в коде Compose
Github

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥1
#Собес #git
🤔 Что такое HEAD с точки зрения Git?

💬 Кратко:
HEAD в Git - это указатель на текущую ветку или коммит. Он показывает, над чем вы сейчас работаете, и меняется при переключении веток или выполнении коммитов.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😎 Extra Ktor Plugins — это набор мощных плагинов для расширения возможностей Ktor-приложений как на стороне сервера, так и на стороне клиента!

Эти плагины помогают решать распространённые задачи, такие как интеграция с Kafka, планирование задач, ограничение частоты запросов и повышение устойчивости через Circuit Breaker.
Github

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
2
#статьи
🥄 TAO Bubbles: элегантные и настраиваемые подсказки для ваших Jetpack Compose приложений

Статья с примером реализации компонента для отображения подсказок на Jetpack Compose.
Читать

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🛞 AtomicFU — библиотека для работы с атомарными операциями в Kotlin. Этот проект от JetBrains предоставляет удобный и эффективный способ работы с атомарными операциями в Kotlin-проектах. Поддерживает все основные платформы: JVM, Native, JS и Wasm.

Библиотека предлагает идиоматичный Kotlin API для атомарных операций, который затем трансформируется в эффективный код для каждой целевой платформы. Поддерживаются атомарные массивы, пользовательские расширения и даже примитивы синхронизации.
GitHub

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#Собес #git
🤔 Что делает Git-клон?

💬 Кратко:
Команда git clone создаёт копию существующего репозитория, включая всю историю изменений, файлы и ветки. Это используется, чтобы начать работу с проектом, который уже находится в удалённом репозитории.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
😊 The Magic Behind Retrofit: How a Simple Interface Becomes Your API Gateway

Если вдруг кто-то не знал как под капотом устроен и работает Retrofit, вот свежая статья с детальным разбором: Dynamic Proxy, аннотации, парсинг, формирование запросов и т.д.
Читать

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
👋 New Shadow API for Jetpack Compose

Подробный обзор с примерами кода нового API в Jetapck Compose для работы с тенями, которое добавили в последнем релизе 1.9.0.
Читать

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#статьи
❤️‍🔥 Глубокое погружение в Java Memory Model

На выходных смотрел публичный мок-собес и там ребята обсуждали Java Memory Model. Дай думаю посмотрю материалы на эту тему и наткнулся на крутую, большую и хардкорную статью, в которой автор детально разбирает что происходит под капотом JMM.

Довольно много низкоуровневой информации, которая на практике возможно и не пригодится, но такие знания точно лишними не будут.
Читать

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #git
🤔 Что такое репозиторий Git и как вы его инициализируете?

💬 Кратко:
Репозиторий Git - это хранилище, где отслеживаются все изменения вашего проекта, включая файлы, их историю и ветки. Чтобы инициализировать репозиторий, используйте команду git init , которая создаёт скрытую папку .git , где Git сохраняет свои данные.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
🤯 Galoisenne — это библиотека на Kotlin, предназначенная для работы с графами, конечными полями и дискретными динамическими системами!

Она реализует новый вычислительный подход, называемый графовыми вычислениями, который отличается от традиционных моделей, таких как машина Тьюринга или λ-исчисление Чёрча. Преимущество этого подхода заключается в возможности прямого преобразования в итеративное умножение матриц на GPU, что открывает широкие возможности для параллельных вычислений.
Github

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1