Пользователи смартфонов всё больше уделяют времени мобильным играм. Пользуется спросом множество жанров — от гиперказуалок до шутеров и стратегий.
Стоит ли войти в разработку мобильных игр? И если да, то кем — инди-разработчиком или сотрудником крупной компании?
#чат
Стоит ли войти в разработку мобильных игр? И если да, то кем — инди-разработчиком или сотрудником крупной компании?
#чат
This media is not supported in your browser
VIEW IN TELEGRAM
Flappy Bird на переключателях из Compose Web? Почему бы и нет
Реализацию «Змейки» и Space Invaders на Jetpack Compose мы уже видели. Следующая на очереди — Flappy Bird на переключателях.
Попробовали, весьма хардкорно. Хотя и оригинальная игра простотой не отличалась.
Поиграться: https://theapache64.github.io/compose-bird/
Полистать код: https://github.com/theapache64/compose-bird
#android #jetpack
Реализацию «Змейки» и Space Invaders на Jetpack Compose мы уже видели. Следующая на очереди — Flappy Bird на переключателях.
Попробовали, весьма хардкорно. Хотя и оригинальная игра простотой не отличалась.
Поиграться: https://theapache64.github.io/compose-bird/
Полистать код: https://github.com/theapache64/compose-bird
#android #jetpack
10 важных инструментов и навыков, которые стоит освоить Android-разработчику
По разработке для Android в Интернете скопилось множество материалов, и новичок может потеряться в обилии информации.
Но в статье собрано самое нужное, чтобы научиться писать Android-приложения:
https://tprg.ru/57rA
#android
По разработке для Android в Интернете скопилось множество материалов, и новичок может потеряться в обилии информации.
Но в статье собрано самое нужное, чтобы научиться писать Android-приложения:
https://tprg.ru/57rA
#android
Сквирклморфизм в дизайне интерфейсов
Сквиркл (squircle) — это фигура, внешне похожая на прямоугольник с закруглёнными углами, но на самом деле разновидность суперэллипса. Она использовалась для множества элементов, включая для формы иконок iOS 7.
Подробнее об этом стиле и где он используется: https://tprg.ru/Aupx
#ui
Сквиркл (squircle) — это фигура, внешне похожая на прямоугольник с закруглёнными углами, но на самом деле разновидность суперэллипса. Она использовалась для множества элементов, включая для формы иконок iOS 7.
Подробнее об этом стиле и где он используется: https://tprg.ru/Aupx
#ui
This media is not supported in your browser
VIEW IN TELEGRAM
Анимация в реальном времени на Jetpack Compose
Если вы хотите сделать что-то подобное, то в статье приведена подробная инструкция: https://tprg.ru/3rqP
#android #jetpack
Если вы хотите сделать что-то подобное, то в статье приведена подробная инструкция: https://tprg.ru/3rqP
#android #jetpack
👍1
Основы работы над мобильным приложением как продуктом
Приложением как продуктом в мобильной команде занимается продакт-менеджер. Как ему нарастить аудиторию продукта, читайте в статье:
https://tprg.ru/QwE2
#android #ios
Приложением как продуктом в мобильной команде занимается продакт-менеджер. Как ему нарастить аудиторию продукта, читайте в статье:
https://tprg.ru/QwE2
#android #ios
Тёмные паттерны и уловки в мобильных приложениях
Тёмные паттерны дизайна склоняют пользователя к действиям, которые они не хотели бы совершить.
В мобильных приложениях они встречаются скорее в неявном виде из-за политики App Store и Google Play.
Вот на какие уловки идут разработчики с «тёмной стороны», чтобы получить выгоду с пользователей:
https://tprg.ru/Pza9
#android #ios #ui
Найдёте уловку на скриншотах ниже?
Тёмные паттерны дизайна склоняют пользователя к действиям, которые они не хотели бы совершить.
В мобильных приложениях они встречаются скорее в неявном виде из-за политики App Store и Google Play.
Вот на какие уловки идут разработчики с «тёмной стороны», чтобы получить выгоду с пользователей:
https://tprg.ru/Pza9
#android #ios #ui
Найдёте уловку на скриншотах ниже?
Автотесты на Espresso: первые вопросы и способы их решений
Espresso — это фреймворк для автоматизации тестирования Android-приложений. Но у начинающего тестировщика могут возникнуть сложности при работе с фреймворком.
Поэтому в статье разобраны вопросы по Espresso, которые могут появиться у новичков:
https://tprg.ru/zteN
#тестирование #android
Espresso — это фреймворк для автоматизации тестирования Android-приложений. Но у начинающего тестировщика могут возникнуть сложности при работе с фреймворком.
Поэтому в статье разобраны вопросы по Espresso, которые могут появиться у новичков:
https://tprg.ru/zteN
#тестирование #android
This media is not supported in your browser
VIEW IN TELEGRAM
Реализация «стадного» алгоритма на Jetpack Compose
Можно настроить выравнивание, сплочённость и разделение частиц, а также силу нажатия пользователя.
Код: https://github.com/ch8n/Compose-boids-flocking
#jetpack
Можно настроить выравнивание, сплочённость и разделение частиц, а также силу нажатия пользователя.
Код: https://github.com/ch8n/Compose-boids-flocking
#jetpack
Приложение-часы на Flutter
В приложении реализована светлая и тёмная тема.
Вот как это реализовано:
https://github.com/hongvinhmobile/flutter_analog_clock
#flutter #ui
В приложении реализована светлая и тёмная тема.
Вот как это реализовано:
https://github.com/hongvinhmobile/flutter_analog_clock
#flutter #ui
Пишем свой профилировщик для анализа производительности приложения на Android
Хоть для профайлинга существуют свои специальные инструменты (например Android Profiler), но иногда выгоднее написать своё решение. Оно позволит снимать только необходимые метрики без вреда для производительности приложения.
В статье рассказано о том, как собрать для вашего профайлера все нужные данные из Android:
https://tprg.ru/nO9b
#android
Хоть для профайлинга существуют свои специальные инструменты (например Android Profiler), но иногда выгоднее написать своё решение. Оно позволит снимать только необходимые метрики без вреда для производительности приложения.
В статье рассказано о том, как собрать для вашего профайлера все нужные данные из Android:
https://tprg.ru/nO9b
#android
Ребята из Авиасейлс ищут опытного Android разработчика в команду платформы
Где?
Удаленно или в одном из офисов (Москва или Петербург). С переездом помочь готовы.
Что предлагают?
- достойную зарплату;
- ДМС (в т.ч. для семьи) и даже компенсацию индивидуальной психотерапии;
- спорт и поддержку в изучении иностранных языков.
Какие требования?
- опыт Android-разработки от 2-х лет, обязательное знание Kotlin и RxJava;
- умение писать понятный код с разумным покрытием тестами (Unit, UI);
- наличие в Google Play приложений, в создании которых ты принимал/а участие;
- понимание гайдлайнов и особенностей Android.
Прочитать подробнее о вакансии и оставить отклик можно на сайте: https://tprg.ru/PjEi
#вакансия #работа
Где?
Удаленно или в одном из офисов (Москва или Петербург). С переездом помочь готовы.
Что предлагают?
- достойную зарплату;
- ДМС (в т.ч. для семьи) и даже компенсацию индивидуальной психотерапии;
- спорт и поддержку в изучении иностранных языков.
Какие требования?
- опыт Android-разработки от 2-х лет, обязательное знание Kotlin и RxJava;
- умение писать понятный код с разумным покрытием тестами (Unit, UI);
- наличие в Google Play приложений, в создании которых ты принимал/а участие;
- понимание гайдлайнов и особенностей Android.
Прочитать подробнее о вакансии и оставить отклик можно на сайте: https://tprg.ru/PjEi
#вакансия #работа
Релиз Kotlin 1.5.20
Что нового:
— конкатенация строк через
— экспериментальная поддержка JSpecify-аннотаций для контроля nullability;
— экспериментальная поддержка методов, сгенерированных Lombok.
Подробнее в блоге Kotlin: https://tprg.ru/WMib
Также JetBrains сделала наглядный ролик, рассказывающий об изменениях: https://youtu.be/SV8CgSXQe44
#kotlin
Что нового:
— конкатенация строк через
invokedynamic;— экспериментальная поддержка JSpecify-аннотаций для контроля nullability;
— экспериментальная поддержка методов, сгенерированных Lombok.
Подробнее в блоге Kotlin: https://tprg.ru/WMib
Также JetBrains сделала наглядный ролик, рассказывающий об изменениях: https://youtu.be/SV8CgSXQe44
#kotlin
YouTube
What's New in Kotlin 1.5.20
Kotlin 1.5.20 comes with various improvements for Kotlin/JVM, Kotlin/Native, Kotlin/JS, and the standard library. In this video, Anton Arhipov highlights features of this release.
0:41 String concatenation via invokedynamic
2:00 Support for JSpecify nullness…
0:41 String concatenation via invokedynamic
2:00 Support for JSpecify nullness…
На Windows 11 можно будет запустить Android-приложения без сторонних эмуляторов
На этой неделе Microsoft показала свою следующую ОС — Windows 11. Одним из ключевых нововведений системы стала поддержка Android-приложений. Да, они будут работать как обычные программы.
Такое стало возможно благодаря технологии Intel Bridge. Она в реальном времени переводит приложения, скомпилированные для других платформ, в инструкции x86. Принцип работы напоминает проект Rosetta от Apple, но наоборот — там x86-инструкции транслируются в ARM.
Android-приложения можно будет запустить на процессорах Intel и AMD. А распространяться они будут через Amazon Appstore и Microsoft Store.
#android
На этой неделе Microsoft показала свою следующую ОС — Windows 11. Одним из ключевых нововведений системы стала поддержка Android-приложений. Да, они будут работать как обычные программы.
Такое стало возможно благодаря технологии Intel Bridge. Она в реальном времени переводит приложения, скомпилированные для других платформ, в инструкции x86. Принцип работы напоминает проект Rosetta от Apple, но наоборот — там x86-инструкции транслируются в ARM.
Android-приложения можно будет запустить на процессорах Intel и AMD. А распространяться они будут через Amazon Appstore и Microsoft Store.
#android
В курсе Android Basics появился новый раздел
Android Basics in Kotlin — это официальный курс по Android-разработке для новичков.
В июне курс обновили, и в нём появился юнит по хранению данных. В разделе знакомят с основами SQL и библиотекой Room, которая помогает управлять базами данных:
https://developer.android.com/courses/android-basics-kotlin/unit-5
#android #native #начинающим
Android Basics in Kotlin — это официальный курс по Android-разработке для новичков.
В июне курс обновили, и в нём появился юнит по хранению данных. В разделе знакомят с основами SQL и библиотекой Room, которая помогает управлять базами данных:
https://developer.android.com/courses/android-basics-kotlin/unit-5
#android #native #начинающим
Библиотека для создания красивых онбордингов
Онбординг — это экран, который видит пользователь при первом запуске приложения. Стартовый экран рассказывает о ключевых возможностях приложения и должен зацепить пользователя.
Библиотека поможет сделать красивые анимации, индикаторы и переходы:
https://github.com/Mindinventory/Walk-Through-Screen
#android #библиотеки #native
Онбординг — это экран, который видит пользователь при первом запуске приложения. Стартовый экран рассказывает о ключевых возможностях приложения и должен зацепить пользователя.
Библиотека поможет сделать красивые анимации, индикаторы и переходы:
https://github.com/Mindinventory/Walk-Through-Screen
#android #библиотеки #native
Память в Swift от 0 до 1
Знаете ли вы, как язык Swift работает с памятью?
В статье рассказано:
— как байты в памяти размещаются в Swift;
— как Swift управляет памятью;
— как выглядит жизненный цикл объектов:
https://tprg.ru/jSys
#swift #ios
Знаете ли вы, как язык Swift работает с памятью?
В статье рассказано:
— как байты в памяти размещаются в Swift;
— как Swift управляет памятью;
— как выглядит жизненный цикл объектов:
https://tprg.ru/jSys
#swift #ios
Реализуем сквирклморфизм
Недавно мы разбирали, что такое сквирклморфизм. Его принципы реализованы в библиотеке SquircleView. С её помощью вы можете создавать View в форме сквиркла.
Репозиторий: https://github.com/Juky-App/SquircleView
#android #библиотеки
Недавно мы разбирали, что такое сквирклморфизм. Его принципы реализованы в библиотеке SquircleView. С её помощью вы можете создавать View в форме сквиркла.
Репозиторий: https://github.com/Juky-App/SquircleView
#android #библиотеки
Управляем микроконтроллером с Android-смартфона
Концепция «умного дома» — уже не фантастика. С Android-устройства можно, например, считывать температуру и управлять светодиодами с микроконтроллера ESP8266. И всё это через Wi-Fi.
Вот как это можно реализовать:
https://youtu.be/BmEqc8nOqWM
#android #native
Концепция «умного дома» — уже не фантастика. С Android-устройства можно, например, считывать температуру и управлять светодиодами с микроконтроллера ESP8266. И всё это через Wi-Fi.
Вот как это можно реализовать:
https://youtu.be/BmEqc8nOqWM
#android #native
YouTube
Простое Android приложение для контроля ESP8266 по WiFI на Android Studio
Создаем Простое Android приложение для контроля ESP8266 по WiFI на Android Studio.
Подключаем сенсор температуры DS18B20 и 3 светодиода.
Весь код урока: https://neco-desarrollo.es/android-arduino-esp32
★ ★ ★ ★ ★ ★ ▼Продвинутые уроки для спонсоров канала…
Подключаем сенсор температуры DS18B20 и 3 светодиода.
Весь код урока: https://neco-desarrollo.es/android-arduino-esp32
★ ★ ★ ★ ★ ★ ▼Продвинутые уроки для спонсоров канала…
С августа новые Android-приложения должны перейти на формат Android App Bundle
Иначе их не пропустят в Google Play.
Формат Android App Bundle (AAB) пришёл на замену Android Package (APK). Внутри него приложение делится на специальные модули, и пользователь загружает приложение только с необходимыми для устройства пакетами.
Благодаря этому разработчики могут более свободно работать с лимитом на размер установочного файла приложения — 150 МБ.
Если вы уже упаковывали приложение в оптимизированный APK, то переход на AAB пройдёт гладко: достаточно пересобрать приложение в новый формат в Android Studio или через командную строку.
Подробнее об Android App Bundle и как собрать приложение: https://developer.android.com/guide/app-bundle
#android #native
Иначе их не пропустят в Google Play.
Формат Android App Bundle (AAB) пришёл на замену Android Package (APK). Внутри него приложение делится на специальные модули, и пользователь загружает приложение только с необходимыми для устройства пакетами.
Благодаря этому разработчики могут более свободно работать с лимитом на размер установочного файла приложения — 150 МБ.
Если вы уже упаковывали приложение в оптимизированный APK, то переход на AAB пройдёт гладко: достаточно пересобрать приложение в новый формат в Android Studio или через командную строку.
Подробнее об Android App Bundle и как собрать приложение: https://developer.android.com/guide/app-bundle
#android #native
Как в View Model избавиться от наследования ViewModel
Обычно в проекте отвязки от ViewModel не требуется. Но если вы реализуете приложение на Kotlin Mutliplatform (KMM), то необходимо написать код так, чтобы он работал на разных платформах и не зависел от Android.
В статье подробно разобрана эта проблема:
https://tprg.ru/BYDu
#android #native
Обычно в проекте отвязки от ViewModel не требуется. Но если вы реализуете приложение на Kotlin Mutliplatform (KMM), то необходимо написать код так, чтобы он работал на разных платформах и не зависел от Android.
В статье подробно разобрана эта проблема:
https://tprg.ru/BYDu
#android #native