AppFiles - Mobile Development
2K subscribers
2.55K photos
33 videos
8 files
3.43K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Google запустил обучающий курс «Основы Android с Compose»

Подобно курсу «Основы Android на Kotlin», «Основы Android с Compose» обучает основам программирования на Kotlin. Вам не нужен какой-либо предыдущий опыт программирования, кроме базовой компьютерной грамотности, чтобы начать обучение. Курс не только охватывает самые последние методы создания приложений для Android, но и разработан таким образом, чтобы вам было проще и интереснее изучать Android-разработку.

Сайт: https://developer.android.com/courses/android-basics-compose/course
Платформа: Android
Худший баг в истории — случайная потеря лучших игроков

Представьте, что вы обнаружили серьезную ошибку в рабочей версии сразу после выпуска игры. Представьте, что эта ошибка вредит только вашим платящим клиентам. Представьте, что игра зависает сразу после того, как игроки совершат покупку в приложении. Представьте, что после этого при перезапуске игра просто зависает. Представьте, что игрок никогда не сможет запустить ее снова и должен удалить игру. Представьте, что ваше приложение в настоящее время уже выпущено в Apple App Store. Это история такого бага, худшего бага, с которым я когда-либо сталкивался за 30 лет программирования. Это история о том, как мы отследили проблему и поработали с Unity над ее исправлением.

Перевод: https://apptractor.ru/bgunt
Платформа: разработка/Unity
🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Compose Animated Music Card - анимированные карточки , сделанные с помощью Jetpack Compose.

Compose Animated Music Card на GitHub: https://github.com/YvesKalume/ComposeAnimatedMusicCard
Платформа: Android
⭐️: 12
Интересная история сбоя WorkManager

WorkManager отлично подходит для планирования фоновой работы на Android. Однако, поскольку такая отложенная работа находится за пределами жизненного цикла приложения, вы можете столкнуться с неожиданными сбоями.

Перевод: https://apptractor.ru/wrkmngr
Платформа: Android
👍2
UIPilot - typesafe навигационная библиотека SwiftUI. UIPilot не является заменой NavigationView в SwiftUI, это скорее оболочка вокруг него, которую вы, вероятно, сами бы и написали. Таким образом, все стандартные функции NavigationView, такие как заголовок, жесты смахивания, верхняя панель и т. д., доступны по умолчанию. API-интерфейсы вдохновлены Android, Flutter и веб-маршрутизаторами - они очень просты и удобны в использовании. Типобезопасная навигация подразумевает, что маршрутизация по неправильному пути или с неправильными параметрами завершится ошибкой во время компиляции, а не во время выполнения.

UIPilot на GitHub: https://github.com/canopas/UIPilot
Платформа: iOS
⭐️: 108
Я заменил нативное iOS-приложение кроссплатформенным веб-приложением - и никто не заметил!

Оказывается, в 2022 году для многих приложений наконец-то сбылась мечта — написать один раз и запустить где угодно. Компромисс затрат и выгод для кроссплатформенных веб-приложений всегда заключался в обмене худшей производительности на меньшее время разработки. В 2014 году для большинства приложений это был плохой компромисс. Но за последние 8 лет многое изменилось.

Перевод: https://apptractor.ru/crssnow
Платформа: кроссплатформа
👏: 1K
PowerSpinner - легковесные раскрывающиеся меню для Android, полностью настраиваемые, со своими курсорами и анимацией.

PowerSpinner на GitHub: https://github.com/skydoves/PowerSpinner
Платформа: Android
⭐️: 756
This media is not supported in your browser
VIEW IN TELEGRAM
CHIPageControl - это набор крутых анимированных контролов для замены скучного UIPageControl. Всего 8 элементов, библиотека работает с CocoaPods и Swift Package Manager, внедряется через сториборды или код.

CHIPageControl на GitHub: https://github.com/ChiliLabs/CHIPageControl
Платформа: iOS
⭐️: 3K
👍1
Now in Android - популярный блог и видео на YouTube, посвященные новейшим и лучшим тенденциям в Android-разработке. Google опубликовал приложение Now in Android на GitHub. Оно демонстрирует передовой опыт, продуманный дизайн и решения сложных реальных проблем. В альфа-версии есть Jetpack Compose, темы Material3, адаптивные шаблоны для разных экранов, официально одобренная архитектура, реактивное программирование с Kotlin Flows, Room и Proto DataStore, WorkManager.

Now in Android на GitHub: https://github.com/android/nowinandroid
Платформа: Android
⭐️: 737
Разработчики Google Home получили новый интересный инструмент. На I/O анонсировали расширение Google Home для Microsoft Visual Studio Code.

Расширение Google Home состоит из четырех основных компонентов. Самый интересный - симулятор Google Assistant, благодаря которому можно тестировать и обеспечивать полную совместимость с Assistant, не выходя из своей среды программирования. В нем же есть компонент “Пакетные высказывания”, который позволяет тестировать сразу несколько команд. Кроме того есть Cloud Logging и Home Graph Viewer для отладки в реальном времени и поиска и тестирования устройства, принадлежащие вашему проекту. И все это при том, что вам никогда не придется покидать Visual Studio Code.

