Основы Flutter для начинающих (часть 3)
Продолжаем изучать Flutter (если пропустили предыдущие посты, то вот часть 1 и часть 2).
7. Работа с картинками
В Flutter есть встроенный класс Image для работы с картинками. В статье объясняется, как с ним работать.
8. Создание собственной темы, добавление кастомных шрифтов и анимации
Если нужный шрифт является частью Google Fonts, то его можно легко добавить в свой проект. Также вы узнаете, как можно реализовать свою тему приложения.
9. Тестирование Flutter-приложения
В статье рассказывается, как можно написать unit-тесты для проверки классов, методов и отдельных функций. Для тестирования автор использует в том числе библиотеку Mockito.
#flutter #начинающим
Продолжаем изучать Flutter (если пропустили предыдущие посты, то вот часть 1 и часть 2).
7. Работа с картинками
В Flutter есть встроенный класс Image для работы с картинками. В статье объясняется, как с ним работать.
8. Создание собственной темы, добавление кастомных шрифтов и анимации
Если нужный шрифт является частью Google Fonts, то его можно легко добавить в свой проект. Также вы узнаете, как можно реализовать свою тему приложения.
9. Тестирование Flutter-приложения
В статье рассказывается, как можно написать unit-тесты для проверки классов, методов и отдельных функций. Для тестирования автор использует в том числе библиотеку Mockito.
#flutter #начинающим
Подборка лучших постов из всех Telegram-каналов Tproger
Типичный программист — годнота и самое важное из сферы IT:
— ТОП-5 репозиториев на GitHub, о которых должен знать каждый разработчик
— Самые глупые и самые дорогие баги в истории
— Бесплатные материалы для обучения и прокачки скиллов в программировании
Точка входа в программирование — всё для начинающих программистов:
— Шпаргалка по хоткеям для популярных редакторов кода и сред разработки
— История становления разработчика: от первых троянов до собственной программы для шифрования файлов
— Состояние гонки (race condition) простым языком
Zen of Python – питонисты оценят:
— Собеседование VS реальная работа: какие навыки пригодятся начинающим Python-разработчикам
— Оптимизируем походы в магазин с помощью Python
— 5 быстрых проектов в портфолио на Python, которыми вы будете гордиться
Веб-страница — канал про веб-разработку:
— Создаём спутниковый трекер с нуля на 30 строках JavaScript
— Топ-10 самых популярных вопросов на собеседовании по JavaScript
— Первое знакомство с Kubernetes: установка кластера k8s вручную
(вы здесь) Мобильная разработка — годнота для мобильных разработчиков:
— Пишем список изменений в App Store и Google Play правильно
— Реализовываем компьютерное зрение в мобильном приложении для йоги
— Создаём динамическую смену темы в виде круговой анимации. Прямо как в Telegram, только лучше
GameDev: разработка игр — геймдев такой, какой он есть:
— Лучшая VR-механика ever
— Подборка ресурсов с бесплатной музыкой и звуками для вашей игры
— Создаём игровой движок с видом от первого лица всего за 265 строк кода на JS
IT Юмор — cочные мемы и несерьёзные темы:
— Антидедлайн — битые файлы для отправки заказчику
— Почему не стоит браться за старые костыли в новом проекте — наглядное руководство
— «Не баг, а огреха»
Представляешь, — важные, смешные и родные новости про технологии и IT
— Нейросеть будет контролировать поведение подмосковных школьников
— Навоз научились применять в добыче криптовалюты
— Названы самые «прожорливые» до пользовательских данных приложения
Сохраняйте понравившиеся материалы в закладки и подписывайтесь на интересные для вас каналы.
Типичный программист — годнота и самое важное из сферы IT:
— ТОП-5 репозиториев на GitHub, о которых должен знать каждый разработчик
— Самые глупые и самые дорогие баги в истории
— Бесплатные материалы для обучения и прокачки скиллов в программировании
Точка входа в программирование — всё для начинающих программистов:
— Шпаргалка по хоткеям для популярных редакторов кода и сред разработки
— История становления разработчика: от первых троянов до собственной программы для шифрования файлов
— Состояние гонки (race condition) простым языком
Zen of Python – питонисты оценят:
— Собеседование VS реальная работа: какие навыки пригодятся начинающим Python-разработчикам
— Оптимизируем походы в магазин с помощью Python
— 5 быстрых проектов в портфолио на Python, которыми вы будете гордиться
Веб-страница — канал про веб-разработку:
— Создаём спутниковый трекер с нуля на 30 строках JavaScript
— Топ-10 самых популярных вопросов на собеседовании по JavaScript
— Первое знакомство с Kubernetes: установка кластера k8s вручную
(вы здесь) Мобильная разработка — годнота для мобильных разработчиков:
— Пишем список изменений в App Store и Google Play правильно
— Реализовываем компьютерное зрение в мобильном приложении для йоги
— Создаём динамическую смену темы в виде круговой анимации. Прямо как в Telegram, только лучше
GameDev: разработка игр — геймдев такой, какой он есть:
— Лучшая VR-механика ever
— Подборка ресурсов с бесплатной музыкой и звуками для вашей игры
— Создаём игровой движок с видом от первого лица всего за 265 строк кода на JS
IT Юмор — cочные мемы и несерьёзные темы:
— Антидедлайн — битые файлы для отправки заказчику
— Почему не стоит браться за старые костыли в новом проекте — наглядное руководство
— «Не баг, а огреха»
Представляешь, — важные, смешные и родные новости про технологии и IT
— Нейросеть будет контролировать поведение подмосковных школьников
— Навоз научились применять в добыче криптовалюты
— Названы самые «прожорливые» до пользовательских данных приложения
Сохраняйте понравившиеся материалы в закладки и подписывайтесь на интересные для вас каналы.
Митап по Android-разработке от Команды ВКонтакте
Интересные русскоязычные ивенты по мобильной разработке проходят нечасто. Поэтому решили рассказать вам о митапе от Команды ВКонтакте.
Спикеры выступят с тремя докладами:
— «Ещё один доклад об SDK: как не испортить жизнь 50 разработчиков» Германа Бережко;
— «Пишем код на века, или Разрабатываем обратно совместимые библиотеки» Ивана Шафрана;
— «Закладываем фундамент для билд-систем» Андрея Чупина.
Митап состоится онлайн сегодня в 18:00 по МСК. Трансляция будет вестись в группе Команды ВКонтакте.
#android
Интересные русскоязычные ивенты по мобильной разработке проходят нечасто. Поэтому решили рассказать вам о митапе от Команды ВКонтакте.
Спикеры выступят с тремя докладами:
— «Ещё один доклад об SDK: как не испортить жизнь 50 разработчиков» Германа Бережко;
— «Пишем код на века, или Разрабатываем обратно совместимые библиотеки» Ивана Шафрана;
— «Закладываем фундамент для билд-систем» Андрея Чупина.
Митап состоится онлайн сегодня в 18:00 по МСК. Трансляция будет вестись в группе Команды ВКонтакте.
#android
Подборка из более 70 проектов на Flutter, которые помогут прокачаться мобильному разработчику
Большая часть проектов имеет гайды по реализации. Но всегда можно самому покопаться в исходниках.
Полистать подборку: https://tprg.ru/scIa
#flutter
Большая часть проектов имеет гайды по реализации. Но всегда можно самому покопаться в исходниках.
Полистать подборку: https://tprg.ru/scIa
#flutter
Распознавание лиц и поз в Android-приложении
Для этого не потребуются никакие сторонние библиотеки — достаточно Jetpack Compose, CameraX и Google ML Kit.
Не верите? Разработчик из Lyft и по совместительству Android GDE подробно рассказал, как реализовать распознавание на этом стеке:
https://youtu.be/dpD97bXHeYg
#android #jetpack
Для этого не потребуются никакие сторонние библиотеки — достаточно Jetpack Compose, CameraX и Google ML Kit.
Не верите? Разработчик из Lyft и по совместительству Android GDE подробно рассказал, как реализовать распознавание на этом стеке:
https://youtu.be/dpD97bXHeYg
#android #jetpack
YouTube
Распознавание лиц и поз за 40 минут. Денис Неклюдов, Lyft
Научитесь распознавать позы и лиц на современном модном Android стеке: Jetpack Compose, CameraX, Google ML Kit.
Эксперт - Денис Неклюдов, Staff Mobile Engineer в Lyft, Android GDE
Гость всех мобильных конференций, известный по Android Dev подкасту, Google…
Эксперт - Денис Неклюдов, Staff Mobile Engineer в Lyft, Android GDE
Гость всех мобильных конференций, известный по Android Dev подкасту, Google…
Чек-лист причин, по которым App Store может отклонить ваше приложение
В 2020 году Apple удалила около 1 млн приложений за несоответствие правилам магазина App Store. Оспорить подобные решения сложно, поэтому важнее знать, за что ваше приложение могут отклонить.
В статье собраны наиболее частые ошибки разработчиков, которые необходимо устранить перед публикацией в App Store:
https://tprg.ru/F5gf
#ios
В 2020 году Apple удалила около 1 млн приложений за несоответствие правилам магазина App Store. Оспорить подобные решения сложно, поэтому важнее знать, за что ваше приложение могут отклонить.
В статье собраны наиболее частые ошибки разработчиков, которые необходимо устранить перед публикацией в App Store:
https://tprg.ru/F5gf
#ios
This media is not supported in your browser
VIEW IN TELEGRAM
Нижняя панель навигации на Flutter
Можно настроить цвет иконок, добавить на панель от 2 до 5 элементов, а также переключить режим (когда на панели иконки при нажатии меняются на подписи).
Исходный код и инструкции по добавлению в свой проект:
https://github.com/pedromassango/titled_navigation_bar
#flutter
Можно настроить цвет иконок, добавить на панель от 2 до 5 элементов, а также переключить режим (когда на панели иконки при нажатии меняются на подписи).
Исходный код и инструкции по добавлению в свой проект:
https://github.com/pedromassango/titled_navigation_bar
#flutter
12 лет истории дизайна Android
Для операционной системы 12 лет — это уже солидный возраст, и за это время дизайн интерфейса Android неоднократно менялся.
Давайте вспомним, с чего всё начиналось:
https://tprg.ru/y27V
Google, верните наш 4.0.
#android
Для операционной системы 12 лет — это уже солидный возраст, и за это время дизайн интерфейса Android неоднократно менялся.
Давайте вспомним, с чего всё начиналось:
https://tprg.ru/y27V
Google, верните наш 4.0.
#android
Пользователи смартфонов всё больше уделяют времени мобильным играм. Пользуется спросом множество жанров — от гиперказуалок до шутеров и стратегий.
Стоит ли войти в разработку мобильных игр? И если да, то кем — инди-разработчиком или сотрудником крупной компании?
#чат
Стоит ли войти в разработку мобильных игр? И если да, то кем — инди-разработчиком или сотрудником крупной компании?
#чат
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
Основы работы над мобильным приложением как продуктом
Приложением как продуктом в мобильной команде занимается продакт-менеджер. Как ему нарастить аудиторию продукта, читайте в статье:
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