AppFiles - Mobile Development
1.99K subscribers
2.54K photos
33 videos
8 files
3.42K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Glideshow - делает слайд-шоу с анимированными переходами (на основе CollectionView).

GitHub: https://github.com/v15a1/Glideshow
Платформа: iOS
⭐️: 51
Google Play будет работать с App Bundle, вместо APK

Google Play с августа 2021 года начнет требовать, чтобы новые приложения публиковались в виде Android App Bundle. Он заменит APK в качестве стандартного формата публикации.

Google Play использует пакеты приложений для создания и оптимизации APK-файлов для различных конфигураций устройств и языков. Это делает ваше приложение меньше (в среднем на 15% меньше, чем универсальный APK) и ускоряет загрузку, что может привести к увеличению количества установок и меньшему количеству удалений.

Описание от Google: https://apptractor.ru/aabndl
Платформа: Android
Разработка Tizen-приложений для Samsung Smart TV

Эта статья рассказывает про удивительные приключения JS-разработчиков в мире ОС Tizen. В ней будет и пошаговая настройка рабочего окружения, и подключение «умного» телевизора Samsung вместе с пультом, и, конечно, сам процесс разработки и публикации приложения для Tizen Store — с примерами и подводными камнями.

Так что если вы разделяете мнение о том, что Javascript — лучший язык программирования, потому что он работает практически везде – от домашнего Smart TV до кораблей SpaceX, то добро пожаловать в это руководство.

Статья на Хабре: https://apptractor.ru/tzns
Платформа: Tizen
⬆️: +2
PasswordStrengthView - библиотека для Android, которая показывает надежность вводимого пользователем пароля.

GitHub: https://github.com/RHSaliya/PasswordStrengthView
Платформа: Android
⭐️: 21
Почему замена APK на Android App Bundle пугает разработчиков и экспертов

В ноябре прошлого года Google объявил, что разработчикам потребуется публиковать новые приложения в Play Store, используя формат Android App Bundle (AAB) вместо APK. На днях Google напомнил разработчикам об этом предстоящем требовании, вызвав бурю споров среди пользователей, которые считают, что Google убивает APK, запрещает стороннюю загрузку приложений, препятствует работе сторонних магазинов приложений и т.д.

В этой статье мы рассмотрим критику, которая связана с переходом на Android App Bundle, некоторые предлагаемые решения, а также об отношении Google к ним.

Статья: https://apptractor.ru/info/articles/aab-pros-cons.html
Платформа: Android
This media is not supported in your browser
VIEW IN TELEGRAM
SwiftUI Tooltip - этот пакет предоставляет вам простой способ отображать всплывающие подсказки в любом представлении SwiftUI.

GitHub: https://github.com/quassummanus/SwiftUI-Tooltip
Платформа: iOS
⭐️: 24
Как спроектировать систему для ваших первых 100 миллионов пользователей

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

• Начните с самого простого: все в одном
• Искусство масштабирования: масштабирование внутри, масштабирование снаружи
• Масштабирование реляционной базы данных: репликация master-slave, репликация master-master, федерация, сегментирование, денормализация и настройка SQL
• Какую базу данных использовать: NoSQL или SQL?
• Продвинутые концепции: кеширование, CDN, geoDNS и т.д.

Статья на Medium: https://apptractor.ru/sc100
Платформа: backend
👋: 3.3K
NotyKT - это полноценное клиент-серверное приложение для создания заметок на Kotlin, созданное для демонстрации использования языка программирования Kotlin на сервере (Ktor Framework) и современных инструментах разработки Android на клиентах (Navigation Architecture и Compose UI).

GitHub: https://github.com/PatilShreyas/NotyKT
Платформа: Android
⭐️: 676
Изменения, необходимые для работы приложения в Windows 11 через Amazon App Store

Windows 11 позволит пользователям устанавливать приложения для Android через Amazon App Store. В этой статье рассказывается, как и какие изменения вам нужно внести, чтобы вы могли опубликовать там свой проект, чтобы пользователи могли устанавливать эти приложения на свои компьютеры с Windows 11.

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

Статья на Medium: https://apptractor.ru/w11and
Платформа: Android/Windowds
👋: 8
This media is not supported in your browser
VIEW IN TELEGRAM
SwipeCellKit - сдвигаемая ячейка для UITableViewCell/UICollectionViewCell, как в оригинальном почтовом приложении Apple. Поддерживает левые и правые свайпы, кнопки с изображениями, тактильный отклик, кастомные анимации, темный режим и т.п.

GitHub: https://github.com/SwipeCellKit/SwipeCellKit
Платформа: iOS
⭐️: 5.6К
Глубокое погружение в Server-Driven UI систему Airbnb

Погружение не очень глубокое, но в целом стать про то, как устроен Server-Driven UI в Airbnb. Ghost Platform (GP) — это унифицированная, управляемая сервером система пользовательского интерфейса, которая позволяет компании быстро выполнять итерации и безопасно запускать функции в веб, iOS и Android.

