AppFiles - Mobile Development
2.01K subscribers
2.57K photos
33 videos
8 files
3.45K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
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
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