Навигация в Jetpack Compose
При реализации навигации в мобильном приложении нужно учесть множество нюансов: сохранение и восстановление состояний, глубокие ссылки, жизненный цикл компонентов и другие.
Разбираемся, что нам может предложить компонент Navigation в Jetpack Compose для реализации полноценной навигации:
https://tprg.ru/JXYE
#jetpack #android
При реализации навигации в мобильном приложении нужно учесть множество нюансов: сохранение и восстановление состояний, глубокие ссылки, жизненный цикл компонентов и другие.
Разбираемся, что нам может предложить компонент Navigation в Jetpack Compose для реализации полноценной навигации:
https://tprg.ru/JXYE
#jetpack #android
Библиотека для проверки данных в SwiftUI-формах
SwiftUIFormValidator проста в использовании. Она поддерживает два режима проверки форм:
— проверка сразу после изменения данных в форме;
— проверка после вызова
Репозиторий: https://github.com/ShabanKamell/SwiftUIFormValidator
#ios
SwiftUIFormValidator проста в использовании. Она поддерживает два режима проверки форм:
— проверка сразу после изменения данных в форме;
— проверка после вызова
FormValidation.triggerValidation().Репозиторий: https://github.com/ShabanKamell/SwiftUIFormValidator
#ios
Свежая подборка вакансий для Gamedev
Компания MYTONA занимается разработкой игр. Эти ребята сделали мобильные игры «Записки Искателя», Cooking Diary и Outfire.
И вы можете стать частью команды. Им нужен:
— Unreal Engine программист
Где: удалённо.
Сколько: От 100 000р.
— Программист С++
Где: Москва, Санкт-Петербург.
Сколько: По итогам собеседования.
— Программист Unity
Где: удалённо.
Сколько: От 100 000р.
#вакансии #работа
Компания MYTONA занимается разработкой игр. Эти ребята сделали мобильные игры «Записки Искателя», Cooking Diary и Outfire.
И вы можете стать частью команды. Им нужен:
— Unreal Engine программист
Где: удалённо.
Сколько: От 100 000р.
— Программист С++
Где: Москва, Санкт-Петербург.
Сколько: По итогам собеседования.
— Программист Unity
Где: удалённо.
Сколько: От 100 000р.
#вакансии #работа
Основы Flutter для начинающих (часть 2)
Продолжаем изучение Flutter:
4. Паттерн MVC
Вы разберётесь, как реализовать на практике паттерн MVC (Model - View - Controller).
5. Клиент-серверная архитектура приложения
С помощью пакета http можно обеспечить отправку и получение запросов на сервер. В статье объясняется, как получить таким образом список постов от сервера.
6. Работа с формами, текстовые поля и создание поста
В статье разбирается реализация экрана, на котором пользователь сможет создать свой пост.
Держите ссылку на предыдущую часть.
#flutter #начинающим
Продолжаем изучение Flutter:
4. Паттерн MVC
Вы разберётесь, как реализовать на практике паттерн MVC (Model - View - Controller).
5. Клиент-серверная архитектура приложения
С помощью пакета http можно обеспечить отправку и получение запросов на сервер. В статье объясняется, как получить таким образом список постов от сервера.
6. Работа с формами, текстовые поля и создание поста
В статье разбирается реализация экрана, на котором пользователь сможет создать свой пост.
Держите ссылку на предыдущую часть.
#flutter #начинающим
В Jetpack доступна в альфа-версии новая библиотека AppSearch. Как понятно из названия, она обеспечивает быстрый текстовый поиск в приложении.
Ключевые особенности:
— поиск возможен в режиме офлайн (данные хранятся на устройстве);
— по сравнению с SQLite AppSearch имеет меньшую задержку для индексации и запросов к большим наборам данных;
— библиотека обеспечивает релевантные результаты поиска с помощью встроенных стратегий оценки;
— поддержка нескольких языков.
Подробнее об AppSearch в документации: https://developer.android.com/guide/topics/search/appsearch
#android
Ключевые особенности:
— поиск возможен в режиме офлайн (данные хранятся на устройстве);
— по сравнению с SQLite AppSearch имеет меньшую задержку для индексации и запросов к большим наборам данных;
— библиотека обеспечивает релевантные результаты поиска с помощью встроенных стратегий оценки;
— поддержка нескольких языков.
Подробнее об AppSearch в документации: https://developer.android.com/guide/topics/search/appsearch
#android
Вышла четвёртая бета-версия Android Studio Arctic Fox
Новая версия вышла под номером 2020.3.1.18. Новых функций нет, поскольку разработчики усердно продолжают работать над ошибками, что заметно по списку изменений. Ждём релиза.
#android
Новая версия вышла под номером 2020.3.1.18. Новых функций нет, поскольку разработчики усердно продолжают работать над ошибками, что заметно по списку изменений. Ждём релиза.
#android
Основы 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/noscriptd_navigation_bar
#flutter
Можно настроить цвет иконок, добавить на панель от 2 до 5 элементов, а также переключить режим (когда на панели иконки при нажатии меняются на подписи).
Исходный код и инструкции по добавлению в свой проект:
https://github.com/pedromassango/noscriptd_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
👍1
Основы работы над мобильным приложением как продуктом
Приложением как продуктом в мобильной команде занимается продакт-менеджер. Как ему нарастить аудиторию продукта, читайте в статье:
https://tprg.ru/QwE2
#android #ios
Приложением как продуктом в мобильной команде занимается продакт-менеджер. Как ему нарастить аудиторию продукта, читайте в статье:
https://tprg.ru/QwE2
#android #ios