Видео и подкасты за неделю на @AppFiles
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
#ios #android #mobile #video
•
(iOS Ru) SDK и BDUI в Яндекс Пэй и Яндекс Банке•
(iOS En) Master Xcode 16: Essential Navigation Shortcuts for Faster Coding•
(iOS En) Custom TextField Menu Actions•
(iOS En) Optional View Modifiers•
(And Ru) 5 СЕКРЕТНЫХ преимуществ Android эмулятора которые вы не знали!•
(And En) Now in Android: 111 - Android API level and schedule updates, Gemini in Android Studio, Google Play•
(And En) Subtyping Composables•
(And En) How Compose Compiler Plugin Works•
(Crs En) Unpacking Compose Multiplatform Accessibility•
(Dev Ru) Surf QA Meetup: доклады о моках в автотестах, человеческом факторе QA и работе Device Holder•
(Dev Ru) ОС Аврора 5 глазами мобильного разработчика. Разработка и функциональность•
(Dev Ru) Мобильная ферма: тесты мобильных приложений без телефона и эмулятора•
(Dev Ru) AIOps — grafana, observability, aiops, ai•
(Dev En) Build and Deploy a RAG Chatbot•
(Dev En) AI Foundations Course – Python, Machine Learning, Deep Learning, Data Science#ios #android #mobile #video
👍1
Lumolight - это приложение-фонарик с открытым исходным кодом, которое может работать как экраном, так и с задней вспышкой. Приложение разработано на основе системы дизайна Material You, поддерживает как светлые, так и темные темы, а также поддерживает динамическое тематическое оформление и разные настройки для свечения.
Lumolight на GitHub: https://github.com/BitMavrick/Lumolight
Платформа: Android
⭐️: 9
Lumolight на GitHub: https://github.com/BitMavrick/Lumolight
Платформа: Android
⭐️: 9
App Intents: новые возможности для разработчиков в iOS 18
Эта статья поможет узнать, что такое App Intents и как их использовать для создания сложных сценариев, которые расширят возможности вашего приложения. А еще я расскажу об обновлениях фреймворка App Intents, представленных на WWDC24.
Статья: https://habr.com/ru/companies/kts/articles/857078/
Платформа: iOS
Эта статья поможет узнать, что такое App Intents и как их использовать для создания сложных сценариев, которые расширят возможности вашего приложения. А еще я расскажу об обновлениях фреймворка App Intents, представленных на WWDC24.
Статья: https://habr.com/ru/companies/kts/articles/857078/
Платформа: iOS
Обзор решений описания и обновления state экрана в Сompose
В этой статье я предлагаю рассмотреть, как в Compose можно описать, обновить и масштабировать состояние экрана с помощью паттерна MVI.
Статья: https://habr.com/ru/companies/sberbank/articles/856544/
Платформа: Android
В этой статье я предлагаю рассмотреть, как в Compose можно описать, обновить и масштабировать состояние экрана с помощью паттерна MVI.
Статья: https://habr.com/ru/companies/sberbank/articles/856544/
Платформа: Android
Mockolo - это эффективный генератор моков для Swift. Swift не поддерживает мокирование, а Mockolo предоставляет быстрый и простой способ автогенерации mock-объектов, которые можно тестировать в коде. Одна из главных целей Mockolo - высокая производительность. В отличие от других фреймворков, Mockolo обеспечивает высокопроизводительную и масштабируемую генерацию mock-объектов с помощью легковесного инструмента командной строки, поэтому его можно запускать как часть линтера или сборки, если вы захотите это сделать. Попробуйте Mockolo и улучшите тестовое покрытие вашего проекта эффективным и производительным способом.
Mockolo на GitHub: https://github.com/uber/mockolo
Платформа: iOS
⭐️: 823
Mockolo на GitHub: https://github.com/uber/mockolo
Платформа: iOS
⭐️: 823
Как силами мобильных разработчиков автоматизировать процесс разработки
Меня зовут Женя Мельцайкин, я старший инженер-программист в компании Контур. Большую часть времени в Контуре я работал и работаю Android-разработчиком, но статья будет не про Android и даже не про мобильную разработку. А про команду Мобильной разработки в Контуре и про наши процессы разработки! Давайте же начнем разбираться, причем тут мобильные разработчики, автоматизация и бэкенд.
Статья: https://habr.com/ru/companies/skbkontur/articles/856374/
Платформа: разработка
Меня зовут Женя Мельцайкин, я старший инженер-программист в компании Контур. Большую часть времени в Контуре я работал и работаю Android-разработчиком, но статья будет не про Android и даже не про мобильную разработку. А про команду Мобильной разработки в Контуре и про наши процессы разработки! Давайте же начнем разбираться, причем тут мобильные разработчики, автоматизация и бэкенд.
Статья: https://habr.com/ru/companies/skbkontur/articles/856374/
Платформа: разработка
Начинаем работу с LiteRT (Tensorflow Lite)
Недавно Google переименовал TensorflowLite в LiteRT. И да, это был действительно гениальный ход. Потому что теперь впервые в жизни я действительно хочу попробовать TFLite... да, я имею в виду LiteRT.
В реальном мире вы в идеале должны думать как обычный ML-разработчик и начинать с поиска набора данных, который затем используется для обучения модели. А затем, в качестве следующего шага, вы бы придумали проблему, которую можно решить с помощью обученной модели.
Но в этом эксперименте мы не будем усложнять ситуацию и построим «Hello World» во вселенной машинного обучения с упражнением «Собаки против кошек».
Статья: https://apptractor.ru/info/articles/nachinaem-rabotu-s-litert-tensorflow-lite.html
Платформа: iOS
Недавно Google переименовал TensorflowLite в LiteRT. И да, это был действительно гениальный ход. Потому что теперь впервые в жизни я действительно хочу попробовать TFLite... да, я имею в виду LiteRT.
В реальном мире вы в идеале должны думать как обычный ML-разработчик и начинать с поиска набора данных, который затем используется для обучения модели. А затем, в качестве следующего шага, вы бы придумали проблему, которую можно решить с помощью обученной модели.
Но в этом эксперименте мы не будем усложнять ситуацию и построим «Hello World» во вселенной машинного обучения с упражнением «Собаки против кошек».
Статья: https://apptractor.ru/info/articles/nachinaem-rabotu-s-litert-tensorflow-lite.html
Платформа: iOS
🔥2👍1
LibreSudoku - приложение для игры в судоку с открытым исходным кодом, разработанное для максимально удобного использования и кастомизации. Создано с помощью Jetpack Compose и Material3.
LibreSudoku на GitHub: https://github.com/kaajjo/LibreSudoku
Платформа: Android
⭐️: 385
LibreSudoku на GitHub: https://github.com/kaajjo/LibreSudoku
Платформа: Android
⭐️: 385
Все, что вам нужно знать об Android на Raspberry Pi
В этой статье мы расскажем:
• 4 причины, по которым вам стоит использовать Android на Raspberry Pi
• Где взять Android для Raspberry Pi?
• Какой выбрать?
• Перспективы на будущее
Статья: https://medium.com/paradox-cat-tech-hub/android-on-raspberry-pi-aa4b8eea72c6
Платформа: Android
В этой статье мы расскажем:
• 4 причины, по которым вам стоит использовать Android на Raspberry Pi
• Где взять Android для Raspberry Pi?
• Какой выбрать?
• Перспективы на будущее
Статья: https://medium.com/paradox-cat-tech-hub/android-on-raspberry-pi-aa4b8eea72c6
Платформа: Android
Почему xcodebuild работает медленнее, чем Xcode?
Если вы, как и я, заметили, что xcodebuild работает медленно, не волнуйтесь. Вы не один такой. В настоящее время в xcodebuild есть ошибка
Статья: https://apptractor.ru/info/articles/pochemu-xcodebuild-rabotaet-medlennee-chem-xcode.html
Платформа: iOS
Если вы, как и я, заметили, что xcodebuild работает медленно, не волнуйтесь. Вы не один такой. В настоящее время в xcodebuild есть ошибка
Статья: https://apptractor.ru/info/articles/pochemu-xcodebuild-rabotaet-medlennee-chem-xcode.html
Платформа: iOS
Элегантная обработка событий в Kotlin — рефакторинг в 7 шагов
В мире разработки программного обеспечения рефакторинг кода — это герой, который спасает нас от запутанного и неэффективного кода. В этой статье мы отправимся в новое приключение, чтобы переделать Kotlin-код, обрабатывающий различные события. Наша миссия? Повысить производительность и улучшить стиль, сделав код более гладким, удобным и приятным для работы.
Статья: https://apptractor.ru/info/articles/elegantnaya-obrabotka-sobytiy-v-kotlin-refaktoring-v-7-shagov.html
Платформа: Android
В мире разработки программного обеспечения рефакторинг кода — это герой, который спасает нас от запутанного и неэффективного кода. В этой статье мы отправимся в новое приключение, чтобы переделать Kotlin-код, обрабатывающий различные события. Наша миссия? Повысить производительность и улучшить стиль, сделав код более гладким, удобным и приятным для работы.
Статья: https://apptractor.ru/info/articles/elegantnaya-obrabotka-sobytiy-v-kotlin-refaktoring-v-7-shagov.html
Платформа: Android
This media is not supported in your browser
VIEW IN TELEGRAM
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
Wave Progress Compose на GitHub: https://github.com/amit-bhandari/Wave-Progress-Compose
Статья о разработка: https://amit-bhandari.github.io/posts/wave-progress-bar-compose/
Платформа: Android
⭐️: 13
❤1
Моделирование состояния ViewModel в Android: чистый, масштабируемый паттерн
Плохо спроектированные модели создают каскад сложностей для каждого компонента, который от них зависит. В случае с моделями представления, когда они не соответствуют реальным потребностям экрана, другие компоненты (например, ViewModel) вынуждены работать в обход них, что приводит к появлению раздутых, трудно поддерживаемых классов, наполненных хаками и обходными путями. Такая несогласованность вносит двусмысленность и путаницу, что приводит к нечеткому, подверженному ошибкам коду, который дорого поддерживать.
Статья: https://apptractor.ru/info/articles/modelirovanie-sostoyaniya-viewmodel-v-android-chistyy-masshtabiruemyy-pattern.html
Платформа: Android
Плохо спроектированные модели создают каскад сложностей для каждого компонента, который от них зависит. В случае с моделями представления, когда они не соответствуют реальным потребностям экрана, другие компоненты (например, ViewModel) вынуждены работать в обход них, что приводит к появлению раздутых, трудно поддерживаемых классов, наполненных хаками и обходными путями. Такая несогласованность вносит двусмысленность и путаницу, что приводит к нечеткому, подверженному ошибкам коду, который дорого поддерживать.
Статья: https://apptractor.ru/info/articles/modelirovanie-sostoyaniya-viewmodel-v-android-chistyy-masshtabiruemyy-pattern.html
Платформа: Android
❤2
Как я уменьшил размер моего приложения на 73%
Было больно, но оно того стоило. Размер приложения имеет значение, и я не мог оставить все как есть теперь, когда обнаружил свою ошибку.
Статья: https://apptractor.ru/info/articles/kak-ya-umenshil-razmer-moego-prilozheniya-na-73.html
Платформа: iOS
Было больно, но оно того стоило. Размер приложения имеет значение, и я не мог оставить все как есть теперь, когда обнаружил свою ошибку.
Статья: https://apptractor.ru/info/articles/kak-ya-umenshil-razmer-moego-prilozheniya-na-73.html
Платформа: iOS
👍1
SwiftUIFormValidator - чистый, простой и настраиваемый подход к декларативной проверке форм в SwiftUI. С помощью этого решения вы сможете легко проверять вводимые пользователем данные и предоставлять обратную связь в режиме реального времени, сохраняя при этом элегантный и интуитивно понятный пользовательский интерфейс.
SwiftUIFormValidator на GitHub: https://github.com/Open-Bytes/SwiftUIFormValidator
Платформа: iOS
⭐️: 8105
SwiftUIFormValidator на GitHub: https://github.com/Open-Bytes/SwiftUIFormValidator
Платформа: iOS
⭐️: 8105
Видео и подкасты за неделю на @AppFiles
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
#ios #android #mobile #video
•
(iOS En) The Composable Architecture (TCA) - New Project Setup in SwiftUI using XCode 16 and Swift Testing•
(iOS En) SwiftUI Navigation Stack Hero Animation - iOS 17 & 18•
(iOS En) Google Engineer Explains How to Integrate Gemini AI in iOS•
(iOS En) Reading and Parsing CSV Files in Swift•
(iOS En) Github Copilot for Xcode: Let's Explore and Discover•
(iOS En) Mediator Pattern in Swift: Explaining a Real-World Example from My Job•
(iOS En) Expandable Custom Slider•
(And En) Ultra HDR images | Android Build Time•
(And En) Previewing the Unpreviewable - Placeholder Previews in Compose•
(And En) How to Create Material3 List Items With THIS Composable•
(And En) Exploring Android Trunk-Stable & Aconfig•
(And En) Fun with Function Types in Kotlin•
(Crs En) Flutter Full Stack Tutorial – Spotify Clone w/ MVVM Architecture, Python, FastAPI, Riverpod•
(Crs En) Mix Native iOS Views in Compose Multiplatform With Touchlab's New Library•
(Dev Ru) Как начинающему программисту получить первый оффер•
(Dev Ru) Релокация в США, часть 1: Безопасность, оружие, визы и медицина•
(Anl Ru) А/В-тесты на коленке#ios #android #mobile #video
Разбираем iOS-приложение: код, сборка, статические и динамические библиотеки, компиляция, запуск
Больше всего мне нравится изучать процессы мобильной разработки, включая самые низкоуровневые вещи. Из чего состоит iOS-приложение? Какие этапы оно проходит перед тем, как оказаться на устройстве пользователя? Что такое Executable binary? Что происходит внутри препроцессора?
Статья: https://habr.com/ru/companies/alfa/articles/858252/
Платформа: iOS
Больше всего мне нравится изучать процессы мобильной разработки, включая самые низкоуровневые вещи. Из чего состоит iOS-приложение? Какие этапы оно проходит перед тем, как оказаться на устройстве пользователя? Что такое Executable binary? Что происходит внутри препроцессора?
Статья: https://habr.com/ru/companies/alfa/articles/858252/
Платформа: iOS
Как поднять инфраструктуру для запуска автотестов Android в облаках
Меня зовут Денис Веренцов, я Android-инженер из команды Emcee. Это технопродукт Авито, универсальное решение для запуска iOS и Android-тестов, с его помощью можно быстрее выкатывать новые фичи пользователям и клиентам. В этой статье я расскажу, как можно развернуть облачную инфраструктуру для запуска нативных автотестов Android-приложений на основе разработанного нами решения.
Статья: https://habr.com/ru/companies/avito/articles/858222/
Платформа: Android
Меня зовут Денис Веренцов, я Android-инженер из команды Emcee. Это технопродукт Авито, универсальное решение для запуска iOS и Android-тестов, с его помощью можно быстрее выкатывать новые фичи пользователям и клиентам. В этой статье я расскажу, как можно развернуть облачную инфраструктуру для запуска нативных автотестов Android-приложений на основе разработанного нами решения.
Статья: https://habr.com/ru/companies/avito/articles/858222/
Платформа: Android
Swift PNG - это кроссплатформенный фреймворк, не требующий Foundation, для декодирования, проверки, редактирования и кодирования PNG-изображений. Фреймворк написан на чистом Swift, компилируется и обеспечивает согласованное поведение на всех Swift-платформах. Библиотека также поставляется со встроенной поддержкой файловой системы в linux, macOS и Windows. В библиотеку так же встроена нативная реализация Swift DEFLATE, которую можно использовать как отдельный модуль.
Swift PNG на GitHub: https://github.com/tayloraswift/swift-png
Платформа: iOS
⭐️: 356
Swift PNG на GitHub: https://github.com/tayloraswift/swift-png
Платформа: iOS
⭐️: 356
О зацикливании рекомпозиции в Jetpack Compose
Jetpack Compose — это мощный инструмент, который упрощает создание UI в Android, но его освоение может быть не таким уж простым. Многие разработчики сталкиваются с неожиданными результатами и ошибками, которые на первый взгляд кажутся неочевидными. Сегодня разберем один из таких примеров и посмотрим, как зациклить рекомпозицию в Compose — и самое главное, как этого избежать.
Статья: https://habr.com/ru/articles/859084/
Платформа: Android
Jetpack Compose — это мощный инструмент, который упрощает создание UI в Android, но его освоение может быть не таким уж простым. Многие разработчики сталкиваются с неожиданными результатами и ошибками, которые на первый взгляд кажутся неочевидными. Сегодня разберем один из таких примеров и посмотрим, как зациклить рекомпозицию в Compose — и самое главное, как этого избежать.
Статья: https://habr.com/ru/articles/859084/
Платформа: Android
Apple убивает Swift
Swift был отличным языком, но он далеко ушел от своего первоначального видения.
Довольно далеко.
Сегодня мы узнаем, как управляются современные языки программирования. Я объясню, чем уникально плоха диктаторская структура Swift, и продемонстрирую вам, насколько плохой стала ситуация.
Статья: https://apptractor.ru/info/articles/apple-ubivaet-swift.html
Платформа: iOS/Swift
Swift был отличным языком, но он далеко ушел от своего первоначального видения.
Довольно далеко.
Сегодня мы узнаем, как управляются современные языки программирования. Я объясню, чем уникально плоха диктаторская структура Swift, и продемонстрирую вам, насколько плохой стала ситуация.
Статья: https://apptractor.ru/info/articles/apple-ubivaet-swift.html
Платформа: iOS/Swift