AppFiles - Mobile Development
1.98K subscribers
2.36K photos
31 videos
7 files
3.21K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Changefeed - сервис создания красивых changelog-ов. На выходе получаются симпатичные ленты с описанием изменений в новых версиях. Стоит, правда, от 9 долларов в месяц за один проект, что кажется неоправданно дорого в силу массы бесплатных альтернатив и исчезающего смысла, но разработчикам, конечно, виднее.

Сайт: https://changefeed.app
Копия Space Invaders на Swift 5 для apple Watch. Используется WatchKit, UIKite, SpriteKit и обертка для SQLite.

Репозиторий: https://github.com/lalabuy948/MiniSpaceJourney
Lockdown - открытый и бесплатный файрвол для #iOS. Позволяет блокировать подключения к любым доменам, работает полностью на устройстве.

Исходники: https://github.com/confirmedcode/Lockdown-iOS
Boot Finder - пример машинного обучения на устройстве, поиск ботинок по фотографии. Обувь ищется у Zappo's, классифицируется Core ML со вспомогательными моделями других сервисов. Работает все на устройстве, поэтому даже фотографии никуда не передаются.

Проект: https://github.com/skafos/BootFinder
Balloon - легковесная библиотека для Android с выскакивающими окошками-подсказками. Для них можно использовать всякие разные форматы, ориентации, цвета, анимации, наполнение.

Библиотека: https://github.com/skydoves/Balloon
Библиотека для поиска опечаток в строковых константах в исходном коде.

Розенталь парсит исходный код в указанной директории, извлекает из него строковые константы, отфильтровывает из них русские слова и проверяет их правильность с помощью Яндекс.Спеллера. Чтобы не тратить много времени на общение с внешним сервисом, Розенталь кэширует результат работы Я.Спеллера в локальной sqlite базе данных.

Также Розенталь поддерживает .vocabulary-файл: текстовый файл с перечислением точно верных слов. Это нужно для слов, специфичных для проекта и для слов, которые Я.Спеллер считает некорректными, хотя с ними всё ок.

Репозиторий: https://github.com/Melevir/rozental_as_a_service
Teamlead Roadmap - карта навыков и модель развития тимлидов. Разработчики опросили несколько десятков крупных и небольших компаний, выяснили, что они ожидают от тимлидов и как строят с ними свою работу. В результате сформировалась единая модель базовых компетенций тимлида, которая покрывает все исследованные случаи.

Эту модель можно использовать как угодно – для составления собственного плана развития, для формирования должностных инструкций в компаниях, для составления вакансий или проведения собеседований. Учтите, что скорее всего вам нужны не все ветви потенциального развития – и это нормально.

Роадмап содержит в себе два раздела:

Роли и обязанности. Перечень высокоуровневых рабочих ролей и более конкретных обязанностей и зон ответственности.
Personal Skills. Личные навыки и качества, наличие которых необходимо для определенных ролей и обязанностей.

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

Карта тимлида на GitHub: https://github.com/tlbootcamp/tlroadmap
Ахаха, в современных условиях все рано или поздно становится даже не софтом, а маркетплейсом. Вот и для Lottie открылся свой магазин анимаций. Одна анимация стоит 2-5 долларов, но одной для приложения, понятно дело, не ограничиться. Правда, на сайте есть много бесплатных художеств, а маркетплейс уже это как вишенка на торте.

Lottie - кроссплатформенная библиотека для анимаций на основе After Effects от Airbnb, если что.

Магазин: https://lottiefiles.com/marketplace

Lottie: https://airbnb.design/lottie/
GyroImageView - библиотека для #iOS, которая скроллит изображение при перемещении смартфона, считывая данные с гироскопа. Примерно это выглядит как в Facebook.

Правда, ни в каких зависимостях пока не участвует, устанавливать можно только вручную, что как бы намекает на молодость библиотеки.

GitHub: https://github.com/donbytyqi/GyroImageView
Группа разработчиков ВКонтакте с анонсами и записями VK Tech Talks.

Из последнего - “Как тестируют ВКонтакте”, «iOS. Переход на тёмную сторону», «Суммаризация текстов: от генерации заголовков к новостям до суммаризации всего и вся», «Продуктовые фичи: война бесконечности», «RunLoop на главном потоке» и так далее.

