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

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

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Ближайшие бесплатные онлайн-события для мобильного разработчика

Во время пандемии IT-мероприятия перешли в онлайн. И в этом есть свои плюсы: можно прямо в халате с горячим кофе смотреть трансляции из любой точки планеты. Вот некоторые из событий (время московское):

— GDG Minsk Flutter March Meetup, 23 марта в 19:00, онлайн: https://tprg.ru/Rz1F

— конференция «EPAM Insider Казань», 25 марта в 18:00, онлайн: https://tprg.ru/81wH

— конференция TechTrain, 27 марта в 12:00, онлайн: https://tprg.ru/dwVq

— митап TechnoMeetsAndroid, 3 апреля в 14:00, онлайн: https://tprg.ru/i7P8

#мероприятия
👍1
Как улучшить понимание интерфейса с помощью интуитивных действий

Разработчик зачастую смотрит иначе на интерфейс, чем пользователь. Поэтому для создания удобного интерфейса нужно понять, как средний пользователь взаимодействует с приложением.

В статье даны советы для реализации более интуитивного интерфейса:

https://tprg.ru/YsoZ

#ui
👍1
Шаблон MVVM простым языком

Паттерн MVVM (Model-View-ViewModel) призван отделить визуальную часть приложения (View) от остальной логики (Model). О нём просто рассказано в этом видео:

https://youtu.be/qEKsLJ8FYes

В последующих роликах автор рассказал об архитектурных компонентах Android:

Lifecycle: https://youtu.be/JKoAeOaeV6k

LiveData: https://youtu.be/ASWrCDBLfE4

ViewModel: https://youtu.be/DSSP5hAf3JU

Navigation: https://youtu.be/Hq41jAfSFn0

#android #начинающим
Интервью с Kotlin Project Lead Романом Елизаровым

В ноябре разработкой языка Kotlin стал руководить Роман Елизаров. Ребята из JUG.RU задали ему несколько вопросов по языку Kotlin и текущей роли Романа в команде разработки.

Текстовая версия: https://tprg.ru/xrts

Видеозапись интервью: https://youtu.be/4wM0dfGr3Ec

#kotlin
Synth — библиотека с кнопками в стиле неоморфизма

В библиотеке содержится несколько вариантов кнопок, но работает всё только на API 28 (Android 9.0) и выше.

Репозиторий: https://github.com/CRED-CLUB/synth-android

#android
Адаптация Android-приложения под Huawei Mobile Services: опыт Delivery Club

По данным за сентябрь 2020 года, магазин приложений AppGallery используют около 490 млн человек. Если вы задумались о публикации приложения в AppGallery, то все зависимости от сервисов Google придётся заменить альтернативой Huawei Mobile Services.

О сложностях перехода рассказала команда Android-приложения Delivery Club:

https://tprg.ru/6e8Y

#android
Тест: угадайте мобильную ОС по скриншоту

Сейчас на рынке мобильных ОС доминируют Android и iOS. А помните ли вы Symbian OS, которая стояла на телефонах Nokia? Или BlackBerry OS?

Проверьте свою память и вспомните названия мобильных ОС по скриншотам в нашем тесте:

https://tprg.ru/bDqK
Как написать и опубликовать идеальный пакет для Flutter

Если вы реализовали интересную фичу на Flutter и хотите поделиться с сообществом, то её стоит опубликовать на официальном сайте pub.dev.

Для публикации код нужно упаковать в пакет (Dart Package, если код написан только на Dart) или плагин (Plugin package, если используются нативные для платформы компоненты).

В этом гайде пошагово объясняется, как создать package и залить на pub.dev:

https://tprg.ru/co4r

#flutter
Подготовка к собеседованию iOS-разработчика: частые вопросы и задачи

На собеседованиях iOS-разработчика чаще всего спрашивают про жизненный цикл приложения, особенности Swift-кода, алгоритмы и работу с инструментами, например Xcode и GitHub.

Часть вопросов из этих тем разобраны в статье:

https://tprg.ru/S8bM

#ios
ProgressHUD — легковесный набор элементов для интерфейса iOS-приложения

В библиотеке содержится множество анимаций загрузки и иконок для стандартных действий. Можно кастомизировать цвет, изображение, анимацию и другие опции. Написано на Swift.

Репозиторий: https://github.com/relatedcode/ProgressHUD

#ui #ios
Советы по работе с Gradle

Обычно Android-разработчики не изучают углублённо Gradle, поскольку куски build-скриптов можно скопировать со Stack Overflow, и худо-бедно это работает.

Однако если возникнут ошибки в скриптах, то разработчик будет сложно их исправить. Поэтому к изучению Gradle стоит подходить более системно. С чего начать, рассказывается в статье:

