AppFiles - Mobile Development
Відкрити в Telegram
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Показати більше2 163
Підписники
-224 години
-17 днів
Немає даних30 день
Архів дописів
Как я прошел Android-собеседования в Google, Amazon и Motorola
Недавно у меня была возможность пройти собеседование в трех ведущих компаниях:
• Google - Android Engineer
• Amazon - Android Engineer (Великобритания, Кембридж)
• Amazon - инженер Fire TV (Берлин)
• Motorola - Android Engineer
...и успешно прошел все из них! 🎉
В этом посте я расскажу о своей стратегии подготовки, задачах по программированию, а также об особенностях собеседования в каждой компании.
Статья: https://apptractor.ru/info/articles/kak-ya-proshel-android-sobesedovaniya-v-google-amazon-i-motorola.html
Платформа: Android
Сборка ядра Android и модулей aircrack-ng
Думаю, кто читает эту статью, сталкиваются с проблемой драйверов для внешних устройств, в частности Wi-Fi адаптеров, таких как ALFA, TP-Link и других на чипсетах RTL. Здесь я опишу принципы компиляции ядер Samsung с использованием системы сборки Soong для Android-устройств, а также расскажу, как подготовить среду для компиляции и сборки ядра. Кроме того, я опишу, как скомпилировать внешние модули ядра aircrack-ng для мобильных устройств.
Статья: https://habr.com/ru/articles/890088/
Платформа: Android
KMP Liquid Search - анимированная поисковая строка для Compose. Поддерживает Android, iOS, Desktop, Web, есть множество настроек.
KMP Liquid Search на GitHub: https://github.com/mejdi14/KMP-Liquid-Search
Платформа: Android/кроссплатформа
⭐️: 728
Отслеживание угла горизонта на изображении с помощью фреймворка Vision
Отслеживание горизонта, изображенного на фотографии — одна из тех задач, которые можно решить с помощью анализа изображений в фреймворке Vision.
Этот запрос особенно полезен, когда нужно «выпрямить» фотографию, чтобы улучшить ее качество и реалистичность, особенно при съемке пейзажей или архитектурных сцен, где ровный горизонт имеет решающее значение для визуальной привлекательности.
Статья: https://apptractor.ru/info/articles/horizon-vision.html
Платформа: iOS
Урок ценой $115 000: чему меня научила разработка продукта с нуля
Последние пару лет в свободное от Настоящей Работы время я в роли CTO/соло-бэкендера участвовал в создании Stry — фитнес-стартапа с подписной моделью. Теперь, когда наша команда официально объявила о прекращении дальнейшего развития проекта, пришло время порефлексировать и поделиться полученным опытом. В этой статье я в двух словах представлю продукт, детально опишу архитектуру проекта и расскажу о наших (моих?) основных технических успехах и неудачах.
Статья: https://habr.com/ru/articles/889758/
Платформа: iOS
FeedKit - это библиотека Swift для чтения и генерации RSS, Atom и JSON фидов.
FeedKit на GitHub: https://github.com/nmdias/FeedKit
Платформа: iOS
⭐️: 1.2K
Производительный SwiftUI: используем UIKit
Можно ожидать, что жизненный цикл приложений SwiftUI и недавно появившийся навигационный API позволят нам реализовать практически все необходимые функции: глубокие ссылки, восстановление состояния и т.д. К сожалению, в некоторых случаях производительность SwiftUI может давать сбои. Особенно если у вас есть бесконечные коллекции данных, такие как социальные ленты или макеты для календарей.
Статья: https://apptractor.ru/info/articles/proizvoditelnyy-swiftui-ispolzuem-uikit.html
Платформа: iOS
Объединяем Compose и View: бесшовное взаимодействие с помощью CompositionLocal
При переходе на Compose наша команда столкнулась с рядом проблем, связанных с совместимостью, поскольку мы интегрировали новые композабл в существующую кодовую базу. Одним из ключевых препятствий было определение того, как вызывать события из Compose и отправлять их основному держателю представления, такому как Фрагмент или Активити.
После некоторых исследований мы нашли эффективное решение с использованием
CompositionLocal. Вот как мы его реализовали.
Статья: https://apptractor.ru/info/articles/obedinyaem-compose-i-view.html
Платформа: AndroidServerSocket для IPS в Android и примеры межпроцессного взаимодействия
Идея для статьи возникла из желания разобраться, как организовать общение между браузером и Android‑приложением для передачи данных. В поисках удобного решения я обратил внимание на
ServerSocket — простой и гибкий способ локального взаимодействия без лишних сложностей.
Статья: https://habr.com/ru/companies/tbank/articles/889656/
Платформа: AndroidТактики ускорения билда: матиз, кобальт, камри 3.5
Разработчики часто игнорируют билд-тайм, пока он не превращается в проблему. Возможно, поставить утром сборку на 30 минут и пойти пить кофе — это круто, но я считаю, это неэффективно. Если представить человека, который постоянно пытается ускорить билд-тайм, то вот он: руки у него в копоти, потому что он по 50 раз запускал билд-тайм, и руки его горят.
Статья: https://habr.com/ru/articles/889548/
Платформа: iOS
CZAN - это дизайн система, названная в честь Поля Сезанна, знаменитого художника из Франциb, родного города разработчика. Она создана для приложений, использующих Compose Multiplatform, и построена на Material 3, системе дизайна Google с открытым исходным кодом.
CZAN следует методологии Atomic Design, где атомы, молекулы, организмы и шаблоны - это различные уровни дизайна, которые вы можете использовать для создания своего приложения.
CZAN на GitHub: https://github.com/Tweener/czan
Платформа: Android/кроссплатформа
⭐️: 58
# Учишь Android месяцами, но найти работу так и не получается?
Часто вижу людей самостоятельно изучающих IT и Android в частности, но теряющихся в большом количестве материалов, не зная как начать и правильно продолжать.
Основная проблема людей, изучающих Android самостоятельно - это непонимание как правильно начать и что на самом деле нужно изучать для трудоустройства.
Для успешного освоения новой it-профессии необходимо иметь четкий план и фокус в обучении. Так чтобы не упускать важные нюансы и детали, о которых спрашивают на собеседованиях
Если хотите ускорить свой путь до первой работы и научиться создавать реальные проекты - подписывайтесь на канал Мерсиянов в IT. Автор уже 8 лет в IT и прошел путь с нуля до ведущего android разработчика.
В закрепе бесплатный план изучения android-разработки с нуля до оффера. Без воды, только то, что реально нужно для трудоустройства.
Подписывайтесь на канал, чтобы узнать как на самом деле устроена android-разработка, а не то, что рассказывают на стандартных курсах.
7 мощных возможностей Kotlin, используемых продвинутыми разработчиками
Kotlin содержит множество мощных, но недостаточно используемых возможностей, таких как
runCatching, герметичные интерфейсы, классы значений, buildList/buildMap, Modifier.composed, takeIf/takeUnless и кастомные итераторы. Овладев ими, вы сможете сделать свой код более безопасным, лаконичным и высокопроизводительным.
Статья: https://apptractor.ru/info/articles/7-moschnyh-vozmozhnostey-kotlin-ispolzuemyh-prodvinutymi-razrabotchikami.html
Платформа: AndroidKelp — IDE-плагин для кастомных дизайн-систем на Jetpack Compose
Я долго работал на Android View, но жизнь безапелляционно мотивировала меня перейти к дизайн-системам на Jetpack Compose. Мне стало не хватать некоторых фич Android Studio, которые были доступны только в Android View.
Статья: https://habr.com/ru/companies/ozontech/articles/847376/
Платформа: Android
Вход в мобильном приложении с Telegram
Аутентификация в мобильных приложениях с помощью Telegram Login Widget обделена информацией как официальной документации, так и в интернете. В этой статье автор делится примером реализации входа в iOS приложение c помощью Telegram с блекджеком и граблями. В статье приведены сниппеты кода на Typescript + React, Go и Swift.
Статья: https://habr.com/ru/articles/888308/
Платформа: iOS/разработка
Xcore - это коллекция сотен расширений и компонентов Swift, разработанных для минимизации шаблонного кода и простого выполнения общих задач. Это фреймворк для эффективного создания и масштабирования приложений без ущерба для качества, удобства сопровождения и производительности разработчиков.
Xcore на GitHub: https://github.com/zmian/xcore
Платформа: iOS
⭐️: 128
🤖 Пройди тест для Android-разработчиков и проверь свои знания, готов ли ты к обучению на курсе.
Ответишь — пройдешь на продвинутый курс "Android Developer. Professional " от OTUS по специальной цене + получишь доступ к записям открытых уроков курса
За 5 месяцев обучения ты освоишь:
— Проектирование архитектуры: Clean Architecture, MV*, многомодульные приложения и профессиональное использование DI.
— Современный стек: Kotlin, Jetpack Compose, Coroutines/Flow, Dagger 2/Hilt, Gradle.
— Разработку кросс-платформенных приложений с использованием Kotlin Multiplatform.
— Глубокое понимание Android SDK: оптимизация, безопасность и производительность приложений.
— Организацию инфраструктуры: CI/CD, Docker, линтеры, автоматизация сборки и мониторинг.
— Написание надежных тестов: интеграционные, UI-тесты и работа с фреймворками.
👉 ПРОЙТИ ТЕСТ: https://otus.pw/wm0H/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
📺 Видео и подкасты за неделю на @AppFiles
•
(iOS En) Swift DevRoom at FOSDEM 2025
• (iOS En) Minor Annoyances in Dealing with State
• (iOS En) Building a 3D Watch Face with Metal
• (iOS En) Best practices for safe and easy Core Data integration in a modern Swift app
• (iOS En) Dynamic Floating Sheets Like Family App - Animations - SwiftUI
• (iOS En) SwiftUI App Shortcuts - App Intents - Action Shortcuts
• (And Ru) Как устроена мобильная архитектура. Интервью с тех. лидером юнита «Mobile Architecture» из AvitoTech
• (And En) Compose runtime and performance - Android Developers Backstage
• (And En) Wonderful Widgets - Spotlight Week
• (And En) Is It Worth to Learn Native Android as a Beginner In 2025?
• (And En) 3 Navigation issues that you MUST Avoid!
• (And En) Making Gradients Easy! Chris Sinco shows us how Mesh simplifies gradient design in Compose
• (And En) Port your Android App to the Web
• (Crs Ru) Заезжаем в KMP. Но какой ценой?
• (Crs En) How to Use Native iOS Views (Swift UI) In Compose Multiplatform
• (Crs En) Google Maps vs OpenStreetMap in Flutter
• (Dev Ru) Внедряем Server Driven UI
• (Dev Ru) Нужна ли программисту вышка — в какой ВУЗ пойти учиться
• (Dev Ru) Путь новичка: где набраться опыта и как найти первую работу
• (Dev En) Learn PyTorch in 5 Projects – Tutorial
• (Dsg En) Designing a Storytelling App for Kids
Что было год назад:
• (iOS Ru) Minimal Widget Product: путь к эффективной и гибкой реализации виджетов
• (iOS Ru) Уроки Swift: UITextField с анимированным плейсхолдером
• (And Ru) Разработка новостного приложения. Часть 3
• (And Ru) Hilt в многомодульный проект — пособие по внедрению зависимостей для новичков
• (Crs Ru) Адаптивная вёрстка во Flutter
• (Crs Ru) Я.Субботник по мобильной разработкеFirebase SignIn With Email And Password - приложение на Kotlin, которое показывает, как аутентифицировать пользователей с помощью Firebase, используя компоненты архитектуры Android и архитектурный паттерн MVVM. Для создания пользовательского интерфейса используется Jetpack Compose.
Firebase SignIn With Email And Password на GitHub: https://github.com/alexmamo/FirebaseSignInWithEmailAndPassword
Платформа: Android
⭐️: 39
Lynx - новый кроссплатформенный фреймворк
Как любитель кроссплатформенных решений не могу пройти мимо!
Сегодня представили и выложили в open source Lynx - семейство технологий, позволяющих разработчикам использовать имеющиеся у них навыки работы в Интернете для создания по-настоящему нативных пользовательских интерфейсов для мобильных и веб-приложений на основе единой кодовой базы. Разработанный для различных сценариев использования и богатой интерактивности, Lynx обеспечивает яркие и привлекательные пользовательские интерфейсы для таких масштабных приложений, как TikTok, благодаря быстрому и универсальному движку рендеринга, двухпоточному программированию пользовательского интерфейса, современному инструментарию на основе Rust и многому другому.
Lynx уже готов к продакшену и уже используется огромным количеством компаний. Сегодня выложили в открытый доступ именно ту версию, которую используем в проде, поэтому она начинается с версии 3.x. Она включает в себя даже устаревший код и API, которые намерены изжить, но разработчики верят в открытость исходного кода и помощь сообщества.
Этот релиз - только начало. То, что мы открываем сегодня, - далеко не все. Множество периферии, которой мы гордимся, в том числе дополнительные компоненты пользовательского интерфейса, расширенные встроенные графические возможности, пользовательский рендерер и другие фреймворки, еще впереди.Платформа: кроссплатформа
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
