Мобильная разработка – Telegram
Мобильная разработка
13.9K subscribers
854 photos
239 videos
2.95K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Основы Flutter для начинающих (часть 2)

Продолжаем изучение 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
Вышла четвёртая бета-версия Android Studio Arctic Fox

Новая версия вышла под номером 2020.3.1.18. Новых функций нет, поскольку разработчики усердно продолжают работать над ошибками, что заметно по списку изменений. Ждём релиза.

#android
Основы Flutter для начинающих (часть 3)

Продолжаем изучать 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
— ​Нейросеть будет контролировать поведение подмосковных школьников
— ​Навоз научились применять в добыче криптовалюты
— ​Названы самые «прожорливые» до пользовательских данных приложения

Сохраняйте понравившиеся материалы в закладки и подписывайтесь на интересные для вас каналы.
Митап по Android-разработке от Команды ВКонтакте

Интересные русскоязычные ивенты по мобильной разработке проходят нечасто. Поэтому решили рассказать вам о митапе от Команды ВКонтакте.

Спикеры выступят с тремя докладами:
«Ещё один доклад об SDK: как не испортить жизнь 50 разработчиков» Германа Бережко;
«Пишем код на века, или Разрабатываем обратно совместимые библиотеки» Ивана Шафрана;
«Закладываем фундамент для билд-систем» Андрея Чупина.

Митап состоится онлайн сегодня в 18:00 по МСК. Трансляция будет вестись в группе Команды ВКонтакте.

#android
Зато сборка стала быстрее 👍
Подборка из более 70 проектов на Flutter, которые помогут прокачаться мобильному разработчику

Большая часть проектов имеет гайды по реализации. Но всегда можно самому покопаться в исходниках.

Полистать подборку: https://tprg.ru/scIa

#flutter
Распознавание лиц и поз в Android-приложении

Для этого не потребуются никакие сторонние библиотеки — достаточно Jetpack Compose, CameraX и Google ML Kit.

Не верите? Разработчик из Lyft и по совместительству Android GDE подробно рассказал, как реализовать распознавание на этом стеке:

https://youtu.be/dpD97bXHeYg

#android #jetpack
Чек-лист причин, по которым App Store может отклонить ваше приложение

В 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
12 лет истории дизайна 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
10 важных инструментов и навыков, которые стоит освоить Android-разработчику

По разработке для Android в Интернете скопилось множество материалов, и новичок может потеряться в обилии информации.

Но в статье собрано самое нужное, чтобы научиться писать Android-приложения:

https://tprg.ru/57rA

#android
Сквирклморфизм в дизайне интерфейсов

Сквиркл (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
👍1
Основы работы над мобильным приложением как продуктом

Приложением как продуктом в мобильной команде занимается продакт-менеджер. Как ему нарастить аудиторию продукта, читайте в статье:

https://tprg.ru/QwE2

#android #ios
Тёмные паттерны и уловки в мобильных приложениях

Тёмные паттерны дизайна склоняют пользователя к действиям, которые они не хотели бы совершить.

В мобильных приложениях они встречаются скорее в неявном виде из-за политики App Store и Google Play.

Вот на какие уловки идут разработчики с «тёмной стороны», чтобы получить выгоду с пользователей:

https://tprg.ru/Pza9

#android #ios #ui

Найдёте уловку на скриншотах ниже?
Автотесты на Espresso: первые вопросы и способы их решений

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