AppFiles - Mobile Development
Open in Telegram
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Show more2 170
Subscribers
No data24 hours
+57 days
+830 days
Posts Archive
ComposeScrollbars - это многофункциональная библиотека Android Compose UI, которая позволяет легко настраивать полосы прокрутки, в том числе менять размер, анимацию, стиль фонового слоя/слоя кнопок и поведение прокрутки, обеспечивая безупречный пользовательский опыт.
ComposeScrollbars на GitHub: https://github.com/GIGAMOLE/ComposeScrollbars
Платформа: Android
⭐️: 44
Видео и подкасты за неделю:
•
(iOS Ru) Swift-уроки: дефолтный аватар как в Telegram
• (iOS En) Level up your SwiftUI – Easy improvements you can apply to any SwiftUI app
• (iOS En) SwiftUI Tag TextField
• (iOS En) How To Use SwiftData with Preview
• (iOS En) Scrolling Charts in iOS 17
• (iOS En) SwiftUI: Hide Navigation Bar On Swipe
• (And Ru) Cобеседование Android-разработчика: Максим Качинкин (Dodo Engineering)
• (And Ru) Что нового в Android 14 для разработчиков
• (And Ru) Мок-интервью Middle Android Developer
• (And En) Don't Make These 2 Mistakes With Lists in Kotlin
• (And En) Swipeable Tab Rows - UX With Material3
• (And En) Android Jetpack Compose: The Perfect Splash Screen
• (Crs Ru) Compose for iOS под капотом
• (Crs Ru) Compose Multiplatform для iOS и Android
• (Crs Ru) Flutter Dev Podcast #42: DCM. Что нового?
• (Dev Ru) Как избежать обмана на работе: 5 эффективных стратегий
Посмотрите, поделитесь, поставьте 👍 этому посту и он будет больше продвигаться в ленте Телеграма. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻EmojiPalette - пикер эмодзи для SwiftUI. Написан на Swift 5, работает начиная с iOS 16.4.
EmojiPalette на GitHub: https://github.com/Kyome22/EmojiPalette
Платформа: iOS
⭐️: 11
Микросмартфон за 100 рублей: Покупаем смартфон 11-летней давности и… пишем под него приложения
В наше время, купить новый смартфон с относительно небольшим дисплеем за приемлемые деньги почти нереально — самые бюджетные модели будут слишком тормозными для современного пользователя. Некоторое время назад, я купил себе бюджетный крошечный смартфон 2012 года выпуска — Samsung Galaxy Pocket, причём всего за 100 рублей. Конечно же мне захотелось довести его до ума — а доводить пришлось руками и навыками прожженного программера!
Статья: https://habr.com/ru/companies/itglobalcom/articles/759112/
Платформа: Android
ComposeShadowsPlus - это мощная библиотека Compose для Android, позволяющая разработчикам легко создавать и настраивать потрясающие высококачественные тени для элементов пользовательского интерфейса.
ComposeShadowsPlus на GitHub: https://github.com/GIGAMOLE/ComposeShadowsPlus
Платформа: Android
⭐️: 70
LÖVE - фреймворк для создания 2D игр на языке программирования Lua. LÖVE абсолютно бесплатен, и может быть использован как в дружелюбных любительских проектах с открытым исходным кодом так и в недружелюбных коммерческих проектах с закрытым исходным кодом. Игры LÖVE работают под Windows, macOS, Linux, Android и iOS.
LÖVE на GitHub: https://github.com/love2d/love
Официальный сайт: https://love2d.org/
Платформа: кроссплатформа
⭐️: 3.5K
Яндекс выложил в опенсорс код AppMetrica
Яндекс опубликовал исходный код SDK AppMetrica — аналитического сервиса для мобильных приложений. Теперь любой разработчик может провести аудит SDK AppMetrica, предложить улучшения и использовать фрагменты кода в своих проектах. Код распространяется по открытой лицензии MIT.
Новость: https://apptractor.ru/measure/user-analytics/yandeks-vylozhil-v-opensors-kod-appmetrica.html
Сам написал, сам поиграл: как я написал 2D-игру для Android полностью с нуля, весом менее 1мб?
Многие программисты так или иначе имеют тягу и интерес к разработке игр. Немалое количество спецов было замечено за написанием маленьких и миленьких игрушек, которые были разработаны за короткое время «just for fun». Большинству разработчиков за счастье взять готовый игровой движок по типу Unity/UE и попытаться создать что-то своё с их помощью, особенно упорные изучают и пытаются что-то сделать в экзотических движках типа Godot/Urho, а совсем прожжённые ребята любят писать игрушки… с нуля. Таковым любителем писать все сам оказался и я. И в один день мне просто захотелось написать что-нибудь прикольное, мобильное и обязательно — двадэшное! В этой статье вы узнаете про: написание производительного 2D-рендерера с нуля на базе OpenGL ES, обработку «сырого» ввода в мобильных играх, организацию архитектуры и игровой логики и адаптация игры под любые устройства.
Статья: https://habr.com/ru/companies/timeweb/articles/754588/
Платформа: Android
SDWebImageSwiftUI - фреймворк загрузки изображений для SwiftUI, основанный на SDWebImage. В нем реализованы все любимые функции, такие как асинхронная загрузка изображений, кэширование в памяти или на диске, воспроизведение анимированных изображений. Фреймворк предоставляет различные структуры View, API которых соответствует рекомендациям фреймворка SwiftUI. Если вы знакомы с Image, то вам будет легко использовать WebImage и AnimatedImage.
SDWebImageSwiftUI на GitHub: https://github.com/SDWebImage/SDWebImageSwiftUI
Платформа: iOS
⭐️: 1.8K
Как я удалил рекламу из приложения Spotify
В этой статье я хочу рассказать о том, как мне удалось удалить рекламу из приложения Spotify. Обращаю ваше внимание на то, что эта попытка была предпринята не для того, чтобы навредить компании, а для того, чтобы разобраться во внутреннем устройстве приложений и их механизмах безопасности.
Статья: https://apptractor.ru/info/articles/kak-ya-udalil-reklamu-iz-prilozheniya-spotify.html
Платформа: Android
Шейдеры в iOS для начинающих
В iOS 17 пришло значимое обновление — теперь добавить шейдер можно к любой View, а значит, вся интеграция стала проще и растровых эффектов появится больше.
Давайте разбираться, что за чудо-код надо написать, как это подключить и как в целом погрузиться в тему. Начнём с простых градиентов, а закончим сложным примером «как в Air Drop на iOS 17».
Статья: https://habr.com/ru/companies/dododev/articles/759574/
Платформа: iOS
AAY-chart - библиотека содержит несколько компонентов для построения графиков в Android Native и Kotlin Multiplatform. В настоящее время поддерживаются платформы Desktop, Android и iOS.
AAY-chart на GitHub: https://github.com/TheChance101/AAY-chart
Платформа: Android/кроссплатформа
⭐️: 173
Enum в Swift: Перечисления Возможных Сценариев
Перечисления в Swift представляют собой мощный инструмент для создания собственных типов данных, которые ограничивают возможные значения. Они могут использоваться для улучшения читаемости кода, предотвращения ошибок и структурирования данных. Есть много замечательных статей по этой теме, но мне хочется рассмотреть эту тему более детально.
Статья: https://habr.com/ru/articles/759842/
Платформа: iOS
Ускоряем поиск по коду в Android Studio
Рассмотрим возможности Android Studio, позволяющие быстрее ориентироваться в коде: находить нужные фрагменты и выявлять связи между ними.
Статья: https://habr.com/ru/companies/ozontech/articles/759480/
Платформа: Android
UI Examples - в этом репозитории вы найдете коллекцию небольших сниппетов, которые вы можете свободно использовать и интегрировать в свои проекты. Эти маленькие улучшения UI были тщательно продуманы, чтобы сэкономить ваше время и усилия в разработке. Всего в библиотеке 3 сниппета - красивая кнопка, экран запроса доступа к галерее с объяснением, экран запроса доступа к разрешениям.
UI Examples на GitHub: https://github.com/UIXaker/UIExamples
Платформа: iOS
⭐️: 5
Видео и подкасты за неделю:
•
(iOS Ru) Swift-уроки: Simple MVVM
• (iOS Ru) Как приручить iPhone, или Общаемся с телефоном по проводу
• (iOS En) My Deep Dive into the "Failed to Receive Result from Plugin" Macro Error
• (iOS En) Demystifying Sobel Operators & Edge Detection
• (iOS En) SwiftUI Fundamentals - FULL COURSE
• (iOS En) How To Preload Relationship Into SwiftData ModelContainer
• (iOS En) Selection and PieCharts in iOS 17
• (And En) Now in Android: 90 - Android brand, ART updates, Dagger KSP, and more
• (And En) Google Play Store Listing Certificate Study Guide
• (And En) THIS New Tool Strongly Speeds Up Your Gradle Builds
• (And En) Don't Make THIS Mistake With Room & Databases on Android
• (And En) Step-by-Step Guide to Screenshot Testing in Android
• (Crs En) Building a Gmail-Like Email App with Flutter and Python Backend
• (Dev Ru) Ozon Tech Community Mobile Meetup
• (Dev Ru) Новая Зеландия: как живут разработчики в стране хоббитов
• (Dev Ru) Podlodka #336: на чем программируют ученые
• (Dsg En) UI Design a Travel App in Figma from scratch
Посмотрели/выпустили какое-то другое интересное видео? Отправьте боту🧑🏻💻Dynamic Island SwiftUI Demo like Telegram - пример пользовательской анимации, когда аватар пользователя плавно перетекает и растворяется в Динамическом острове, по примеру того, как это сделано в Telegram. Разработано полностью нативно с использованием Swift и SwiftUI.
Dynamic Island SwiftUI Demo like Telegram на GitHub: https://github.com/stolyarenkoks/Dynamic-Island-SwiftUI-Demo
Платформа: iOS
⭐️: 3
Как создать корпоративное LLM-приложение: Уроки GitHub Copilot
На разработку GitHub Copilot у нас ушло три года, прежде чем мы официально представили его широкой публике. Чтобы перейти от идеи к производству, мы следовали трем этапам - найти, применить, расширить - в общих чертах основываясь на концепции разработки предпринимательских продуктов "Nail It, Then Scale It".
Статья: https://github.blog/2023-09-06-how-to-build-an-enterprise-llm-application-lessons-from-github-copilot/
Flow Engine — движок iOS-навигации в Revolut
Вы когда-нибудь слышали о шаблоне Координатор? Отлично, потому что статья не о нем. Я здесь, чтобы рассказать вам про кастомный движок навигации, наш Revolut Flow Engine.
Статья: https://apptractor.ru/info/articles/flow-engine-dvizhok-ios-navigatsii-v-revolut.html
Платформа: iOS
