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

Библиотека: https://github.com/skydoves/AndroidBottomBar
В этом видео рассказывается о том, как создать стильное и настраиваемое выдвигающееся боковое меню с помощью SwiftUI.

Смотрите: https://www.youtube.com/watch?v=QZzgM99m7Ak
Translate-SwiftUI - воссоздание приложения-переводчика из iOS 14 на SwiftUI.

Статья о разработке: https://thecreativedeveloper.substack.com/p/recreate-the-translate-app-part-1

Исходники: https://github.com/vijaywargiya/Translate-SwiftUI
При разработке приложения для Android важно планировать архитектуру проекта. Это позволит создавать сложные, надежные, качественные, простые в обслуживании приложения.

В этой статье - Архитектура Android: Hilt, MVVM, Kotlin Coroutines, Live Data, Room и Retrofit (ft. Rick and Morty) - свой подход к использованию рекомендуемых практик в разработке Android.

Статья: https://itnext.io/android-architecture-hilt-mvvm-kotlin-coroutines-live-data-room-and-retrofit-ft-8b746cab4a06
Tabler Icons - 558 бесплатных SVG-иконок. Можно настраивать размер, толщину линий, цвет, темный или светлый фон.

Сайт: https://tablericons.com/
Пример поиска и устранения проблемы долгого старта приложения. Оно - классифайд, смесь Swift и устаревшего кода Objective-C, более 4000 файлов, распределенных в 8 репозиториях (основное приложение и 7 внутренних библиотек), 30+ сторонних библиотек, связанных с помощью Cocoapods.

Спойлер: дело всего в одной строчке.

Статья: https://medium.com/flawless-app-stories/optimizing-app-launch-detecting-performance-issues-using-instruments-bca421da43b
Приложение для NY Times, призванное показать возможности JSoup и современные инструменты разработки Android-приложений. Внутри Kotlin, JSoup (открытый Java HTML парсер), корутины, Android Architecture Components - LiveData, ViewModel, Room, Jetpack Navigation.

Исходники: https://github.com/TheCodeMonks/NYTimes-App
Streamoji - библиотека рендеринга эмодзи для iOS. Поддерживает GIF, изображения и Unicode. Загружает их из интернета или из локальных ресурсов. Есть кеширование для ускорения.

Исходники: https://github.com/getstream/streamoji
У Humble Book Bundle распродажа книг по программированию для Raspberry Pi и Arduino от издательства Raspberry Pi Press.

Минимальная сумма входа сейчас — около 70 рублей. За это вы получите 10 изданий, 3 книги по разработке для Raspberry Pi и 7 выпусков журналов с проектами.

Следующий уровень уже 550 рублей — это еще 6 книг и 7 журналов.

Полный набор стоит 1050 рублей и он даст вам еще 18 изданий.

При этом официальная стоимость всех книг и журналов составляет более 20,000 рублей.

Официальная страница: https://www.humblebundle.com/books/raspberry-pi-raspberry-pi-press-books
Rocktly - космический календарь запусков ракет и заодно пример работы таких библиотек и реализации таких возможностей, как ViewModel, Room, Data Binding, Lifecycles, WorkManager, Navigation, Kotlin Coroutines, Dagger 2 и Material components.

Исходники: https://github.com/ValterKasper/space-app
Просто писать код недостаточно. Реальная проблема - эффективно его писать.

Неважно, хотите ли вы создать собственный проект или работать в известной компании, есть некоторые важные аспекты, которые никогда не следует игнорировать при разработке приложений.

С лучшими практиками под рукой, вы не потеряете драгоценное время на изобретение колеса. Вместо этого вы можете сосредоточиться на написании качественного кода и выполнении работы.

В этой статье некоторые лучшие практики, которые автор узнал за пять лет разработки под Android.

Статья: https://proandroiddev.com/android-development-best-practices-7278e9cdbbe9
This media is not supported in your browser
VIEW IN TELEGRAM
GradientLoadingBar - индикатор загрузки с градиентом и анимацией. Может работать с выступом, в виде горизонтального View или даже с кнопками.

Исходники: https://github.com/fxm90/GradientLoadingBar
Небольшой туториал - как на Swift создать выдвигающееся снизу меню: https://medium.com/swlh/create-a-slide-up-menu-view-in-swift-programmatically-4ec1297c2f56
SwiftUI-LifeGame - игра “Жизнь” на SwiftUI. Основана на другой Swift библиотеке, реализующей всю механику, а поверх сделан MVVM интерфейс на этом декларативном языке.

Исходники: https://github.com/YusukeHosonuma/SwiftUI-LifeGame
Написание простого (список фильмов с IMDb) кроссплатформенного приложения (Android и iOS) на Kotlin Multiplatform + Rx + MVVM.

Статья: https://proandroiddev.com/kotlin-multiplatform-rx-mvvm-1fb21280a0b5
Супергерои это не только много кино, но и возможность показать все новое в разработке. MarvelHeroes - приложение для Android, в котором есть (загибайте пальцы): Kotlin и корутины для асинхронности, JetPack (LiveData, Lifecycle, ViewModel, Room Persistence), MVVM-архитектура, Koin, библиотеки Retrofit2 & Gson, OkHttp3, Sandwich, Glide, TransformationLayout, WhatIf, DiscreteScrollView, Timber, Material-Components, юнит-тестирование Robolectric и Mockito-Kotlin.

Исходники: https://github.com/skydoves/MarvelHeroes
YouTag - музыкальный плеер для iOS, который умеет скачивать музыку из интернета (или даже YouTube с извлечением звука) и складывать в локальную библиотеку. Для библиотеки можно создавать плейлисты по фильтрам - тегам, артистам, альбомам, году выпуска и т.п.

Исходники: https://github.com/youstanzr/YouTag
Build Analyzer - инструмент Android Studio, разработанный для понимания того, что влияет на время сборки проекта и как его можно минимизировать.

Статья: https://medium.com/androiddevelopers/understanding-your-build-with-the-build-analyzer-5c15688ec72e
Scrcast - библиотека для записи экрана и действий пользователя в приложении для Android. Написана на Kotlin, использует корутины и Android Jetpack.

Библиотека: https://github.com/bmcreations/scrcast