TGViewer
Channel Public Channel
Android Mobile | YeaHub

Android Mobile | YeaHub

@yeahub_android_mobile

Теория, подготовка к интервью и курсы для Android разработчиков

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

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

Для связи: @ruslan_kuyanets
Subscribers
431
Photos
332
Videos
21
Links
596

Showing posts older than #248 · Back to latest

Older Posts 20 shown
Post #247 104
#полезное
😎 Ktorm — минималистичный ORM для Kotlin-разработчиков. Этот фреймворк предлагает принципиально иной подход к работе с базами данных: вместо сложных конфигураций и магии аннотаций здесь чистый Kotlin-код с типизированным SQL DSL.

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

👉Новости 👉База вопросов
  • ❤ 1
Post #246 121
#полезное
🛞 Seal — open-source приложение, предлагающее простое решение для скачивания контента — загрузку медиа через yt-dlp с поддержкой 1000+ сайтов. Проект выделяется чистым Material Design 3 интерфейсом и неожиданными фишками вроде встроенного aria2c для ускорения загрузок и автоматического добавления метаданных в аудиофайлы.

Приложение полностью написано на Kotlin с использованием современных подходовю, а его разработчик принципиально запрещает коммерческое использование названия Seal в форках.
Гитхаб

👉Новости 👉База вопросов
  • ❤ 1
Post #245 107
#Собес #git
🤔 Что делает файл .gitignore?

Файл .gitignore определяет файлы и папки, которые Git должен игнорировать. Это используется для исключения временных файлов, логов, зависимостей, сгенерированных файлов и других ненужных элементов.

👉Новости 👉База вопросов
Post #244 119
#полезное
😱 Меняем Android Studio на IntelliJ IDEA ради JetBrains Junie

Что за проблемы возникли:
🟠 Android Plugin немного отстает от последних версий Android Studio
🟠 Несколько полезных плагинов недоступны для установки в IDEA (Firebase Services, Firebase Testing, Test Recorder, Android APK Support, Android NDK Support, Android SDK Upgrade Assistant, Google Cloud Tools for Android Studio, App Links Assistant)
🟠 Некоторые плагины нужно установить вручную(Android,Android Design Tools, Jetpack Compose, Smali Viewer), некоторый функционал дублируется

Android Studio хорошо заточена под Android разработку, но когда хочется потрогать последние фичи из IDEA - свитчнуться возможно!

👉Новости 👉База вопросов
Post #243 109
#полезное
😱 Redwood — библиотека для создания пользовательских интерфейсов на Android, iOS и в веб-приложениях с использованием Kotlin и Jetpack Compose!

🟠 Основная цель проекта — упростить разработку многоплатформенных интерфейсов, обеспечивая согласованность UI и возможность использования общих компонентов на разных платформах.

🟠 Redwood интегрирует систему дизайна и компонуемые функции (composables), что позволяет разрабатывать UI, которые адаптируются к особенностям каждой платформы. Это решение нацелено на повышение продуктивности и унификацию интерфейсов без необходимости писать отдельный код для каждой платформы.
Гитхаб

👉Новости 👉База вопросов
Post #242 126
#полезное
🏠 springdoc-openapi — библиотека, превращающая ваши Spring Boot 3.x приложения в самоописываемые API, она генерирует OpenAPI 3.0 спецификацию и интерактивный Swagger UI на ходу.

В отличие от ручного описания эндпоинтов, она анализирует контроллеры, модели и аннотации вроде @Operation или @SecurityScheme, создавая актуальную документацию без boilerplate-кода. Проект поддерживает не только классические MVC, но и WebFlux, включая функциональные эндпоинты.
Гитхаб

👉Новости 👉База вопросов
  • 👍 2
Post #241 110
#Собес #git
🤔 Что такое рабочий процесс Gitflow?

Gitflow - это стратегия ветвления, которая делит разработку на несколько веток: main для релизов, develop для активной разработки и дополнительные ветки для новых функций, исправлений багов и релизов. Этот процесс удобен для крупных проектов с чёткими этапами разработки.