https://tprg.ru/k0wW

#android
Полезные советы и горячие клавиши для работы с Android Studio

Разработчик из Redmadrobot поделился трюками по кастомизации среды Android Studio, чтобы писать код стало комфортнее и быстрее.

Часть советов касается размещения элементов интерфейса на 13-дюймовом ноутбуке, а также работы с Macbook:

https://youtu.be/_atetzVtK-g

#android
WWDC21 пройдёт с 7 по 11 июня

На ежегодной конференция Apple показывает новые версии ОС iOS и macOS, а также инструменты для iOS-разработчиков.

Как и в 2020 году, конференция пройдёт полностью онлайн в заранее записанном формате. Больше подробностей мы узнаем ближе к конференции.

#ios
​​«Google Карты» теперь строят маршрут внутри зданий с помощью AR

Новая функция является дополнением к Live View, которая строит в дополненной реальности маршрут по дорогам.

Пока AR-навигация внутри помещений доступна лишь в некоторых городах США, а через несколько месяцев заработает в Цюрихе и Токио. Будет здорово, если функция будет поддерживать запутанный аэропорт Шереметьево:

https://tprg.ru/2tvn

#android
13 подвохов мобильного приложения, о которых лучше знать до старта разработки

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

Вроде всё в порядке, и осталось только продумать функциональность приложения. Но... ваше приложение обитает на дне Google Play или App Store, и его никто не скачивает. Что пошло не так? Какие факторы упустили из виду?

О некоторых факторах, которые стоит учитывать ещё до начала разработки, читайте в статье:

https://tprg.ru/y7fT

#android #ios
Google собирает в 20 раз больше телеметрии с Android-устройств, чем Apple с iOS

В исследовании рассматривался случай, когда пользователь ещё не вошёл в учётную запись на обеих системах. Кажется, пора надевать шапочку из фольги:

https://tprg.ru/nkhQ

#android #ios
Архитектурные паттерны MV(X) в iOS

Архитектуры семейства MV(X) являются самыми распространёнными на мобильном рынке. В их основе лежит три общих компонента:

— Model, отвечающий за бизнес-логику приложения;
— View, отвечающий за слой представления данных;
— ViewModel, связывающий компоненты Model и View.

Подробнее об архитектурах MV(X) в iOS-разработке:

https://tprg.ru/2wvE

#ios
Распознавание номера карты с использованием CameraX и ML Kit

Для распознавания номера карты с помощью камеры существует библиотека card.io. Однако она уже устарела и не обновлялась более 4 лет. Можно ли её заменить более современными решениями?

Автор статьи попытался реализовать распознавание номера карты с помощью CameraX и ML Kit:

https://tprg.ru/yfxA

#android #jetpack
Дизайн нового приложения «ВКонтакте» для iPad

1 апреля владельцы iPad получили первое с 2015 года большое обновление приложения «ВКонтакте». И первым бросается в глаза обновлённый дизайн, который стал единым с дизайном приложения для iPhone.

Почитайте, как команда «ВКонтакте» пришла к итоговому варианту дизайна и почему приложение не получало крупные обновления с 2015 года:

https://tprg.ru/gSco

#ios
Forwarded from Типичный программист
Начинаем розыгрыш подарков за игру в «Быки и Коровы»!

Правила просты:
1. Нужно зайти в нашего бота и просто играть — против бота, против друзей, против соперников в онлайне (если коротко — вам нужно отгадать загаданное ботом число с помощью его подсказок, подробные правила — в боте).
2. За игры вам будут начисляться очки.
3. Спустя неделю мы подведём итоги розыгрыша и наградим лучших игроков.

Что за призы?
1. Игрок, который займёт 1 место, получит один из двух наборов мыши и клавиатуры на выбор — Microsoft Wireless Desktop 900 или Bloody B2100.
2. 10 следующих за ним игроков получат мерч от Tproger — настенные календари, майки, карты для planning poker, наклейки.
3. А каждому, кто одержит хотя бы одну победу в онлайн-режиме, мы отправим электронную версию нашего фирменного календаря.

Заходите в бота и начинайте зарабатывать очки: t.me/tproger_official_bot?start=bcgame
👍1
Инструмент для профилирования Android-приложений

Android-разработчик из «Яндекса» реализовал альтернативный профилировщик, который работает быстрее Android Studio Profiler и не требует пересборки проекта для записи профиля. Также с помощью YAMP for Android можно открывать ранее записанные trace-файлы.

Код и инструкция, как работать с профилировщиком:

https://github.com/Grigory-Rylov/android-methods-profiler

#android

Как выглядит профилировщик: