AppFiles - Mobile Development – Telegram
AppFiles - Mobile Development
2.12K subscribers
2.76K photos
38 videos
11 files
3.69K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Поющий молится дважды или пишем приложение в помощь хористу

Как обычно со мной бывает, работа скорее представляет собой что-то вроде proof of concept. Несмотря на достаточное количество автоматизации, здесь по-прежнему требуется много ручного вмешательства (краудсорсинг?), а также в источнике представлены далеко не все страницы оригинальной книги, например, фрагменты литургии на латинском языке. Так или иначе, теперь это хотя бы можно скачать и пощупать, а также покопаться в исходниках при желании. Конструктивная критика горячо приветствуется.

Статья: https://habr.com/ru/articles/856330/
Платформа: Android
👍2
Лучшая работа с Android Studio: 5 советов

В этой статье вы узнаете о некоторых из самых полезных и продуктивных фич в Android Studio.

Статья: https://apptractor.ru/develop/ide/luchshaya-rabota-s-android-studio-5-sovetov.html
Платформа: Android
👍2
17.webm
227.3 KB
Искрящаяся переливающаяся кнопка с помощью Metal и SwiftUI

Для эффектов свечения и пульсации мы изучим и применим шейдерные эффекты SwiftUI. Когда облако частиц будет реализовано, мы копнем немного глубже и создадим вычислительный конвейер с помощью Metal.

Статья: https://apptractor.ru/info/articles/iskryaschayasya-perelivayuschayasya-knopka-s-pomoschyu-metal-i-swiftui.html
Платформа: iOS
open_floating_popup.gif
21.9 MB
LNPopupUI - это библиотека SwiftUI для показа представлений в виде попапов, как в приложениях Apple Music и Podcasts.

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

LNPopupUI на GitHub: https://github.com/LeoNatan/LNPopupUI
Платформа: iOS
⭐️: 359
Управление памятью в ассемблере для Apple Silicon

В статье мы познакомимся с языком ассемблера для Apple Silicon (ARM64). Рассмотрим основные регистры, запись данных из регистров в память и обратно. Затронем также и базовые навыки работы с LLDB.

Статья: https://habr.com/ru/articles/852874/
Платформа: iOS
👍2🤯1
Обзор решений описания и обновления state экрана в Сompose

В этой статье я предлагаю рассмотреть, как в Compose можно описать, обновить и масштабировать состояние экрана с помощью паттерна MVI.

Статья: https://habr.com/ru/companies/sberbank/articles/856544/
Платформа: Android
👍1
Lumolight - это приложение-фонарик с открытым исходным кодом, которое может работать как экраном, так и с задней вспышкой. Приложение разработано на основе системы дизайна Material You, поддерживает как светлые, так и темные темы, а также поддерживает динамическое тематическое оформление и разные настройки для свечения.

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
Обзор решений описания и обновления state экрана в Сompose

В этой статье я предлагаю рассмотреть, как в 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
Как силами мобильных разработчиков автоматизировать процесс разработки

Меня зовут Женя Мельцайкин, я старший инженер-программист в компании Контур. Большую часть времени в Контуре я работал и работаю 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
🔥2👍1
LibreSudoku - приложение для игры в судоку с открытым исходным кодом, разработанное для максимально удобного использования и кастомизации. Создано с помощью Jetpack Compose и Material3.

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
Почему xcodebuild работает медленнее, чем Xcode?

Если вы, как и я, заметили, что 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
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
1
Моделирование состояния ViewModel в 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
👍1
SwiftUIFormValidator - чистый, простой и настраиваемый подход к декларативной проверке форм в SwiftUI. С помощью этого решения вы сможете легко проверять вводимые пользователем данные и предоставлять обратную связь в режиме реального времени, сохраняя при этом элегантный и интуитивно понятный пользовательский интерфейс.

SwiftUIFormValidator на GitHub: https://github.com/Open-Bytes/SwiftUIFormValidator
Платформа: iOS
⭐️: 8105