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

Сайт: https://boardgame.io/
Контрольный список качества приложения

C первых дней появления мобильных приложений ожидания пользователей значительно выросли. Разработчики должны делать приложения не просто которые работают, но работают хорошо - от конфиденциальности до взаимодействия с пользователем. Этот раздел на сайте Google для разработчиков поможет вам быть в курсе последних требований и представляет собой чеклист с подробными руководствами в выбранных областях.

Платформа: Android
Сайт: https://developer.android.com/quality
#ЧитателиПишут: Еще одна библиотека от автора SPPermissions - SPAlert. Это попапы в стиле Apple Music или отзывов в AppStore. Есть Done, Heart, Error и другие заданные шаблоны, можно конечно делать и свои на основе кастомных изображений или SFSymbols. Поддерживается темный режим.

Платформа: iOS
GitHub: https://github.com/varabeis/SPAlert
⭐️: 970

Делитесь своими любимыми и интересными библиотеками!
Анти-паттерны RecyclerView

RecyclerView в разработке под Android - очень полезная first-party библиотека, которая заменяет традиционный ListView. За свою карьеру я видел несколько анти-шаблонов RecyclerView и недопонимание концепции его адаптера. Недавно просмотрев соответствующий фрагмент кода и подробно объяснившись с одним из моих младших разработчиков, я решил поделиться своими знаниями, поскольку считаю, что это концепции, которые должен понимать каждый Android-разработчик.

Платформа: Android
Medium: 👏 582
Примеры работы Jetpack Compose для десктопов. Два проекта от одного разработчика: stackzy для определения технологического стека приложения и name that color для определения цветов.

Внутри MVVM, Kotlin, корутины, Dagger2.

Платформа: Android
GitHub: https://github.com/theapache64/stackzy
GitHub: https://github.com/theapache64/name-that-color-desktop
⭐️: 146
Нанять тимлида

За время работы в Рамблере, Авито и JetBrains Егор Толстой прособеседовал семьдесят тимлидов и нанял шесть из них. У него появился список вопросов и кейсов, которые он разбирает с каждым кандидатом. Если вы ищете работу, то этот чек-лист поможет разобраться, что вас могут спросить на интервью.

Платформа: любая
Сайт: https://etolstoy.com/teamlead-interview/
WatchLayout - простой макет для UICollectionView, представляющий его элементы в виде кругов.

Платформа: iOS
GitHub: https://github.com/HocTran/WatchLayout
⭐️: 7
GitHub Actions для Android-разработки

Если вы разрабатываете приложения для Android, скорее всего, в какой-то момент своей карьеры вы столкнетесь с тем или иным видом CI. Если вы знакомы с фрагментацией Android, то большой выбор систем CI будет вам знаком.

GitHub Actions был запущен в ноябре 2019 года, и с тех пор зарекомендовал себя как надежное для производственной среды решение. Я использую его для Android-проектов, поэтому мой опыт (и этот пост) ограничен этой платформой.

Платформа: Android
Перевод: русский
Medium: 👏 536
OnTap - документация по SwiftUI “от разработчиков к разработчикам”. Основана на реальных задачах и содержит тысячи работающих примеров кода.

Платформа: iOS
Сайт: https://joinontap.com/
Reddit: 🔝793
Создавая серверную часть Uber: пошаговое руководство по проектированию системы

В этой статье рассказывают о том, как создать бэкенд для высоко нагруженного приложения, подобного Uber. О требованиях, ограничениях и решениях, которые могут с ними справиться. Это статья НЕ самого Uber, а сторонних разработчиков, которые создают теоретическую основу для построения сервиса.

Платформа: Backend
Medium: 👏 1.2К
IridescentView - это кастомный ImageView, который применяет радужный переливчатый эффект к изображениям в соответствии с поворотом устройства. Наклон регистрируется акселерометром и используется для расчета эффекта.

