AppFiles - Mobile Development
1.99K subscribers
2.53K photos
33 videos
8 files
3.41K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Loady - кнопки (UIButton) с индикаторами загрузки. Есть 6 встроенных стилей, которые можно даже сочетать. Настраиваются через Interface Builder или прямо через код.

Библиотека: https://github.com/farshadjahanmanesh/loady
Cyborg - открытая реализация VectorDrawable для iOS от Uber.

VectorDrawable - “векторный чертеж”, вариант XML-схемы SVG с поддержкой путей, градиентов, RTL, семантического смешения цветов и многого другого.

Анонс: https://eng.uber.com/cyborg/

Библиотека: https://github.com/uber/cyborg
TheMovies2 - готовый проект на основе The Movie DB для демонстрации Kotlin MVVM.

Особенности:

• 100% Kotlin + корутины
• JetPack
• MVVM
• Материальный дизайн + анимации
• Retrofit2 & Gson
• OkHttp3
• Glide
• и ряд других известных библиотек

Репозиторий: https://github.com/skydoves/TheMovies2
Google выложил свои рекомендации о том, как лучше всего делать Code Review. Это один законченный документ, разбитый на несколько разделов:

1. Стандарты Code Review
2. На что смотреть в Code Review
3. Создание изменений в обзоре кода
4. Скорость Code Review
5. Как писать комментарии
6. Как управлять откликами

Руководство: https://google.github.io/eng-practices/review/reviewer/
Две библиотеки StorageDone (Swift и Kotlin) для организации собственной документо-ориентированной базы данных на устройствах.

https://github.com/dariopellegrini/StorageDone-iOS
https://github.com/dariopellegrini/StorageDone-Android
Frost-for-Facebook - сторонний клиент для Facebook. Поддерживает несколько аккаунтов, темы, PIP-видео, просмотр страниц в браузере, расширенное управление уведомлениями, контекстные меню и т.д.

Исходники: https://github.com/AllanWang/Frost-for-Facebook
Скрепка из Microsoft Office добралась до macOS. Написано на Swift, таскается, анимируется, изменяется в силу открытости проекта.

Исходники: https://github.com/Cosmo/Clippy
research_2019.pdf
588.8 KB
Исследование рынка продакт-менеджеров 2019

Канал No Flame No Game вместе с командой Miro (former RealtimeBoard) провел опрос продакт-менеджеров и выпустили небольшой отчет. В нем о навыках, проблемах и карьерных возможностях продактов, а также большой список ресурсов для самообразования – начиная с книг и блогов и заканчивая курсами и конференциями.
Shuffle - библиотека для iOS, реализующая подобие карточек из Tinder. Их можно свайпить вправо и влево, вверх и вниз. Соответственно, к каждому направлению можно привязать свое действие.

Использовать: https://github.com/mac-gallagher/Shuffle
Сегодня у нас целых два открытых проекта с обоями для Android.

NoMansWallpaperApp - open source приложение с обоями, в данном случае из игры No Man's Sky.

Исходники: https://github.com/adrielcafe/NoMansWallpaperApp

Muzei Live Wallpaper - живые обои из классических картин.

Исходники: https://github.com/romannurik/muzei
Сервис, рано или поздно необходимый любому разработчику! Byte Vitae составляет для разработчиков резюме - красивые, профессионально выглядящие, простые в настройке.

Сайт: https://bytevitae.com/
В iOS нет “нативных” выпадающих списков, что иногда (да ладно, что там всегда) расстраивает. RSSelectionMenu реализует несколько видов dropdown меню - с одиночным и множественным выбором, выезжающие справа, слева или модально, с поиском, с кастомными таблицами элементов и т.д.

Забирайте тут: https://github.com/rushisangani/RSSelectionMenu
Cascadia Code был анонсирован в мае этого года на Microsoft Build. Это новый моноширинный шрифт Microsoft для командной строки и редактора кода. Cascadia Code был разработан для нового Windows Terminal и теперь доступен как open source. Этот шрифт рекомендуется использовать в терминалах и текстовых редакторах, таких как Visual Studio и Visual Studio Code.

Репозиторий: https://github.com/microsoft/cascadia-code
Тестовые приложения Google для Android теперь доступны на GitHub. И можно принять участие в их улучшении, то есть они принимают пул реквесты. Есть примеры работы с камерой, лучшие практики perfomance и connectivity, создания интерфейсов, хранения данных, анимации и т.п., всего около 30 примеров.

Анонс: https://medium.com/androiddevelopers/free-samples-1db256ac8217

Хранилище: https://github.com/android
Google сделал два (две?) Codelab для обучения Kotlin. Codelab — это пошаговый учебник, в котором реализуется какой-то законченный проект.

В курсе Kotlin Bootcamp вы изучите все, что вам нужно для программирования на Kotlin, начиная с основ, таких как, как операторы, и заканчивая функциональным программированием.

https://codelabs.developers.google.com/kotlin-bootcamp/

Узнав Kotlin, вы сможете погрузиться в разработку приложений. Курс Android Kotlin Fundamentals развивает «Hello World» в реальное приложение. Сначала вы создадите базовый интерактивный пользовательский интерфейс с одним экраном и закончите многоэкранным приложением Finder Google Developer Group (GDG), которое будет получать данные с живого сервера.

https://codelabs.developers.google.com/android-kotlin-fundamentals/
NSVLocalizationKit - управление локализацией прямо из Storyboard или Xib. Вы заводите переводы прямо в визуальном конструкторе и они сами меняются при изменении языка. Код теперь вообще писать не надо.

Библиотека: https://github.com/Narek1994/NSVLocalizationKit
Получится у Kotlin стать новым законодателем мод в кроссплатформенной разработке еще бабушка надвое сказала, но первые попытки уже есть. KotlinMultiPlatform - приложение для Android, iOS, JVM и JS. Берет локацию и определяет для нее погоду из OpenWeatherMap. Общий код отвечает за получение данных из погодного API.

Исходники: https://github.com/jarroyoesp/KotlinMultiPlatform
Appwrite - Self-Hosted и Open-Source бэкенд для веб и мобильных приложений. Нечто типа Firebase, только на собственных серверах - база данных, хранилище, управление пользователями, задачи, консоль. SDK, правда, есть пока только для веба, а для остального HTTP API.

Сайт: https://appwrite.io
Карточки, разделы, обновления, поиск - дизайн App Store можно взять, и использовать в своих проектах.

Проект реализует новый дизайн App Store на основе Collection View Compositional Layouts (для iOS 13) или IBPCollectionViewCompositionalLayout (для iOS 12).

Исходники: https://github.com/kishikawakatsumi/AppStore-Clone-CollectionViewCompositionalLayouts
Открытый блокировщик рекламы в живых аудиопотоках или подкастах. Нечто типа Shazam, который автоматически определяет и убирает рекламу из аудио - приглушает звук или переключает на другую станцию.

Сайт проекта: https://www.adblockradio.com/

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