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

Читать: https://medium.com/academy-poa/how-to-create-a-uiprogressview-with-gradient-progress-in-swift-2d1fa7d26f24
Gallerit - небольшое демонстрационное приложение, которое представляет современный подход к Android-разработке и актуальный технический стек. Цель проекта - продемонстрировать передовой опыт использования современных инструментов разработки и представить масштабируемую, поддерживаемую и тестируемую архитектуру.

Внутри:

• 100% Kotlin
• Model-View-ViewModel
• Repository Pattern
• A single activity architecture
• Android Jetpack
• Reactive UI
• Testing
• Dependency Injection
• Gradle Kotlin DSL
• Material Design

Проект: https://github.com/auron567/Gallerit
Сбои — головная боль для всех вовлеченных. Команды разработки ненавидят разбираться с ними, а пользователи не желают мириться. Нестабильность приложения может быстро привести к провалу всего проекта или, по крайней мере, дорого обойтись. Чтобы свести к минимуму сбои приложения и время, необходимое для их устранения, мы собрали наиболее распространенные ошибки Android-приложений и способы их устранения.

Перевод: https://apptractor.ru/info/articles/5-samyh-rasprostranennyh-oshibok-v-android-prilozhenijah-i-sposoby-ih-ustranenija.html
DCFrame - Model-driven UI фреймворк от ByteDance, с помощью которого можно:

• Собирать сложные UI модули и просто управлять ими
• Просто переиспользовтаь и переносить UI модули
• Просто организовывать общение между разными UI модулями

Примеры работы фреймворка - ниже.

Код: https://github.com/bytedance/DCFrame
Countdown - приложение таймера для iOS, написанное на SwiftUI 2. Запускает, ставит на паузу, останавливает таймер.

Исходники: https://github.com/leonardobilia/Countdown
InstaGrabber - открытый альтернативный клиент Instagram для Android. Многое умеет делать для чтения ленты, писать умеет гораздо меньше, однако активно развивается и вы можете принять участие в разработке, так как авторы ищут контрибьюторов.

Исходники: https://github.com/austinhuang0131/instagrabber
В этой статье объясняют, как построить собственную погодную станцию, используя некоторые интересные технологии, такие как Google Cloud IoT Core, Cloud Firestore, Android Jetpack и Mongoose OS.

Статья: https://medium.com/@serbelga/build-a-weather-station-with-google-cloud-iot-cloud-firestore-mongoose-os-android-jetpack-350556d7a
This media is not supported in your browser
VIEW IN TELEGRAM
MotionToastView - красивые “тосты”, маленькие предупреждающие или информирующие уведомления для iOS на Swift 5. Для быстроты есть четыре типа тостов, два варианта оформления, поддержка темной темы, а для продвинутых - углубленная кастомизация.

Библиотека: https://github.com/sameersyd/MotionToastView
MovieHunt - еще одно приложение про кино, основанное на The Movie DB API и реализующее современный стек Android-разработки. Внутри MVVM, Kotlin, реактивщина, Android Architecture Components и Jetpack, Single activity, инъекция зависимостей.

Исходники: https://github.com/enginebai/MovieHunt
Проработав достаточно долго в индустрии, вы уже нутром чувствуете, как люди приукрашивают вещи.

Например, «Знать все части жизненного цикла разработки программного обеспечения» в основном означает: «У нас здесь нет строгого процесса, и все в огне, поэтому вы нужны везде, где мы можем вас использовать».

Люди тратят много времени на написание красивых вакансий или на интеллектуальные игры на собеседованиях. В этой статье - то, как можно распознать токсичные вакансии просто по их описанию: https://medium.com/swlh/how-to-spot-toxic-software-jobs-from-their-descriptions-c53cf224417f
Хотите русскую версию этой статьи?
Anonymous Poll
70%
Да
30%
Нет
Вы когда-нибудь задумывались, сколько времени в день вы проводите в ожидании, пока Xcode выполнит сборку вашего проекта? Этот плагин BitBar показывает потраченное время прямо в строке меню!

Как сделать: https://github.com/matopeto/xcode-build-times
Выбор правильной фреймворка для создания экранов в приложении - важное решение. Layout Framework Benchmark - сравнительное тестирование 8 фреймворков и подходов к размещению элементов.

Описание: https://github.com/layoutBox/LayoutFrameworkBenchmark
Android Additive Animations - библиотека для простого создания (аддитивных) анимаций. Аддитивная анимация — это анимация, которая складывается с имеющимся движением чтобы придать вторичное поведение. Разработчик везде пишет, что его анимации именно аддитивные, хотя, судя по скриншотам, это просто анимации объектов с несколькими точками движения. Так или иначе, если хотите красивых движений в вашем приложении, то попробуйте Android Additive Animations.

Исходники: https://github.com/wirecube/android_additive_animations
Новые кодлабы Google по Android-разработке и новым функциям - Play Asset Delivery и Android Performance Tuner. Ссылки и описание в посте на Medium:

https://medium.com/androiddevelopers/codelabs-for-new-android-game-technologies-486a847eb92e
NeumorphismKit - еще один графический неоморфизм для UIKit. Ничего, конечно, не видно, но зато модно!

Исходники: https://github.com/y-okudera/NeumorphismKit
Awesome Dialog - красивые диалоги на Kotlin. Умеют показывать уведомления, уведомления с двумя кнопками, уведомления с кнопками и иконкой. Можно раскрашивать фон, настраивать шрифт, менять положение на экране.

Исходники: https://github.com/chnouman/AwesomeDialog
Jetpack Compose Samples - набор проектов, помогающих изучить Compose. Каждый демонстрирует разные случаи применения, сложности и использования разных API. Нужна Android Studio 4.2.

Исходники: https://github.com/android/compose-samples
Приложение HackerNews для iOS и macOS на SwiftUI. Есть статья с описанием процесса и непосредственно исходники.

Статья: https://heartbeat.fritz.ai/building-a-multi-platform-app-with-swiftui-5336bce94689

Репозиторий: https://github.com/rickwierenga/heartbeat-tutorials/tree/master/MultiplatformApp/
10 советов по разработке виджетов для iOS 14

Виджеты стали одной из главных премьер iOS 14 и самым большим изменением домашнего экрана iOS. С точки зрения пользователя виджеты представляют новый тип взаимодействия, новую точку входа для приложений. С технологической точки зрения это манифест Apple, представляющий ключевые технологии и будущее iOS-разработки — SwiftUI (единственный способ создания представлений для виджетов) и оптимизированную универсальность (виджеты доступны на iOS, iPadOS и macOS).

Статья: https://apptractor.ru/info/articles/developing-ios-14-widgets.html