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

Исходники: https://github.com/joekndy/MarqueeText
Jetpack Compose выходит за пределы Android и уже стал доступен на Desktop. Обсуждаем перенос технологии на различные платформы и будущий ее рост.

Гость — Николай Иготти, руководитель команды Compose for Desktop в JetBrains.

Видео: https://apptractor.ru/info/media/jetpack-compose-deskto.html
ForgetMeNot - приложение для запоминания чего-либо с помощью карточек. импорт и экспорт, интервальные повторения, TTS, работа в виде викторины, каталог готовых карточек для некоторых языков и многое другое.

Внутри:

• kotlinx-coroutines
• kotlinx-serialization
• androidx.appcompat
• androidx.fragment
• androidx.constraintlayout
• androidx.navigation
• androidx.viewpager2
• material-components
• leakcanary
• sqldelight
• klock
• materialrangebar

Исходники: https://github.com/tema6120/ForgetMeNot
#ЧитателиПишут: Brackeys IDE - библиотека-редактор кода для Android.

Brackeys IDE - многомодульный редактор кода на Android поддерживающий более 15+ языков программирования теперь доступен для подключения в качестве Android-библиотеки.

Основное отличие Brackeys IDE от других редакторов кода в том, что он использует лексический анализ для подсветки синтаксиса прямо как на десктопных IDE таких как IntelliJ IDEA и др.

Также редактор кода соответствует всем современным стандартам для разработки, "из коробки" работает: автодополнение кода, Undo/Redo, Find/Replace, система горячих клавиш, поддержка тем и многое другое (список пополняется)

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

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

Репозиторий: https://github.com/massivemadness/Brackeys-IDE
Тинькофф ищет в свою команду разработчиков iOS и Android!

Присоединяйся к сильнейшей финтех-команде Тинькофф. Тебя ждёт работа со сложным и новым стеком технологий, непрерывное обучение, возможность работать в самостоятельной команде и, если есть желание, рассказывать о своей экспертизе на конференциях и митапах.

Разработчик iOS

Что будешь делать:
🔸 Разрабатывать приложения, относящиеся к сферам банковского ПО и социальным сетям
🔸 Развивать и документировать библиотеки компонентов мобильных приложений
🔸 Эффективно решать нестандартные задачи

Круто, если ты:
🔸 Знаешь Swift, Xcode, Core Data
🔸 Умеешь работать с системой контроля версий Git — console, IDE, web (Stash)
🔸 Владеешь английским языком на уровне понимания технической литературы
🔸 Имеешь опыт разработки приложений, использующих сетевое взаимодействие
🔸 Понимаешь, как осуществить интеграцию клиентского приложения в существующую систему

Разработчик Android

Что будешь делать:
🔸 Разрабатывать приложения, относящиеся к сферам банковского ПО и социальным сетям
🔸 Развивать и документировать библиотеки компонентов мобильных приложений
🔸 Эффективно решать нестандартные задачи

Круто, если ты:
🔸 Знаешь Java Core, Android SDK, RxJava
🔸 Умеешь работать с системой контроля версий Git — console, IDE, web (Stash)
🔸 Владеешь английским языком на уровне понимания технической литературы
🔸 Имеешь опыт разработки приложений, использующих сетевое взаимодействие
🔸 Понимаешь, как осуществить интеграцию клиентского приложения в существующую систему

Подробности обеих вакансий — по ссылке!
iPhoneNumberField - красивое поле ввода телефонного номера на SwiftUI. С автоматическим форматированием и проверкой, кодами стран и их флагами, полностью настраиваемым внешним видом.

Библиотека: https://github.com/MojtabaHs/iPhoneNumberField
iiVisu - визуализатор звука для проигрывания или записи с возможностью перемещаться свайпами по потоку. Цвета и вид графика настраиваем.

Исходники: https://github.com/ImnIrdst/iiVisu
Как запустить Android Studio на ЛЮБОМ устройстве с помощью JetBrains Projector

Идея Projector проста, но довольно гениальна. Он перехватывает команды отрисовки из IDE (или любого приложения Swing) с помощью кастомного движка рендеринга (реализация AWT), который вместо визуализации вещей на экране записывает все команды, сериализует их и отправляет их веб-клиенту. Веб-клиент интерпретирует эти команды рисования и отображает их на веб-странице. Веб-клиент записывает ввод с клавиатуры и мыши и отправляет его обратно в IDE через AWT.

Статья: https://apptractor.ru/info/articles/jetbrains-projector.html
PostgresKit - это клиентская библиотека PostgreSQL, построенная на основе SQLKit. Поддерживает создание и сериализацию SQL-запросов на диалекте Postgres. PostgresKit использует PostgresNIO для асинхронного подключения и связи с сервером базы данных. AsyncKit используется для обеспечения пула соединений.

Исходники: https://github.com/vapor/postgres-kit
Currency Converter - конвертер валют, получающий курсы в реальном времени. Внутри MVVM-архитектура с одной Активити и кешированием данных, весь современный стек библиотек.

Исходники: https://github.com/nicoqueijo/Android-Currency-Converter
SlideOverCard - выдвигающаяся карточка, как в приложениях HomeKit, AirPods и т.п. Сделано на SwiftUI.

Исходники: https://github.com/joogps/SlideOverCard
BasicAirData GPS Logger - это простое приложение для записи местоположения и пути.
Это простой и легкий GPS-трекер, ориентированный на точность и экономию энергии.

Вы можете записывать все свои треки, просматривать их в сторонней программе просмотра прямо из списка и различными способами делиться ими в формате KML, GPX и TXT.

Статья о приложении: http://www.basicairdata.eu/projects/android/android-gps-logger/

Исходники: https://github.com/BasicAirData/GPSLogger
Android Summit - конференция, посвященная дизайну, разработке и тестированию Android приложений. В этом плейлисте 35 видео с онлайн-мероприятия 2020 года.

В темах - современная разработка, миграция с LiveData на корутины и Flow, юнит-тестирование Kotlin Channels и Flow, безопасность приложений, KMM, ConstraintLayout, создание анимаций, Dagger Hilt и другое.

Плейлист: https://www.youtube.com/playlist?list=PLzJZrgVJE8BYZvsHFe2M3FjjTmjbcT6hH
This media is not supported in your browser
VIEW IN TELEGRAM
HHCustomCorner - мощнейшая библиотека для закругления углов UIView и UIButton. Работает все прямо в Interface Builder в Xcode.

Исходники: https://github.com/shamzahasan88/HHCustomCorner
👍1
Landscapist - библиотека Jetpack Compose на Kotlin для загрузки и показа изображений из сети поверх Glide, Coil, Fresco.

Исходники: https://github.com/skydoves/Landscapist
My Memory - игра на запоминание, в которой нужно открывать пары одинаковых карточек. Написана на Kotlin, как пишет автор “всего несколько сотен строк кода”.

Исходники: https://github.com/rpandey1234/MyMemory
This media is not supported in your browser
VIEW IN TELEGRAM
SwiftUI-Animations - примеры анимаций в SwiftUI. Всего 14 примеров с кодом.

Исходники: https://github.com/Arvindcs/SwiftUI-Animation
NoNameBottomBar - легковесное нижнее меню для Android.

Исходники: https://github.com/doctor-blue/NoNameBottomBar
FigmaExport - CLI утилита для экспорта цветов, типографики, иконок и изображений их Figma в Xcode/Android Studio от Redmadrobot. Поддерживает темный режим и Swift UI.

Исходники: https://github.com/RedMadRobot/figma-export

Статья: FigmaExport: как автоматизировать экспорт UI-Kit из Figma в Xcode и Android Studio проекты
Основы Kotlin Coroutines для разработки под Android

Google
рекомендует Kotlin Coroutines в качестве предпочтительного решения для асинхронного программирования на Android. Рано или поздно, наверное, каждый разработчик Android начнет работать с ними. Эти 10 видео помогут разобраться с основными понятиями, а весь курс предоставит вам глубокое понимание Kotlin Coroutines и покажет, как реализовать более 12 наиболее распространенных вариантов их использования в приложениях. Сейчас на Udemy весь курс стоит 849 рублей.

Вводные лекции: https://www.youtube.com/playlist?list=PL-1MzrWZIYU2a4TGbSXeXzfet8Br3cya1

Курс: https://www.udemy.com/course/coroutines-on-android/