AppFiles - Mobile Development
رفتن به کانال در Telegram
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
نمایش بیشتر2 171
مشترکین
+224 ساعت
+97 روز
+1130 روز
آرشیو پست ها
Ошибки, которых следует избегать при реализации подсказок с помощью TipKit
Не рекомендуемые способы использования TipKit в SwiftUI:
• Реклама
• Демонстрация ошибок
• Данные, которые не могут быть использованы
• Слишком сложная/большая информация
Статья: https://holyswift.app/mistakes-to-avoid-when-implementing-quick-tips-with-swiftuis-tipkit/
Платформа: iOS
Бесшовный Drag and Drop - перетаскивания на нескольких экранах с помощью Jetpack Compose
Руководство по созданию динамичных и интуитивно понятных взаимодействий с помощью перетаскивания для многоэкранного опыта вашего Android-приложения
Статья: https://proandroiddev.com/seamless-play-of-d-d-implementing-drag-and-drop-across-multiple-screens-in-your-android-app-8543b6fa056b
Платформа: Android
Dioxus - это портативный, производительный и эргономичный фреймворк для построения кроссплатформенных пользовательских интерфейсов на языке Rust.
Dioxus может использоваться для создания веб-приложений, десктопных приложений, статических сайтов, мобильных приложений, liveview приложений и т.д. Dioxus полностью независим от рендерера и может быть использован на любой платформы (на мобильных, например, используется Webview или, экспериментально, WGPU или Skia).
Если вы знаете React, то вы уже знаете Dioxus.
Dioxus на GitHub: https://github.com/DioxusLabs/dioxus
Платформа: кроссплатформа
⭐️: 13.2 K
Repost from IT Insights
AI Town
AI Town - это виртуальный город, в котором живут, общаются и взаимодействуют персонажи с искусственным интеллектом.
Этот проект представляет собой развертываемый стартовый набор для легкого создания и настройки собственной версии AI Town. Вдохновлен исследовательской работой "Генеративные агенты: Интерактивные симулякры человеческого поведения”.
Основная цель этого проекта, помимо того, что работа над ним доставляет массу удовольствия, - создать платформу с прочным фундаментом, который можно расширять. Внутренний движок поддерживает общее глобальное состояние, транзакции и журнал всех событий, поэтому он может быть использован для любых целей - от простого проекта для тренировки до масштабируемой многопользовательской игры. Вторичная цель - сделать доступным фреймворк на JS/TS, поскольку большинство симуляторов в этой области (включая оригинальную статью, о которой шла речь выше) написаны на Python.
GitHub: https://github.com/a16z-infra/ai-town
Публикуем Android приложения автоматически с помощью Gitlab CI
Сегодня разберемся, как автоматически опубликовать приложение в Google Play, Huawei App Gallery и Firebase на примере нашего приложения онлайн-кинотеатра PREMIER. Также расскажу, как мы отправляем сборку в Nexus.
Статья: https://habr.com/ru/companies/gazprommedia/articles/753984/
Платформа: Android
Jetpack Compose UI Architecture Plugin предоставляет набор шаблонов, которые позволяют ускорить разработку новых фич на Jetpack Compose.
Jetpack Compose UI Architecture Plugin на GitHub: https://github.com/levinzonr/jetpack-compose-ui-arch-plugin
Статья: https://engineering.monstar-lab.com/en/post/2023/07/14/Jetpack-Compose-UI-Architecture/
Платформа: Android
⭐️: 18
Тинькофф проведет большой мобильный митап в Воронеже 📲
Встречу соберут 19 августа на «Винзаводе». В программе докладов — четыре кейса:
— про то, как мы отказались от ручного тестирования;
— про безопасность приложений;
— и про ускорение сборки проектов.
А после — общение и нетворкинг. Кажется, лучше плана на субботу и не придумаешь!
📆 19 августа, «Винзавод», IT’s Tinkoff Mobile Meetup. Зарегистрироваться можно тут: https://l.tinkoff.ru/its_tinkoff_mobile.meetup.vrn
Apple не хочет, чтобы люди создавали приложения для собственного удовольствия
Как по мне, за этим всем стоит жадность и ничего больше. Хотя, с другой стороны, становится понятно, как Apple пришла к рыночной стоимости в триллионы. Пока что они не требуют с меня ежегодного взноса разработчика за то, что пишу на своем макбуке приложения на Python – спасибо и на том.
Статья: https://habr.com/ru/companies/productivity_inside/articles/753938/
Платформа: разработка
Как разработчику готовиться к собеседованиям
Продолжаем разговор с Андреем Белоусом (@tzkt1 в Телеграм) о поиске работы для мобильных разработчиков.
Статья: https://apptractor.ru/info/interview/kak-razrabotchiku-gotovitsya-k-sobesedovaniyam.html
Платформа: собеседования
Swift Transformers - это набор утилит, помогающих использовать языковые модели (LLM) в приложениях на Swift (через Core ML). По возможности пакет старается следовать API и абстракциям трансформеров Python, но при этом стремится предоставить идиоматический интерфейс Swift и не предполагает предварительного знакомства с трансформерами или токенизаторами.
Swift Transformers на GitHub: https://github.com/huggingface/swift-transformers
Статья: https://huggingface.co/blog/swift-coreml-llm
Платформа: iOS
⭐️: 109
Исходники переизданной версии Quake II
В этом репозитории находится игровой код переиздания Quake II 2023 года, предназначенный для пользователей, желающих модифицировать игру, а также оригинальный игровой код, который использовался для справки.
Quake II на GitHub: https://github.com/id-Software/quake2-rerelease-dll
Платформа: разработка
Создаем дефолтные аватары пользователей в SwiftUI
Мы часто сталкиваемся с необходимостью отображения аватаров пользователей в наших приложениях. Однако работа с аватарами по умолчанию для пользователей, не имеющих фотографий профиля, может быть утомительной и повторяющейся. В этой статье мы рассмотрим простое и эффективное решение этой проблемы с помощью SwiftUI и расширений Swift.
Статья: https://apptractor.ru/info/articles/sozdaem-defoltnye-avatary-polzovateley-v-swiftui.html
Платформа: iOS
Kiosk (Lock task mode) для Android: польза, кейсы применения и кастомизация
Меня зовут Светлана Палицына, я — Android-разработчик в мобильной команде «Лаборатории Касперского», где мы создаем решения для защиты мобильных устройств. Мои коллеги из Kaspersky уже рассказывали о наборе решений и технологий для управления поведением устройств, известном как Mobile device management. Я подробно рассмотрю один из режимов этого механизма — Lock task mode, также известный как Kiosk-режим.
Статья: https://habr.com/ru/companies/kaspersky/articles/753288/
Платформа: Android
Видео и подкасты за неделю
•
(iOS Ru) Как жить с двумя провайдерами карт в крупном проекте
• (iOS Ru) Декларативная навигация в iOS-приложении
• (iOS En) SwiftUI Dynamic Sheet Height - iOS 17
• (iOS En) I converted a Core Data to SwiftData
• (iOS En) What's New in Xcode 15
• (And Ru) Эмпатичное проектирование
• (And Ru) Девушка джун: войти в айти в 2023 без Java и диплома ВУЗа
• (And En) Now in Android: 88 - Android Studio Giraffe, K2 compiler, and Jetpack Compose Live Edit
• (And En) Fixing touch target size in PLR
• (And En) Bottom Navigation Bar With Badges - UX With Material3
• (And En) Bottom App Bars - UX With Material3
• (Crs En) Compose Multiplatform on iOS in Production at Instabee
• (Crs En) FlutterCon’23 Videos
• (Dev Ru) Podlodka #332: что скрывают системы бронирования авиабилетов
• (Dev Ru) C++ Zero Cost Conf 2023 Москва
Посмотрели/выпустили какое-то другое интересное видео? Отправьте боту🧑🏻💻Google Play Billing Samples - официальные примеры приложений, использующих внутри для подписок и покупок Google Play Billing. Это Trivial Drive Java/Kotlin - покупка товаров/подписок в приложении для Android (без сервера), Classy Taxi Kotlin/Java App - покупка подписок и одноразовых товаров в приложении для Android и управление ими на сервере, Classy Taxi Server - управление подписками и разовыми продуктами на вашем сервере.
Google Play Billing Samples на GitHub: https://github.com/android/play-billing-samples
Платформа: Android
⭐️: 2.3K
Цель репозитория TipKit Examples - предоставить примеры кода для реализации подсказок в ваших приложениях. Первоначально основное внимание уделено простым реализациям, но со временем автор надеется добавить более сложные контексты и элементы управления.
TipKit Examples на GitHub: https://github.com/jordibruin/TipKit-Examples
Платформа: iOS
⭐️: 233
Гибкая и современная архитектура приложений для Android: пошаговое руководство
Недавно я писал о теории, лежащей в основе хорошей архитектуры приложений для Android. Эта статья стала самой популярной за все время, и многие люди любезно сообщили, что она им помогла.
Одним из наиболее распространенных вопросов был: «А как же X? Это не совсем соответствует правилам». Именно поэтому я всегда говорил:
Изучайте принципы, а не слепо следуйте правилам.
Эта статья призвана продемонстрировать практическую сторону: научить Android-архитектуре на реальном примере. В первую очередь это означает показать, как принимаются те или иные архитектурные решения. Мы будем сталкиваться с ситуациями, когда есть несколько возможных ответов, и в каждом случае мы будем опираться на принципы, а не заучивать набор правил.
Статья: https://apptractor.ru/info/articles/gibkaya-i-sovremennaya-arhitektura-prilozheniy-dlya-android-poshagovoe-rukovodstvo.html
Платформа: AndroidFlutter DevTools: анализируем и улучшаем Flutter-приложения на примере «Росбанк Инвест»
Меня зовут Нияз, и в этом посте я расскажу о Flutter DevTools — очень богатом и разнообразном наборе инструментов для оценки Flutter-приложений, причем доступном прямо через браузер. Статья представляет собой обзор доступного функционала Flutter DevTools, где я постараюсь описать, что можно сделать с его помощью. Для иллюстраций я по возможности буду использовать приложение «Росбанк Инвест». В ряде случаев нужных примеров в приложении не нашлось, поэтому я придумал их сам. Надеюсь, эта статья будет вам полезна и добавит в ваш инструментарий кое-что новое.
Статья: https://habr.com/ru/companies/rosbank/articles/753252/
Платформа: кроссплатформа
CloudStream - приложение для стриминга и загрузки медиа. Без рекламы, без трекинга, есть поддержка телефонов, ТВ и Chromecast, поддерживает расширения.
CloudStream на GitHub: https://github.com/recloudstream/cloudstream
Платформа: Android
⭐️: 4.2K
Наддув непрерывной интеграции с помощью Gradle
В предыдущей статье моего коллеги Тони Робалика мы рассмотрели проблемы управления обширным Gradle-проектом. Тогда мы рассказали о сложностях, с которыми столкнулись Android-разработчики Square, когда они управляли проектом, состоящим из более чем 3500 модулей. С тех пор наш проект вырос еще больше и теперь включает в себя более 5 000 модулей. В этой статье мы рассмотрим, как этот рост влияет на наш рабочий процесс. Для сравнения, среднее время выполнения сборок в CI за последние 6 месяцев составило около 65 минут на одну сборку.
Статья: https://developer.squareup.com/blog/supercharging-continuous-integration-with-gradle/
Платформа: Android
