AppFiles - Mobile Development
2.01K subscribers
2.57K photos
33 videos
8 files
3.46K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
SurrealDB — это end-to-end нативно облачная база данных для веб, мобильных, бессерверных, jamstack, backend и традиционных приложений. SurrealDB сокращает время разработки современных приложений, упрощая развертывание базы данных и API стека, устраняя необходимость в большинстве серверных компонентов, позволяя создавать безопасные и производительные приложения быстрее и дешевле.

SurrealDB действует как база данных и как современный backend API слой для совместной работы в реальном времени. SurrealDB может работать как отдельный сервер или в высокодоступном, масштабируемом распределенном режиме — с поддержкой SQL-запросов с клиентских устройств, GraphQL, ACID транзакций, WebSocket соединений, структурированных и неструктурированных данных, граф запросов, полнотекстового индексирования. геопространственных запросов и построчного доступа на основе разрешений.

SurrealDB на GitHub: https://github.com/surrealdb/surrealdb
Платформа: backend/база данных
⭐️: 1.8K
Android Kotlin starter project 2022 - чистое многомодульное offline-first масштабируемое приложение для Android. С использованием Jetpack Compose, MVI, корутины Kotlin/Flow, сериализацию Kotlin, Hilt и Room. Создано, чтобы продемонстрировать передовой опыт использования функций Kotlin и новейших библиотек Android.

Android Kotlin starter project 2022 на GitHub: https://github.com/krzdabrowski/android-starter-2022
Платформа: Android
⭐️: 67
Puppertino - это CSS/JS-фреймворк, призванный имитировать внешний вид macOS и следовать Human Interface Guidelines. Принципы, которые закладывал автор - легковесность, модульность, хороший вид. Однако в Puppertino нет системы адаптивной верстки, вместе с ним нужно использовать Bootstrap, Flexbox Grid или какой-либо другой фреймворк. Зато есть кнопки, формы, модальные окна, иконки, табы и все прочее.

Puppertino на GitHub: https://github.com/codedgar/Puppertino
Платформа: кроссплатформа/iOS
⭐️: 901
3 языка программирования, которые стоит выучить в этом десятилетии

Проработав на рынке технологий более десяти лет, я вижу огромный потенциал в следующих трех языках программирования (или фреймворках).

1. Unity (C#)
2. Flutter (Dart)
3. Golang

Статья: https://apptractor.ru/3coding
Платформа: программирование
💩15🔥3
DroidconKotlin - мобильные приложения (iOS/Android) для конференций Droidcon. Интересной особенностью является использование Compose для создания интерфейса iOS-приложения. Как пишет автор, “хотя Native Compose UI явно является экспериментальным, он работает на удивление хорошо”.

DroidconKotlin на GitHub: https://github.com/touchlab/DroidconKotlin
Платформа: Android/iOS
⭐️: 650
AppDesignKit — это набор красиво оформленных, готовых к использованию экранов для iOS-приложений. Этот хорошо структурированный комплект шаблонов с кодом на Swift, который поможет вам создавать собственные приложения намного быстрее - вы можете сосредоточиться на бизнес-логике, а не программировать элементы пользовательского интерфейса один за другим.

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

AppDesignKit на GitHub: https://github.com/relatedcode/AppDesignKit
Платформа: iOS
⭐️: 113
👍6🍌1
Kalendar - календарь с кастомным дизайном для проектов Jetpack Compose. Есть недельный или месячный вид, настройка отметок для событий.

Kalendar на GitHub: https://github.com/hi-manshu/Kalendar
Платформа: Android
⭐️: 423
На I/O 2022 Google рассказал о том, как приложения для Android смогут создавать взаимодействие между устройствами, аналогичное Nearby Share, и теперь доступна предварительная версия SDK. Cross device SDK позволяет просто реализовать:

• Обнаружение и авторизацию связи с соседними устройствами
• Совместное использование текущего состояния приложения с тем же приложением на другом устройстве
• Запуск приложения на дополнительном устройстве без необходимости поддерживать работу приложения в фоновом режиме
• Установление безопасных соединений для связи устройств друг с другом
• Включение передачи задач, когда пользователь запускает задачу на одном устройстве и может легко продолжить ее на другом устройстве

В будущем Cross device SDK будет работать с приложениями для телефонов Android, планшетов, телевизоров, Auto, Wear OS, ChromeOS, iOS и Windows. Предварительная версия SDK для разработчиков уже доступна для телефонов и планшетов Android. Есть пример приложения «Камень, ножницы, бумага» на Kotlin и Java.
DivKit - открытый фреймворк от Яндекса для отрисовки Server-Driven UI. Сейчас DivKit используется в приложении Яндекс, Алисе, Едадиле, Маркете, ТВ и других приложениях компании. Он позволяет обновлять интерфейс приложений через сервер, а кроме того, его можно использовать для быстрого прототипирования пользовательского интерфейса, развертывая один макет сразу на iOS, Android и веб. На начальном этапе вам даже не нужна интеграция с сервером. Вы можете включить все JSON в сам клиент, чтобы попробовать работу DivKit в реальном приложении.

DivKit на GitHub: https://github.com/divkit/divkit
Платформа: iOS/Android
⭐️: 961
👍1😐1
SwiftNEWKit - библиотека SwiftUI для показа “Что нового” в приложении. Умеет сама срабатывать по версии и/или номеру билда, встраивается в одну строчку, умеет брать JSON с сервера, поддерживает Firebase, может показывать историю изменений.

SwiftNEWKit на GitHub: https://github.com/1998code/SwiftNEWKit
Платформа: iOS
⭐️: 22
👍3
Как Junior-разработчику проводить Code Review

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

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

Статья: https://apptractor.ru/jnrcdrw
Платформа: разработка
👋: 1.7К
This media is not supported in your browser
VIEW IN TELEGRAM
Android Image Cropper - библиотека обработки изображения, оптимизированная для Камеры/Галереи. Умеет увеличивать, поворачивать, обрезать и многое другое.

Android Image Cropper на GitHub: https://github.com/CanHub/Android-Image-Cropper
Платформа: Android
⭐️: 687
Kotlin Algorithms and Design Patterns - в этом репозитории приведены наиболее распространенные алгоритмы, структуры данных и паттерны проектирования, написанные на языке программирования Kotlin.

Весь код разбит по отдельным пакетам:

• ru.sorting — алгоритмы сортировки
ru.search — алгоритмы поиска
• ru.structures — структуры данных (списки, массивы, стэк, очередь, бинарное дерево и др.)
• design-patterns — паттерны проектирования
• ru.other — другие алгоритмы (расстояние Левенштейна, алгоритм Кнута Морриса Пратта и т.д.)

Для каждого файла с кодом сделаны тесты.

Kotlin Algorithms and Design Patterns на GitHub: https://github.com/evitwilly/Kotlin-Algorithms-and-Design-Patterns/
Платформа: Android/Kotlin
⭐️: 364
👍3
Wonderous - новое “showcase” приложение для Flutter SDK версии 3.3. В целом оно о самых известных памятниках и местах в мире, но для разработчиков больше о визуальной точности, эффектах и переходах, которые демонстрируют, на что действительно способен Flutter в современном мобильном телефоне.

Wonderous на GitHub: https://github.com/gskinnerTeam/flutter-wonderous-app
Платформа: Flutter/кроссплатформа
⭐️: 308
Создаем виджеты для экрана блокировки на SwiftUI

Одной из самых востребованных функций для iOS были настраиваемые экраны блокировки. И, наконец, они появились у нас с последней версией iOS 16. Мы можем заполнить наш экран блокировки красивыми виджетами. Реализовать виджет для экрана блокировки несложно, поскольку его API использует тот же код, что и виджеты домашнего экрана. В этой статье мы узнаем, как реализовать виджеты экрана блокировки для наших приложений.

Статья: https://apptractor.ru/16widg
Платформа: iOS
👍3
Wordle Guesser - это приложение представляет собой небольшой проект/пример создания Composable View в SwiftUI. Сама идея заключается в том, чтобы сделать инструмент для просмотра всех возможных оставшихся слов после первых нескольких вариантов в игре Wordle.

Wordle Guesser на GitHub: https://github.com/kieranb662/Wordle-Guesser
Платформа: iOS
⭐️: 18
Android Circular Slider - круговые слайдеры для Jetpack Compose. Основное достоинство, по словам автора - настраиваемость под любые запросы.

Android Circular Slider на GitHub: https://github.com/Mindinventory/AndroidCircularSlider
Платформа: Android
⭐️: 23
Библиотека нашего читателя, HttpRequest - крошечный HTTP-клиент для iOS и macOS. Всего в 80 строчек кода.

Работаете над своим открытым проектом или библиотекой? Поделитесь!

HttpRequest на GitHub: https://github.com/mezhevikin/http-request
Платформа: iOS
⭐️: 6
Руководство по модуляризации Android-приложений

Проект с несколькими модулями Gradle известен как многомодульный проект (multi-module project). В этом официальном руководстве Google представлены передовые методы и рекомендуемые шаблоны для разработки многомодульных приложений для Android.

Статья: https://apptractor.ru/mdlrz
Платформа: Android
Seal - загрузчик аудио или видео файлов для Android в цветах Material You. Умеет скачивать видео или аудио со стриминговых платформ (в том числе плейлисты целиком), встраивать субтитры в скачиваемое видео, динамически менять цвета в UI в соответствии с заветами Material Design 3. Написан на Kotlin.

Seal на GitHub: https://github.com/JunkFood02/Seal
Платформа: Android
⭐️: 723