AppFiles - Mobile Development
Kanalga Telegram’da o‘tish
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Ko'proq ko'rsatish2 168
Obunachilar
+524 soatlar
+27 kunlar
+530 kunlar
Postlar arxiv
Внедрение электронной цифровой подписи в мобильное приложение на Android
Сегодня мы хотим поделиться решением интересной и новой для нас задачи: нужно встроить поддержу ЭЦП в мобильное приложение заказчика.
Статья: https://habr.com/ru/companies/ppr/articles/855314/
Платформа: Android
Малоизвестные фичи SwiftUI
Я уже 2 месяца прохожу обучение в онлайн‑школе и у нас на этой неделе был открытый урок, нужно было подготовить доклад на тему «Малоизвестные фичи или особенности языка Swift»
Так вот — я решила погуглить этот вопрос, подготовилась, написала код. Но когда дело дошло до самого выступления, оказалось, что говорить ртом — это не так‑то и просто. Да и в целом выступать, даже в Zoom.
Тем не менее, поделюсь с вами маленькими фишечками, которые я нашла. Уровень легкий, в отличие от меня там ребята подготовили нормальные доклады про SPM и пр. Я же решила начать с простых вещей, которые, тем не менее, мне были неизвестны. Надеюсь кому‑то тоже окажется полезным.
Статья: https://habr.com/ru/articles/855484/
Платформа: iOS
Открытый урок для разработчиков на Android, iOS, React Native, Ionic или Xamari
📒Тема:
Используем GPU для создания настоящего 3D-движка в Flutter
📕Рассмотрим:
- Основы 3D-графики (вершинные и фрагментные шейдеры), определение шейдеров в impeller
- Создание собственных шейдеров для отображения 3D-объектов в Flutter-приложении
- Добавление света и теней, отображение 3D-изображения на экране
- Интеграция 3D в игровой движок Flame, создание несложной игры
📗Результат:
Создадим простой 3D-движок и разработаем простую игру в виртуальном 3D-мире.
📘Спикер:
Дмитрий Золотов — опытный Flutter+Kotlin Developer в Yandex, FullStack разработчик (Flutter/Python/Kotlin/GoLang/C++), преподаватель
Встречаемся 6 ноября в 20:00 мск. Всем участникам дадим скидку на основной курс.
👉 Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://otus.pw/4X68/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Красота системы типов Kotlin
С Any в качестве верхнего типа, Nothing в качестве нижнего типа и Optional в стороне, я надеюсь, что вы так же найдете систему типов Kotlin приятной и красивой.
Статья: https://apptractor.ru/info/articles/krasota-sistemy-tipov-kotlin.html
Платформа: Android
FilmSimulator - это кроссплатформенное мобильное приложение, разработанное с использованием Kotlin Multiplatform и Compose UI Multiplatform. Оно работает на Android и iOS и позволяет пользователям применять различные LUT (Look-Up Tables) к своим изображениям, создавая уникальную эстетику, напоминающую классические стили кино. Технологический стек: MVVM, Compose UI, Material3, Compose Resources, FFMPEG-Kit, SQLDelight, Ktor, Voyager Navigation, Koin DI, Peekaboo Image Picker, Okio и т.д.
FilmSimulator на GitHub: https://github.com/YahiaAngelo/Film-Simulator
Платформа: Android/кроссплатформа
⭐️: 28
Задачи с собеседований: Leetcode — Наибольший общий префикс
Напишите функцию для поиска самой длинной строки с общим префиксом среди массива строк.
Если общего префикса нет, верните пустую строку.
Пример:
Ввод:
strs = [«flower»,»flow»,»flight»]
Вывод: «fl»
Пример:
Вход: strs = [«dog»,»racecar»,»car»]
Выходные данные: «»
Пояснения: среди входных строк нет общего префикса.
Статья: https://apptractor.ru/develop/coding/zadachi-s-sobesedovaniy-leetcode-naibolshiy-obschiy-prefiks.html
Платформа: программированиеВидео и подкасты за неделю на @AppFiles
•
(iOS Ru) Как устроена библиотека AppMetrica
• (iOS Ru) Здесь куют Metal
• (iOS Ru) Как iOS-разработчику выжить на проекте с KMP?
• (iOS En) Convert a SwiftUI view to an image
• (iOS En) Translation API
• (iOS En) Accessibility - The clock is ticking
• (iOS En) SwiftUI Bottom Sheet like Apple Music App
• (And Ru) Android cookbook: готовим WebView правильно
• (And Ru) Kotlin Coroutines. Устройство и возможности использования
• (And Ru) Фреш на полке, фреш в стеке
• (And En) More frequent Android SDK releases, and a look into updates on Android
• (And En) Navigation In Multi-Module Android Apps
• (And En) The Ultimate Beginner's Roadmap to Android App Architecture
• (And En) Dangerous Minds: How we're getting developer education wrong
• (Dev Ru) От натива до SDUI через гибрид
• (Dev Ru) Карьера мобильного разработчика 2024
• (Dev Ru) Разработка в робототехнике — Автоматизация, Автопилоты
• (Dev En) Google Cloud Digital Leader Certification Course 2024
#ios #android #mobile #videoЛучшие клавиатуры 2024
Здесь есть компактные беспроводные клавиатуры, предназначенные для использования дома, механические клавиатуры, которые подходят для продуктивной работы и игр, и полностью игровые клавиатуры с RGB-подсветкой и высокопроизводительными переключателями, которые дадут вам преимущество перед конкурентами.
Статья: https://devnotebooks.ru/best-keyboard-2024/
Платформа: устройства
Geometrize - библиотека Swift для воссоздания изображений в виде геометрических примитивов.
Geometrize на GitHub: https://github.com/valeriyvan/swift-geometrize
Платформа: iOS
⭐️: 17
⚡️Как создавать собственные DSL и применять их при разработке приложений?
Узнайте на открытом уроке «Возможности Kotlin для создания DSL на примере JsonBuilder»!
📅Дата и время: 31 октября, 19:00 МСК
🔗Записаться на событие: https://clck.ru/3EKA4s
🔍Что вас ждет:
- Погружение в назначение, особенности и практическое применение DSL.
- Практика создания DSL на примере JsonBuilder.
- Обзор возможностей Kotlin, полезных для создания DSL.
👨🏫Урок проведёт Евгений Непомнящий, преподаватель OTUS и опытный старший разработчик с многолетним стажем.
📚Это занятие будет полезно всем, кто использует Kotlin или хочет изучать этот язык.
🎓Урок приурочен к старту курса «Kotlin Backend Developer. Professional». После занятия вы сможете продолжить обучение по специальной цене и даже в рассрочку!
➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить это интересное мероприятие: https://clck.ru/3EKA4s
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Главный метод Android-приложения
Я Саша, старший Android-разработчик в Авито, ранее работал в Яндексе и Kaspersky. Пишу о разработке и всём, что с ней связано, в своем телеграм-канале. Сейчас поговорим немного про главный метод и про процесс Android-приложения.
Если вы когда-нибудь писали «Hello World» на Java (или любом другом C-подобном языке), то наверняка делали это в статическом методе main. Этот метод вызывается в JVM и является точкой входа любой Java программы.
public static void main(String[] args)
Но при разработке приложений для Android вы возможно, как и я до недавнего времени, ни разу метод main не встречали. Создается ощущение, что его вообще не существует, а при нажатии на иконку в лаунчере наши Application и Activity создаются какими-то волшебными гномами, спрятанными в устройстве.
Статья: https://habr.com/ru/articles/854726/
Платформа: AndroidДелаем в SwiftUI размытие экрана при переключении задачи
Повышение конфиденциальности пользователей имеет решающее значение при разработке приложений. В этом руководстве рассказывается о том, как создать приложение SwiftUI, которое автоматически размывает экран, когда переходит в многозадачный или фоновый режим, - полезная функция защиты конфиденциального контента.
Статья: https://apptractor.ru/info/articles/delaem-v-swiftui-razmytie-ekrana-pri-pereklyuchenii-zadachi.html
Платформа: iOS
Compose Unstyled - нестандартные компоненты для Jetpack Compose и Compose Multiplatform, которые вы можете настроить по своему усмотрению. Есть Bottom Sheet, диалоги, выпадающие меню, иконки, облапсть со скроллингом, меню с кнопками. Реализована полная доступность, работают на декстопах, Web (Js/WASM), Android, iOS и любой другой платформы, на которой может работать Compose.
Compose Unstyled на GitHub: https://github.com/composablehorizons/compose-unstyled
Платформа: Android/кроссплатформа
⭐️: 362
Поиск регрессий в Compose
В этой статье мы создадим приложение, добавим регрессии и сравним версию до и после с помощью Perfetto и Diffetto.
Статья: https://apptractor.ru/info/articles/poisk-regressiy-v-compose.html
Платформа: Android
Как написать Android приложение, которое не будет стыдно положить в портфолио. Гайд для новичков в Android разработке
В этом гайде мы напишем с вами Android-приложение с нуля, используя лучшие архитектурные подходы – Clean Architecture и MVVM с элементами MVI, они обеспечат поддерживаемость, тестируемость и масштабируемость приложений, что особенно важно для сложных и долгосрочных проектов..
Статья: https://habr.com/ru/articles/854450/
Платформа: Android
React Native полностью переделан
После 6 лет разработки команда React Native представила полностью переписанную архитектуру фреймворка (0.76) – самое значительное обновление с момента создания React Native. Это результат масштабной работы над улучшением производительности, стабильности и возможностей платформы.
Статья: https://habr.com/ru/articles/854348/
Платформа: кроссплатформенная разработка
Paralayout - это набор простых, полезных и понятных утилит, которые обеспечивают пиксельно идеальную верстку в iOS. С их помощью вы просто и быстро сможете определять размеры, взаимное отношение и распределение представлений на экране.
Paralayout на GitHub: https://github.com/square/Paralayout
Платформа: iOS
⭐️: 786
Реализуем Face ID аутентификацию в iOS-приложении
В этой статье мы рассмотрим процесс интеграции Face ID в приложения для iOS, чтобы повысить безопасность и удобство использования.
Статья: https://apptractor.ru/info/articles/realizuem-face-id-autentifikatsiyu-v-ios-prilozhenii.html
Платформа: iOS
Осваиваем ViewModel в Android: «можно» и «нельзя» — Часть 5 (4, 3 ,2, 1)
В этой статье мы рассмотрим:
8. Избегайте жесткого прописывания диспетчеров корутинов
9. Проводите модульное тестирование своих ViewModel
10. Избегайте раскрытия suspended функций
Статья: https://apptractor.ru/info/articles/osvaivaem-viewmodel-v-android-mozhno-i-nelzya-chast-5.html
Платформа: Android
Lawnchair - это бесплатный открытый лаунчер для Android. Взяв за отправную точку Launcher3 - домашнее приложение Android по умолчанию, он переносит функции Pixel Launcher и предоставляет богатые возможности для настройки.
Главные фичи:
• Pixel Launcher-подобный пользовательский интерфейс с дизайном Material You
• Виджет At a Glance с поддержкой Smartspacer
• Поддержка QuickSwitch
• Поддержка глобального поиска
• Настройка иконок, шрифтов и цветов
Lawnchair на GitHub: https://github.com/LawnchairLauncher/lawnchair
Платформа: Android
⭐️: 9.4K
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