Самый простой способ установить расширение Google Home — через маркетплейс внутри самой Visual Studio Code. Изучить документацию вы можете тут. Если вы заинтересованы в разработке для Google Home, обязательно посмотрите сессию с идущей Google I/O.
👍1
Runestone — производительный текстовый редактор и одноименный фреймворк для iOS с функциями редактирования кода. Имеет подсветку синтаксиса, нумерацию строк, подсветку текущей строки, функцию отображения невидимых символов (табов, переносов строк), вставку пар символов (кавычек), поиск с регулярными выражениями и пр.

Runestone на GitHub: https://github.com/simonbs/Runestone
Платформа: iOS
⭐️: 610
Floating Action Button Speed Dial - библиотека Android, обеспечивающая реализацию плавающей кнопки с быстрыми действиями в стиле Material Design как для классических View, так и для Compose. Из фич - полная настройка кнопок, анимации, разные иконки для открыто/закрыто, расширение вверх,вправо или влево.

Floating Action Button Speed Dial на GitHub: https://github.com/leinardi/FloatingActionButtonSpeedDial
Платформа: Android
⭐️: 1.3K
Многие софтверные компании — посмешище

Я занимаюсь программированием более двух десятилетий, и я работал как в компаниях, так и вне их. Я выполнял скучную работу в крупных финансовых и консалтинговых фирмах, а также работал над интересным графическим проектом для небольшой софтверной компании, которая производила классные инструменты для киностудий. Я могу вам сказать одно: многие «инженеры-программисты», особенно те, кто работает в действительно крупных компаниях, выполняют очень мало работы. На самом деле многим из них в основном платят за то, что они делают очень мало (заметьте, я сказал «многим», а не «все»).

Перевод: https://apptractor.ru/swftjk
Платформа: разработка
Sankey - библиотека для iOS, которая позволяет рисовать диаграммы Санки (это тип блок-схемы, на которой ширина стрелок пропорциональна данным). Есть возможность строить графики для нескольких уровней, менять цвета или использовать градиенты, менять стиль меток, толщину нод и пр.

Sankey на GitHub: https://github.com/maxhumber/Sankey
Платформа: iOS
⭐️: 3
Начинаем работу с Flutter Casual Games Toolkit

Если вы когда-нибудь в качестве пет-проекта хотели изучить Flutter и одновременно сделать какую-нибудь простенькую казуальную игру, то самое время. Google представил Flutter Casual Games Toolkit - специальный шаблон, который вы можете использовать для создания собственной игры. Этот стартовый проект предоставляет готовые «свистелки и перделки», такие как главное меню, страница настроек, поддержку звука и т.д. К нему же прилагаются несколько примеров игр (пинбол и крестики-нолики), собственный открытый игровой движок (он существует еще с версии 2.8), видео туториал, обсуждение в Discord для разработчиков игр на Flutter.

Статья: https://apptractor.ru/fltgmkt
Платформа: Flutter
👍2
MiStoryView - простая библиотека для реализации историй в вашем приложении. Из ключевых особенностей - управление жестами, анимации, индикаторы просмотра. Для полноценной реализации вряд ли подойдет, но для начала вполне.

MiStoryView на GitHub: https://github.com/Mindinventory/MIStoryView
Платформа: Android
⭐️: 21
👍1🤔1
Мой вопрос с кодинг интервью в Google

Я провел более 200 собеседований в Google и оценил более 50 пакетов с интервью. Ясно одно: проводить интервью тяжело. Сигналов слишком много. И у интервьюера, и у интервьюируемого есть меньше часа, чтобы сделать все возможное. Иногда по разным причинам мы получаем ложные или неточные сигналы. Такова природа человека.

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

Перевод: https://apptractor.ru/intrqst
Платформа: программирование/собеседование
👍1
Colorue - простое, но эффективное open source приложение для рисования. Традиционно, если есть желание, можете присоединиться к развитию проекта.

Colorue на GitHub: https://github.com/colorue/ios
Платформа: iOS
⭐️: 14
🤔1
Видео Ozon Tech Mobile Meetup от 19 мая

Программа встречи:

• Александр Свиридов (Ozon), руководитель отдела разработки мобильных приложений "Покупатель": какие метрики собираются и как мы боремся за перформанс приложения Ozon.
• Владимир Шедько (Ozon), ведущий разработчик мобильных приложений: как мы в Ozon делали плавный скролл для нагруженного UI, и при этом не переверстали все приложение. Показывает необычные подходы, которые мы опробовали на практике, и что из этого получилось.
• Артем Новичков (Skyeng), iOS-разработчик: как работает новая модель многопоточности. На примерах разбирает, что нового появилось в Swift и как это подружить со своим кодом.
• Круглый стол

Видео: https://apptractor.ru/info/media/ozon-tech-mobile-meetup.html
Платформа: разработка