Компонент доступен для Android Java и Xamarin.Android.

Платформа: Android
GitHub: https://github.com/alexandrehtrb/IridescentView
⭐️: 4
Raivo OTP - нативный легковесный безопасный менеджер паролей для iOS. Умеет работать с time-based (TOTP) и counter-based (HOTP) паролями, есть бэкап и синхронизация с iCloud, разблокировка с помощью FaceID или TouchID.

Платформа: iOS
GitHub: https://github.com/raivo-otp/ios-application
⭐️: 96
Как на самом деле работают цепочки RxJava

RxJava имеет множество ловушек и подводных камней. Это не просто пост, это крик души.

RxJava был создан довольно давно, но до сих пор широко используется в крупных Android-проектах в качестве основного инструмента для управления потоками и многопоточностью.

К сожалению, входной барьер высок. Мне потребовалось так много времени, чтобы понять основы - дни превратились в месяцы, которые превратились в годы (и даже сейчас я не смею сказать, что знаю все).

Я объясню вам работу RxJava простым языком. Эта статья адресована как тем, кто делает первые попытки разобраться в RX, так и тем, кто имеет годы практики в реактивном программировании.

Платформа: Android
Medium: 👏 554
Bindables - набор Android DataBinding для уведомления об изменении данных от Модели к UI. Эта библиотека предоставляет базовые классы для DataBinding (BindingActivity, BindingFragment, BindingViewModel) и поддерживать способы уведомления об изменении данных без наблюдаемых полей и LiveData.

Платформа: Android
GitHub: https://github.com/skydoves/Bindables
⭐️: 107
VComponents - набор компонентов для SwiftUI, включающий более 40 разных UI-элементов. Это чекбоксы и радиобатоны, разные меню выбора, текстовые поля ввода, списки, навигация, модальные окна, тосты, индикаторы и прочее.

Платформа: iOS
GitHub: https://github.com/VakhoKontridze/VComponents
⭐️: 100
Google представил новый Sleep API, который разработчики могут использовать для получения информации о сне пользователя. Новый API может привести к созданию более совершенных приложений для отслеживания сна. Sleep API теперь доступен как часть последней версии сервисов Google Play. Фирменное приложение Sleep as Android уже использует новый Sleep API. Приложение может отслеживать такие вещи, как продолжительность сна, регулярность, фазы, храп и многое другое, с меньшим энергопотреблением и большей надежностью, чем раньше, благодаря переходу на Sleep API.

Платформа: Android
DPTagTextView - добавление и обнаружение тегов (#) и упоминаний (@) в Textview.

Платформа: iOS
GitHub: https://github.com/Datt1994/DPTagTextView
⭐️: 11
Как использовать преимущество нескольких схем в XCode

Когда мы разрабатываем приложение для iOS, у нас есть как минимум одна схема. Многие начинающие или даже middle разработчики не знают, что мы можем добавить некоторые специальные команды для создания пользовательской среды для тестирования приложения.

В этой статье рассказывают о том, как использовать различные iOS или Maс схемы в XCode, чтобы быстрее тестировать приложения.

Платформа: iOS
Medium: 👏 96
ArcLibrary - библиотека для закругления углов. Каждый можно настраивать отдельно, внешнее и внутреннее закругление, в результате, создавать самые разнообразные композиции.

Платформа: Android
GitHub: https://github.com/stelladk/ArcLibrary
⭐️: 3
Forwarded from Programmer Humor
Foundation похоже будет отличным сериалом! Не могу дождаться и увидеть, как Apple покажет Core Text, JavaScriptCore и UIKit!
Решение типовой задачи с собеседования на Kotlin

Михаил Дворкин, золотой призер финала чемпионата мира ICPC, показывает, как решить типовую задачу с собеседования на Kotlin. Эта алгоритмическая проблема заключается в поиске словарных слов внутри прямоугольного поля с буквами.

Платформа: Android