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