Перевод: https://apptractor.ru/bnbsduir
Статья на Medium: https://apptractor.ru/bnbsdui
Платформа: разработка
👋: 1.3К
Современное состояние DevOps в iOS

Один из основных аспектов разработки программного обеспечения - его качество. Благодаря DevOps применение лучших практик и методов разработки качественного ПО стало еще проще.

Сам термин DevOps (разработка и эксплуатация) никогда не был четко определен. В нем объединяется несколько аспектов жизненного цикла каждого программного продукта. Основная цель, которую стремится достичь каждый DevOps-инженер - обеспечить непрерывную и быструю доставку продукта с максимально возможным качеством.

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

Статья на Medium: https://apptractor.ru/iosdvps
Платформа: iOS/DevOps
👋: 897
QuizZon - готовое приложение для создания и игры в викторины. Сделано на Kotlin, корутинах, Flow, Android Architecture Components. Бэкенд это Firebase и HarperDB.

GitHub: https://github.com/rohitjakhar/Quizzon
Платформа: Android
⭐️: 15
Не пишите код в стартапе

Прим: Статья за 2 недели собрала 5.2K аплодисментов! Не мог не перевести, что же в ней говорится :)

Вы талантливы, много работаете и хотите добиться успеха. Не делайте этого в стартапе.

Я работал со многими стартапами и видел все: от трех человек в коворкинге до масштабирования с финансированием в 100 миллионов долларов.

Окупаемость вложенного времени для компетентных инженеров в них не имеет смысла. Есть более быстрые способы учиться, зарабатывать деньги и жить хорошо.

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

Перевод: https://apptractor.ru/cdstru
Medium: https://apptractor.ru/cdst
Платформа: разработка
👋: 5.2K
Если вы захотите повторить успех Brickit, то вот вам проект BrickRegistration - “week-end” проект по распознаванию кубиков LEGO на Python. Он создает готовую нейронную сеть, которая умеет определять элементы конструктора.

GitHub: https://github.com/GistNoesis/BrickRegistration
Платформа: Machine Learning
⭐️: 111
View Model не обязательно наследоваться от ViewModel

Рекомендованные практики от Google, как правило, включают использование ViewModel в качестве базового класса для View Models (тех, которые в MVVM). ViewModel — отличная штука для сохранения чего угодно в случае поворота экрана: будь то View Model, Presenter или Router. Но можно ли получить все преимущества выживания при повороте без необходимости наследоваться от ViewModel напрямую?

Статья: https://apptractor.ru/vmdl
Платформа: Android
⬆️: +10
Подборка видео Swift Heroes 2021 - виртуальной конференции, посвященной вопросам iOS-разработки. В этом плейлисте SwiftUI, CoreText, масштабируемая архитектура. Всего 20 видео.

Видео: https://apptractor.ru/sfth
Платформа: iOS
Властелин модулей. Продолжение истории

В 2018 году на одной из конференций Александр Блинов представил доклад «Властелин модулей». С тех пор утекло много воды, а многомодульность в проекте HH.ru приняла финальные очертания. В этой статье он рассказывает о допущенных ранее ошибках, как выглядит работа с модулями сейчас и как проектировать сложные решения.

Статья: https://habr.com/ru/company/hh/blog/566450/
Платформа: Android
⬆️: +7
Google выпустил Android Game Development Kit (AGDK), полный набор инструментов и библиотек, которые помогут вам разрабатывать, оптимизировать и выпускать высококачественные игры для Android.

В AGDK заложено три ключевых принципа:

• Код, созданный для разработки игр. Все библиотеки были написаны и протестированы с учетом производительности с использованием C или C++.
• Уменьшение фрагментации. Инструменты и библиотеки AGDK работают во многих различных версиях Android.
• Создано Android для Android. Функции будут расширены в следующих обновлениях платформы Android, а библиотеки по возможности обеспечат обратную совместимость.

В этом первоначальном запуске разработчики сосредоточились на трех основных областях, в которых они получили много отзывов от сообщества разработчиков: интегрированные рабочие процессы, игровые библиотеки C/C++ и оптимизация производительности.

Официальный сайт: https://developer.android.com/games/agdk
Представляем DocC: новый инструмент для написания документации в Xcode

На этой WWDC Apple представила новый инструмент создания документации для пакетов и фреймворков Swift - DocC.

DocC, как следует из названия, представляет собой компилятор документов (Document Compiler), он работает с компилятором Swift в создании документации для фреймворков и пакетов Swift, и глубоко интегрирован в Xcode. DocC создает документацию в стиле Apple, которую вы можете увидеть прямо в окне в Xcode, и, что еще лучше, вы можете разместить документацию в виде веб-сайта.

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

Статья на Medium: https://apptractor.ru/dccxcdoe
Платформа: iOS
👋: 328