Сайт: https://vk.com/tech
Bourbon Engine - движок для рендеринга интерфейса из JSON-документа, который берется с сервера. Поддерживается версионность и работа нескольких версий одновременно. Преимущества очевидны - тестирование множества вариантов “на лету”, без необходимости каждый раз публиковать новое приложение.

Bourbon - студия разработки, так что Bourbon Engine еще один пример продвижения компании через инструменты. Правда, в отличие от Ramotion, о библиотеках которой я писал недавно, Bourbon Engine не очень то и открыт и доступ дается по странному запросу.

Сайт: https://bourbon.sh/engine
Когнитивно-поведенческая психотерапия (КПТ) — широко распространённая комплексная форма психотерапии, сочетающая в себе когнитивную терапию с поведенческой терапией. Когнитивный подход исходит из предположения, что психологические проблемы вызваны нелогичными или нецелесообразными мыслями, изменив которые, проблемы можно решить. Поведенческий подход, основанный на теории бихевиоризма, предполагает изменение поведения человека путём поощрения и подкрепления желаемых форм поведения и отсутствия подкрепления нежелательных форм. Когнитивно-поведенческие упражнения – это лечебно-профилактические средства психотерапии, которые являются конгитивными средствами самовоздействия.

Приложение Quirk как раз этим и занимается - превращает “плохие” мысли в “хорошие.

Сайт: https://quirk.fyi/
Репозиторий: https://github.com/flaque/quirk
MyS3Chat - полностью открытый чат в реальном времени для #Android на основе Firebase.

Используется, собственно, Firebase, Retrofit, SQLite.

Туториал по разработке: https://medium.com/swlh/mys3chat-complete-open-source-real-time-android-chat-application-using-firebase-637a0fc22285

Github: https://github.com/mudasiryounas/MyS3Chat
Sign In with Apple Button for Android - библиотека, организующая, очевидно, Sign In With Apple на Android.

Показывает OAuth логин в web view, возвращает код авторизации

Исходники: https://github.com/willowtreeapps/sign-in-with-apple-button-android
Видео с Summer Droid Meetup от FunCorp.

Доклады:

• Сбор и анализ неординарных данных Android-приложения
• Model Driven-конфигурация приложения на Kotlin DSL
• Кодогенерация без kapt
• Сборка Android-приложения. Задачка со звёздочкой
• Coroutines Flow

Видео и презентации: https://habr.com/ru/company/funcorp/blog/462825/
useAnimations - готовая библиотека микроанимаций, анимированные иконки для приложений и сайтов (SVG, JSON, AEP) на основе Lottie Framework. Работает все, соответственно, кроссплатформенно, скачивать пока дают бесплатно.

Обещают регулярно пополнять.

Сайт: https://useanimations.com/
Простой, легкий, открытый кроссплатформенный блокнот для ведения заметок от компании Automattic (ей принадлежит WordPress). Simplenote есть для iOS (Swift 5) и для Android (Java).

Сайт: https://simplenote.com

Исходники: https://github.com/Automattic
Бережливая аналитика предлагает ключевые советы о том, как успешно построить свойстартап. Аналитика – важный (если не сказать, основной) инструмент в руках руководителя.

Но как научиться пользоваться этим инструментом?

Ответы в своей книге дают опытные предприниматели Алистер Кролл и Бенджамин Яковиц. Прочитав ее, вы узнаете, как правильно создать и развивать свой стартап, полагаясь на конкретные данные.

Краткое изложение идей книги в переводе Growth Academy тут.
Каждый из нас с нетерпением ожидает появления новых данных в App Store Connect. Задержка на 5 минут с обзором вчерашних данных ведь смерти подобна!

App Report Status уведомляет о появлении новых отчетов в консоли разработчика Apple. Через пуш уведомления, в Twitter или уведомлениях Chrome.

Сайт: https://appreportstatus.com/
Google опубликовал исходники официального приложения Google I/O 2019.

Написано все на Kotlin, архитектура Android Architecture Components, Firebase для хранения данных, бэкенда, пушей, Dagger2 для инъекции зависимостей, Espresso для тестов.

В этом году приложение переработали и добавили новый функционал:

• Навигация жестами для Android Q
• Темная тема
• Сделали новый экран с расписанием
• Работа с компонентом Navigation
• Полнотекстовый поиск с Room
• Firebase Remote Config для управления фичами

Исходники: https://github.com/google/iosched

Приложение в магазине: https://play.google.com/store/apps/details?id=com.google.samples.apps.iosched