AppFiles - Mobile Development
2.01K subscribers
2.57K photos
33 videos
8 files
3.45K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
PokeCardCompose - демонстрационное приложение с карточками покемонов. Использует Jetpack Compose и Koin на основе чистой архитектуры MVI. Получает данных из сети с помощью Ktor и сохраняет данных в базу данных Room с шаблоном usecase/repository.

PokeCardCompose на GitHub: https://github.com/lopspower/PokeCardCompose
Платформа: Android
⭐️: 55
🔥1
Лучшие шаблоны LeetCode для подготовки к кодинг интервью

Каждый программист должен изучить шаблоны программирования, такие как скользящее окно, два указателя, две кучи и т.д. Таким образом, инженеры-программисты смогут развить навык «отображения новой проблемы в существующую». В этом посте мы узнаем, какие шаблоны программирования целесообразнее всего изучать, чтобы быстрее всего покрыть всю предметную область.

Статья: https://apptractor.ru/ltcdptrn
Платформа: программирование
👏: 768
👍2
MarkdownUI - пакет Swift для рендеринга Markdown текста в SwiftUI. Поддерживается iOS 14.0+ и macOS 11.0+. Работает со всеми стандартными спецификациями разметки.

MarkdownUI на GitHub: https://github.com/gonzalezreal/MarkdownUI
Платформа: iOS
⭐️: 766
LibChecker - это приложение может показать, какие сторонние библиотеки используют другие приложения на устройстве. LibChecker может просматривать ABI архитектуру нативной библиотеки, искать известные библиотеки и даже сортировать и просматривать их в соответствии с количеством ссылок на них.

LibChecker на GitHub: https://github.com/zhaobozhen/LibChecker
Платформа: Android
⭐️: 1.8K
❤‍🔥1
Исследуем Now in Android: архитектура, стек технологий, Compose

У Google есть относительно новый проект с открытым исходным кодом Now in Android. В этой статье вы познакомитесь с его архитектурой, каждым ее уровнем и техническим стеком, которые используются в проекте.

Технический стек
Архитектура приложения
— Обзор архитектуры
— Слой пользовательского интерфейса
— Уровень данных
— Архитектурные потоки
Слой пользовательского интерфейса с Compose
— Material You
— Темы
— Большие экраны
Производительность приложения
— Remember
— Ленивые списки
— Базовые профили

Статья: https://apptractor.ru/info/articles/now-in-android.html
Платформа: Android
👏: 564
👍1
Pow - красивые переходы для элементов SwiftUI. Падение сверху, размытие, движение с деформацией, мерцание, перевороты, вращения, исчезновение с переходом в частицы и т.п. Пока в бета-версии, после этого обещают продажу библиотеки за одноразовую покупку.

Pow на GitHub: https://github.com/movingparts-io/Pow
Платформа: iOS
⭐️: 544
System Design Course - курс по системному дизайну. Системный дизайн — это процесс определения архитектуры, интерфейсов и данных для системы, удовлетворяющей определенным требованиям. Хороший системный дизайн продумывает все, от инфраструктуры до данных и способов их хранения. Такое проектирование системы помогает нам определить решение, отвечающее бизнес-требованиям. Это одно из самых ранних решений, которые мы должны принять при построении системы.

System Design Course на GitHub: https://github.com/karanpratapsingh/system-design
Платформа: обучение
⭐️: 3.5K
Как правильно хранить пароли в базе данных

Сохранение паролей пользователей в базе данных — обычное дело, но не каждый разработчик делает это правильно. Например, в сегодняшнем code review я обнаружил, что пароли хранятся в виде обычного текста. Когда я спросил разработчика, в чем опасность такого сохранения, он быстро осознал проблему и поинтересовался, было бы решением их зашифровать. Я ответил: «Нет».

В этой статье я объясню, как хранить пароли правильно и просто.

Статья: https://apptractor.ru/pssright
Платформа: разработка
Uno Platform — это UI платформа для создания приложений с единой кодовой базой для Windows, Web/WebAssembly, iOS, macOS, Android и Linux.

Она позволяет C# и WinUI XAML коду работать на всех целевых платформах, а разработчику контролировать каждый пиксель. Uno Platform “из коробки” поддерживает системы дизайна Fluent, Material и Cupertino. А кроме того использует растущее число API-интерфейсов WinRT и WinUI, таких как Windows.UI.Xaml, чтобы приложения WinUI могли работать на всех платформах с нативной производительностью.

Uno Platform на GitHub: https://github.com/karanpratapsingh/system-design
Платформа: кроссплатформа
⭐️: 6.9K
👍1
Charty - библиотека графиков и диаграмм, созданная с помощью Jetpack Compose. Может делать 9 различных графиков, от гистограмм до круговых диаграмм.

Charty на GitHub: https://github.com/hi-manshu/Charty
Платформа: Android
⭐️: 156
Как работает WorkManager в Android

Ты запускаешь процесс в приложении, но ждать результата тебе лень, поэтому ты уходишь в мессенджер, уверенный, что через пять минут процесс закончится сам собой. А он не заканчивается, потому что система убила процесс этого приложения, высвободив ресурсы на другую работу. Как бороться с Android’ом и не позволять ему уничтожать важные фоновые процессы, рассказывает Сергей Смирнов, Android-разработчик CleverPumpkin, который так овладел инструментом WorkManager, что смог в фоновом режиме написать эту статью.

Статья: https://apptractor.ru/Awrkmngr
Платформа: Android
Тинькофф приглашает Android- и iOS-разработчиков на челябинский митап 📱
На встрече эксперты компании вместе с участниками обсудят организацию в мобильных приложениях и Core-решения в целом, а также обменяются опытом в mobile-разработке. Еще расскажут про кейсы разработки собственной библиотеки и единой дизайн-системы.

🗓 Встреча с уральским комьюнити мобильных разработчиков пройдет 25 августа в Лектории КЦ11.

Регистрируйтесь по ссылке: https://u.tinkoff.ru/mobile-chelyabinsk-meetup
CryptoSwift — коллекция стандартных и безопасных криптографических алгоритмов, реализованных на Swift. Это хэши, CRC, шифрование, аутентификация сообщений, получение ключа из пароля и т.п. Алгоритмы просто использовать, у библиотеки удобные расширения для String и Data, есть поддержка инкрементальных обновления, поддержка iOS, Android, macOS, AppleTV, watchOS, Linux.

CryptoSwift на GitHub: https://github.com/krzyzanowskim/CryptoSwift
Платформа: iOS
⭐️: 9.2K
«Искусственный интеллект для начинающих» — новый учебный курс Microsoft

Появился новый бесплатный онлайн-курс по искусственному интеллекту для самостоятельного обучения от Microsoft. Его учебная программа состоит из 24 уроков, рассчитана она на 12 недель и предназначена для новичков в области искусственного интеллекта.

Это продолжение прошлогоднего курса Microsoft «Машинное обучение для начинающих». Такое разделение тем вероятно означает, что МО для начинающих не такое сложное, как ИИ.

Microsoft со своей серией из трех частей - Data Science, ML и Al - сумела охватить эти тесно взаимосвязанные области, дав целостное образование тем, кто заинтересован в нем. В текущей ситуации на рынке труда эти области могут использоваться по отдельности или в сочетании.


"Искусственный интеллект для начинающих" на GitHub: https://github.com/microsoft/ai-for-beginners
Платформа: обучение
⭐️: 2.4K
🔥1
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