👉Новости 👉База вопросов
Post #240 147
#полезное
🏠 Compose Preview c MVI и State Hositing

Идея крайне проста:
🟠 В Composable экран передаем state в качестве параметра
🟠 Вторым параметром идет EventManager
🟠 Получаем чистый UI, без бизнес логики и репозиториев
🟠 В @Preview передается замоканые данные, что так же удобно использовать при тестировании компонентов
🟠 Еще 1 большой плюс - упрощение внедрения скриншот тестирования

@Composable
fun ProfileScreen(
state: ProfileScreenState,
onEvent: (ProfileEvent) -> Unit
) {
// Screen data
}


@Preview
@Composable
private fun ProfileScreenPreview() = ProfileScreenContent(
state = ProfileScreenState(),
onEvent = {}
)


👉Новости 👉База вопросов
  • 🔥 2
Post #239 144
#полезное
🫡 Ktorm — минималистичный ORM для Kotlin-разработчиков. Этот фреймворк предлагает принципиально иной подход к работе с базами данных: вместо сложных конфигураций и магии аннотаций здесь чистый Kotlin-код с типизированным SQL DSL.

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

👉Новости 👉База вопросов
  • 👍 3
Post #238 151
#полезное
👋 Compose Sonner — это компонент toast-уведомлений для Compose Multiplatform, основанный на Sonner! Он поддерживает различные типы уведомлений, анимации, кастомизацию и не зависит от Material Design.
Гитхаб

👉Новости 👉База вопросов
  • ❤ 1
  • 🔥 1
Post #237 132
#Собес #git
🤔 Каковы преимущества использования Git?

Git позволяет отслеживать изменения в коде, работать в команде без риска потерять данные, создавать ветки для новых функций, а затем легко объединять их. Это быстрое, надёжное и популярное решение для управления версиями.

👉Новости 👉База вопросов
  • ❤ 1
Post #236 156
#статьи
📞 Создание кастомного тултипа

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

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

👉Новости 👉База вопросов
  • ❤ 2
Post #235 126
#полезное
👍 Shizuku — это инструмент, позволяющий обычным Android-приложениям напрямую использовать системные API с привилегиями ADB или root!

Он работает путем запуска Java-процесса с помощью app_process, что позволяет приложениям взаимодействовать с системными сервисами без необходимости в полном рут-доступе.
Гитхаб

👉Новости 👉База вопросов
  • ❤ 1
Post #233 122
#Собес #git
🤔 Что такое распределённая система контроля версий?

Распределённая система контроля версий (например, Git) сохраняет полную копию репозитория у каждого участника проекта. Это делает работу более надёжной, позволяет работать оффлайн и обеспечивает лёгкое слияние изменений.

👉Новости 👉База вопросов
  • ❤ 1
Post #231 126
#полезное
🛞Улучшения виджетов вместе с обновлением Glance 1.2. Посмотреть доклад про live update в новых виджетах можно тут.
Про кастомизацию ProgressBar в Android 16 тут

👉Новости 👉База вопросов
  • ❤ 1
Post #230 168
#статьи
😎 Инструмент недели: Androidify

Робот Android — любимый маскот пользователей и разработчиков Android. И предыдущие версии конструктора таких ботов были очень популярны — в Google в этом году переделали конструктор ботов с нуля, используя новейшие технологии, поддерживаемые Gemini.

Недавно компания выпустила новое приложение с открытым исходным кодом, Androidify, с помощью которого можно научиться создавать мощный опыт на базе ИИ на Android с использованием новейших технологий.
Подробнее в статье

Androidify на GitHub

👉Новости 👉База вопросов
Post #228 157
#статьи
🤓 Stale Data & Leaks were killing my Kotlin apps for 5 years. Here’s the fix.

Большая и полезная статья про то, как правильно инициировать загрузку и получение данных для отображения в UI, чтоб всё это работало ожидаемо и без утечек памяти.
Читать

👉Новости 👉База вопросов
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →