Google запустил обучающий курс «Основы Android с Compose»
Подобно курсу «Основы Android на Kotlin», «Основы Android с Compose» обучает основам программирования на Kotlin. Вам не нужен какой-либо предыдущий опыт программирования, кроме базовой компьютерной грамотности, чтобы начать обучение. Курс не только охватывает самые последние методы создания приложений для Android, но и разработан таким образом, чтобы вам было проще и интереснее изучать Android-разработку.
Сайт: https://developer.android.com/courses/android-basics-compose/course
Платформа: Android
Подобно курсу «Основы 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
Представьте, что вы обнаружили серьезную ошибку в рабочей версии сразу после выпуска игры. Представьте, что эта ошибка вредит только вашим платящим клиентам. Представьте, что игра зависает сразу после того, как игроки совершат покупку в приложении. Представьте, что после этого при перезапуске игра просто зависает. Представьте, что игрок никогда не сможет запустить ее снова и должен удалить игру. Представьте, что ваше приложение в настоящее время уже выпущено в 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
Compose Animated Music Card на GitHub: https://github.com/YvesKalume/ComposeAnimatedMusicCard
Платформа: Android
⭐️: 12
Интересная история сбоя WorkManager
WorkManager отлично подходит для планирования фоновой работы на Android. Однако, поскольку такая отложенная работа находится за пределами жизненного цикла приложения, вы можете столкнуться с неожиданными сбоями.
Перевод: https://apptractor.ru/wrkmngr
Платформа: Android
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
UIPilot на GitHub: https://github.com/canopas/UIPilot
Платформа: iOS
⭐️: 108
Я заменил нативное iOS-приложение кроссплатформенным веб-приложением - и никто не заметил!
Оказывается, в 2022 году для многих приложений наконец-то сбылась мечта — написать один раз и запустить где угодно. Компромисс затрат и выгод для кроссплатформенных веб-приложений всегда заключался в обмене худшей производительности на меньшее время разработки. В 2014 году для большинства приложений это был плохой компромисс. Но за последние 8 лет многое изменилось.
Перевод: https://apptractor.ru/crssnow
Платформа: кроссплатформа
👏: 1K
Оказывается, в 2022 году для многих приложений наконец-то сбылась мечта — написать один раз и запустить где угодно. Компромисс затрат и выгод для кроссплатформенных веб-приложений всегда заключался в обмене худшей производительности на меньшее время разработки. В 2014 году для большинства приложений это был плохой компромисс. Но за последние 8 лет многое изменилось.
Перевод: https://apptractor.ru/crssnow
Платформа: кроссплатформа
👏: 1K
PowerSpinner - легковесные раскрывающиеся меню для Android, полностью настраиваемые, со своими курсорами и анимацией.
PowerSpinner на GitHub: https://github.com/skydoves/PowerSpinner
Платформа: Android
⭐️: 756
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
CHIPageControl на GitHub: https://github.com/ChiliLabs/CHIPageControl
Платформа: iOS
⭐️: 3K
👍1
Множество обновлений с Google I/O 2022:
• Новое в инструментах Android-разработки
• Jetpack Compose Beta 1.2
• Jetpack Compose для Wear OS
• Новый Health Connect - API для безопасного доступа к данным о здоровье
• Google Play запускает кастомные продуктовые страницы и события
• Google обновляет Firebase
• Google Play предлагает предоплаченную подписку и снижает минимальную цену до 5 центов
• Представлен Flutter 3
• Вторая бета Android 13 для всех
+ Google представил Pixel 6a
+ Google Play SDK Index
Платформа: Android
• Новое в инструментах Android-разработки
• Jetpack Compose Beta 1.2
• Jetpack Compose для Wear OS
• Новый Health Connect - API для безопасного доступа к данным о здоровье
• Google Play запускает кастомные продуктовые страницы и события
• Google обновляет Firebase
• Google Play предлагает предоплаченную подписку и снижает минимальную цену до 5 центов
• Представлен Flutter 3
• Вторая бета Android 13 для всех
+ Google представил Pixel 6a
+ Google Play SDK Index
Платформа: Android
Android Developers Blog
Google I/O 2022: What’s new in Android Development Tools
Posted by Juan Sebastian Oviedo, Senior Product Manager Today at Google I/O 2022, we announced an exciting set of new features a...
👍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
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.
Расширение 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
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
Floating Action Button Speed Dial на GitHub: https://github.com/leinardi/FloatingActionButtonSpeedDial
Платформа: Android
⭐️: 1.3K
Многие софтверные компании — посмешище
Я занимаюсь программированием более двух десятилетий, и я работал как в компаниях, так и вне их. Я выполнял скучную работу в крупных финансовых и консалтинговых фирмах, а также работал над интересным графическим проектом для небольшой софтверной компании, которая производила классные инструменты для киностудий. Я могу вам сказать одно: многие «инженеры-программисты», особенно те, кто работает в действительно крупных компаниях, выполняют очень мало работы. На самом деле многим из них в основном платят за то, что они делают очень мало (заметьте, я сказал «многим», а не «все»).
Перевод: https://apptractor.ru/swftjk
Платформа: разработка
Я занимаюсь программированием более двух десятилетий, и я работал как в компаниях, так и вне их. Я выполнял скучную работу в крупных финансовых и консалтинговых фирмах, а также работал над интересным графическим проектом для небольшой софтверной компании, которая производила классные инструменты для киностудий. Я могу вам сказать одно: многие «инженеры-программисты», особенно те, кто работает в действительно крупных компаниях, выполняют очень мало работы. На самом деле многим из них в основном платят за то, что они делают очень мало (заметьте, я сказал «многим», а не «все»).
Перевод: https://apptractor.ru/swftjk
Платформа: разработка
Sankey - библиотека для iOS, которая позволяет рисовать диаграммы Санки (это тип блок-схемы, на которой ширина стрелок пропорциональна данным). Есть возможность строить графики для нескольких уровней, менять цвета или использовать градиенты, менять стиль меток, толщину нод и пр.
Sankey на GitHub: https://github.com/maxhumber/Sankey
Платформа: iOS
⭐️: 3
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
Если вы когда-нибудь в качестве пет-проекта хотели изучить 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
MiStoryView на GitHub: https://github.com/Mindinventory/MIStoryView
Платформа: Android
⭐️: 21
👍1🤔1
Мой вопрос с кодинг интервью в Google
Я провел более 200 собеседований в Google и оценил более 50 пакетов с интервью. Ясно одно: проводить интервью тяжело. Сигналов слишком много. И у интервьюера, и у интервьюируемого есть меньше часа, чтобы сделать все возможное. Иногда по разным причинам мы получаем ложные или неточные сигналы. Такова природа человека.
За эти годы я остановился на одной задаче в программировании, которая мне очень нравится. Это хитрый, простой и одновременно сложный вопрос. Решение состоит не более чем из 30 строк кода, но дает мне сигналы, необходимые для получения надлежащей оценки. Вопрос также хорошо масштабируется от стажеров до старших инженеров. Я не хочу сказать, что мой вопрос лучше вашего, но попытаюсь объяснить, почему мой вопрос помогает мне как интервьюеру и что я ищу в техническом интервью.
Перевод: https://apptractor.ru/intrqst
Платформа: программирование/собеседование
Я провел более 200 собеседований в Google и оценил более 50 пакетов с интервью. Ясно одно: проводить интервью тяжело. Сигналов слишком много. И у интервьюера, и у интервьюируемого есть меньше часа, чтобы сделать все возможное. Иногда по разным причинам мы получаем ложные или неточные сигналы. Такова природа человека.
За эти годы я остановился на одной задаче в программировании, которая мне очень нравится. Это хитрый, простой и одновременно сложный вопрос. Решение состоит не более чем из 30 строк кода, но дает мне сигналы, необходимые для получения надлежащей оценки. Вопрос также хорошо масштабируется от стажеров до старших инженеров. Я не хочу сказать, что мой вопрос лучше вашего, но попытаюсь объяснить, почему мой вопрос помогает мне как интервьюеру и что я ищу в техническом интервью.
Перевод: https://apptractor.ru/intrqst
Платформа: программирование/собеседование
👍1
Colorue - простое, но эффективное open source приложение для рисования. Традиционно, если есть желание, можете присоединиться к развитию проекта.
Colorue на GitHub: https://github.com/colorue/ios
Платформа: iOS
⭐️: 14
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
Платформа: разработка
Программа встречи:
• Александр Свиридов (Ozon), руководитель отдела разработки мобильных приложений "Покупатель": какие метрики собираются и как мы боремся за перформанс приложения Ozon.
• Владимир Шедько (Ozon), ведущий разработчик мобильных приложений: как мы в Ozon делали плавный скролл для нагруженного UI, и при этом не переверстали все приложение. Показывает необычные подходы, которые мы опробовали на практике, и что из этого получилось.
• Артем Новичков (Skyeng), iOS-разработчик: как работает новая модель многопоточности. На примерах разбирает, что нового появилось в Swift и как это подружить со своим кодом.
• Круглый стол
Видео: https://apptractor.ru/info/media/ozon-tech-mobile-meetup.html
Платформа: разработка