en
Feedback
AppFiles - Mobile Development

AppFiles - Mobile Development

Open in Telegram

Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.

Show more
2 165
Subscribers
No data24 hours
+17 days
No data30 days
Posts Archive
Focus Launcher - минималистичный лаунчер для Android, созданный с помощью Jetpack Compose. Поддерживает светлый и темный режи
Focus Launcher - минималистичный лаунчер для Android, созданный с помощью Jetpack Compose. Поддерживает светлый и темный режим, есть свой пак иконок, данные о фазе Луны, анимированные часы, избранные приложения. Стек: Kotlin, Jetpack Compose, корутины, архитектура Circuit, коллекция Android Architecture Component, Hilt-Dagger, Ktor. Focus Launcher на GitHub: https://github.com/mslalith/focus_launcher Платформа: Android ⭐️: 138

Поиск нашего Золотого пути к устойчивой Android-разработке Следуя «Золотому пути», мы не просто пишем код — мы создаем устойч
Поиск нашего Золотого пути к устойчивой Android-разработке Следуя «Золотому пути», мы не просто пишем код — мы создаем устойчивую и адаптируемую культуру разработки, которая выдержит испытание временем. Статья: https://apptractor.ru/info/articles/poisk-nashego-zolotogo-puti-k-ustoychivoy-android-razrabotke.html Платформа: Android

Кроссплатформенная архитектура ядра приложения. Простая. Линейная. Масштабируемая Главное, на что я хотел бы обратить ваше вн
Кроссплатформенная архитектура ядра приложения. Простая. Линейная. Масштабируемая Главное, на что я хотел бы обратить ваше внимание — это то, насколько логика становится целостной, если проектировать ее с точки зрения приложения, а не пользовательского интерфейса. А ещё насколько она гибкая, тестируемая и масштабируемая, если каждая функция отделена от своих зависимостей на уровне действий (функций), а не объектов. Статья: https://habr.com/ru/articles/851808/ Платформа: Android

Об анатомии крэшей на iOS «по-взрослому» В работе любого ПО как на iOS, так и на других ОС, важна стабильность и отказоустойч
Об анатомии крэшей на iOS «по-взрослому» В работе любого ПО как на iOS, так и на других ОС, важна стабильность и отказоустойчивость. Вместе с тем, полностью исключить сбои и ошибки в работе приложений попросту невозможно. Соответственно, ключевое значение имеет возможность оперативного отлавливания ошибок и их устранения. В этом не обойтись без знания «анатомии» крэшей и понимания принципов работы с ними. В этой статье я расскажу, как устроены крэши в iOS, откуда они берутся и как с ними взаимодействовать. Статья: https://habr.com/ru/companies/odnoklassniki/articles/858302/ Платформа: iOS

Вышла Developer Preview версия Android 16 Android 16 Developer Preview 1 уже доступен для тестирования ваших приложений. Это
Вышла Developer Preview версия Android 16 Android 16 Developer Preview 1 уже доступен для тестирования ваших приложений. Это начало более частого выпуска API для Android в рамках усилий по ускорению инноваций в приложениях и устройствах. Есть четыре заметных изменения - это новый встроенный инструмент выбора фотографий, поддержка медицинских записей FHIR в приложении Health Connect, обновленная версия Privacy Sandbox на Android, а также новая константа, отличающая Android 16 от предстоящего минорного релиза Q4. Эта предварительная версия для следующего большого релиза Android, запуск которого запланирован на 2 квартал 2025 года. Этот выпуск похож на все API-выпуски в прошлом, где можно понять запланированные изменения поведения, которые часто привязаны к targetSdkVersion. Конец первого квартала 2025 года намечен для достижения стабильности платформы. На этом этапе  предоставят финальные API SDK/NDK, а также финальные внутренние API и системное поведение приложений. Ожидается, что Platform Stability будет достигнута в марте 2025 года, и с этого момента у вас будет несколько месяцев до официального релиза (он будет во втором, а не в третьем квартале), чтобы провести финальное тестирование.

Менеджер UndoManager в Foundation громоздок в использовании, в нем много шаблонного кода для добавления действий отмены и пов
Менеджер UndoManager в Foundation громоздок в использовании, в нем много шаблонного кода для добавления действий отмены и повтора. Поскольку он основан на замыкании, можно легко допустить ошибку. Revertible - этот фреймворк добавляет простой способ отслеживать изменений состояния и обеспечивает простой обход истории состояния с помощью функций undo() и redo(). Revertible на GitHub: https://github.com/AndyHeardApps/Revertible Платформа: iOS ⭐️: 3

Composable Screens - подборка экранов, воплощенных Android-разработчиками с помощью инструментария Compose. Пока там, судя по
Composable Screens - подборка экранов, воплощенных Android-разработчиками с помощью инструментария Compose. Пока там, судя по всему, всего два приложения, но автор определенно предполагает расширять свою подборку. Composable Screens на GitHub: https://github.com/erfansn/ComposableScreens Платформа: Android ⭐️: 138

Apple убивает Swift Swift был отличным языком, но он далеко ушел от своего первоначального видения. Довольно далеко. Сегодня
Apple убивает Swift Swift был отличным языком, но он далеко ушел от своего первоначального видения. Довольно далеко. Сегодня мы узнаем, как управляются современные языки программирования. Я объясню, чем уникально плоха диктаторская структура Swift, и продемонстрирую вам, насколько плохой стала ситуация. Статья: https://apptractor.ru/info/articles/apple-ubivaet-swift.html Платформа: iOS/Swift

О зацикливании рекомпозиции в Jetpack Compose Jetpack Compose — это мощный инструмент, который упрощает создание UI в Android
О зацикливании рекомпозиции в Jetpack Compose Jetpack Compose — это мощный инструмент, который упрощает создание UI в Android, но его освоение может быть не таким уж простым. Многие разработчики сталкиваются с неожиданными результатами и ошибками, которые на первый взгляд кажутся неочевидными. Сегодня разберем один из таких примеров и посмотрим, как зациклить рекомпозицию в Compose — и самое главное, как этого избежать. Статья: https://habr.com/ru/articles/859084/ Платформа: Android

Swift PNG - это кроссплатформенный фреймворк, не требующий Foundation, для декодирования, проверки, редактирования и кодирова
Swift PNG - это кроссплатформенный фреймворк, не требующий Foundation, для декодирования, проверки, редактирования и кодирования PNG-изображений. Фреймворк написан на чистом Swift, компилируется и обеспечивает согласованное поведение на всех Swift-платформах. Библиотека также поставляется со встроенной поддержкой файловой системы в linux, macOS и Windows. В библиотеку так же встроена нативная реализация Swift DEFLATE, которую можно использовать как отдельный модуль. Swift PNG на GitHub: https://github.com/tayloraswift/swift-png Платформа: iOS ⭐️: 356

📕Информация для мобильных разработчиков📕 Ответьте на 20 вопросов и проверьте, какие навыки, необходимые для мобильной разра
📕Информация для мобильных разработчиков📕 Ответьте на 20 вопросов и проверьте, какие навыки, необходимые для мобильной разработки. После теста вы получите: - Записи лучших открытых уроков по Dart/Flutter - Cкидку 15% на курс «Flutter Mobile Developer» от OTUS до 28.11 На курсе вы: - Доскональное изучение программирование на Dart, применение platform-specific code и создание анимация с помощью Skia - Разовьёте и научитесь применять фреймвоки для работы с состоянием приложения: Bloc, Redux, MobX - Создадите свои аналоги Telegram, CoinMarketCap, Todoist 👉 ПРОЙТИ ТЕСТ — https://otus.pw/JV6m/ 💣 Пройдите тест до 28.11 и получите скидку 15% на курс, и записи лучших открытых уроков в подарок. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Как поднять инфраструктуру для запуска автотестов Android в облаках Меня зовут Денис Веренцов, я Android-инженер из команды E
Как поднять инфраструктуру для запуска автотестов Android в облаках Меня зовут Денис Веренцов, я Android-инженер из команды Emcee. Это технопродукт Авито, универсальное решение для запуска iOS и Android-тестов, с его помощью можно быстрее выкатывать новые фичи пользователям и клиентам. В этой статье я расскажу, как можно развернуть облачную инфраструктуру для запуска нативных автотестов Android-приложений на основе разработанного нами решения. Статья: https://habr.com/ru/companies/avito/articles/858222/ Платформа: Android

Разбираем iOS-приложение: код, сборка, статические и динамические библиотеки, компиляция, запуск Больше всего мне нравится из
Разбираем iOS-приложение: код, сборка, статические и динамические библиотеки, компиляция, запуск Больше всего мне нравится изучать процессы мобильной разработки, включая самые низкоуровневые вещи. Из чего состоит iOS-приложение? Какие этапы оно проходит перед тем, как оказаться на устройстве пользователя? Что такое Executable binary? Что происходит внутри препроцессора? Статья: https://habr.com/ru/companies/alfa/articles/858252/ Платформа: iOS

SwiftUIFormValidator - чистый, простой и настраиваемый подход к декларативной проверке форм в SwiftUI. С помощью этого решени
SwiftUIFormValidator - чистый, простой и настраиваемый подход к декларативной проверке форм в SwiftUI. С помощью этого решения вы сможете легко проверять вводимые пользователем данные и предоставлять обратную связь в режиме реального времени, сохраняя при этом элегантный и интуитивно понятный пользовательский интерфейс. SwiftUIFormValidator на GitHub: https://github.com/Open-Bytes/SwiftUIFormValidator Платформа: iOS ⭐️: 8105

Как я уменьшил размер моего приложения на 73% Было больно, но оно того стоило. Размер приложения имеет значение, и я не мог о
Как я уменьшил размер моего приложения на 73% Было больно, но оно того стоило. Размер приложения имеет значение, и я не мог оставить все как есть теперь, когда обнаружил свою ошибку. Статья: https://apptractor.ru/info/articles/kak-ya-umenshil-razmer-moego-prilozheniya-na-73.html Платформа: iOS

Моделирование состояния ViewModel в Android: чистый, масштабируемый паттерн Плохо спроектированные модели создают каскад слож
Моделирование состояния ViewModel в Android: чистый, масштабируемый паттерн Плохо спроектированные модели создают каскад сложностей для каждого компонента, который от них зависит. В случае с моделями представления, когда они не соответствуют реальным потребностям экрана, другие компоненты (например, ViewModel) вынуждены работать в обход них, что приводит к появлению раздутых, трудно поддерживаемых классов, наполненных хаками и обходными путями. Такая несогласованность вносит двусмысленность и путаницу, что приводит к нечеткому, подверженному ошибкам коду, который дорого поддерживать. Статья: https://apptractor.ru/info/articles/modelirovanie-sostoyaniya-viewmodel-v-android-chistyy-masshtabiruemyy-pattern.html Платформа: Android

Wave Progress Compose - волновой прогресс-бар, написанный на Jetpack Compose. Компонент можно обернуть в любой Jetpack View (здесь он обернут в круглую карточку). Вы можете легко настроить различные свойства прогресс-бара, включая частоту, амплитуду, направление и скорость, в соответствии с вашими потребностями. Wave Progress Compose на GitHub: https://github.com/amit-bhandari/Wave-Progress-Compose Статья о разработка: https://amit-bhandari.github.io/posts/wave-progress-bar-compose/ Платформа: Android ⭐️: 13

Элегантная обработка событий в Kotlin — рефакторинг в 7 шагов В мире разработки программного обеспечения рефакторинг кода — э
Элегантная обработка событий в Kotlin — рефакторинг в 7 шагов В мире разработки программного обеспечения рефакторинг кода — это герой, который спасает нас от запутанного и неэффективного кода. В этой статье мы отправимся в новое приключение, чтобы переделать Kotlin-код, обрабатывающий различные события. Наша миссия? Повысить производительность и улучшить стиль, сделав код более гладким, удобным и приятным для работы. Статья: https://apptractor.ru/info/articles/elegantnaya-obrabotka-sobytiy-v-kotlin-refaktoring-v-7-shagov.html Платформа: Android

Почему xcodebuild работает медленнее, чем Xcode? Если вы, как и я, заметили, что xcodebuild работает медленно, не волнуйтесь.
Почему xcodebuild работает медленнее, чем Xcode? Если вы, как и я, заметили, что xcodebuild работает медленно, не волнуйтесь. Вы не один такой. В настоящее время в xcodebuild есть ошибка Статья: https://apptractor.ru/info/articles/pochemu-xcodebuild-rabotaet-medlennee-chem-xcode.html Платформа: iOS