В 2016 году пользователи android потратили на мобильные приложения примерно в 2.5 раза меньше чем iOS (http://bit.ly/2Pbtyxw), в 2017 и 2018 году отрыв уменьшается, но iOS все равно пока впереди (http://bit.ly/2ZkQRsD).
Это значит, что разрабатывая только под #Android мы целимся в примерно 24.8млдр$, в то время как на #iOS остается еще 46.6млрд$.
Это значит, что разрабатывая только под #Android мы целимся в примерно 24.8млдр$, в то время как на #iOS остается еще 46.6млрд$.
И снова немного про кросс-платформенную разработку.
В свободное время попробовал написать небольшое приложение на #Flutter
- это и правда классный инструмент, чтобы быстро сделать #MVP, но есть нюансы
- не надо думать, что "написал один раз и забыл". Например решил подключить Firebase. Пришлось открыть xcode и android studio, чтобы добавить нужные файлы и зависимости.
- некоторые фишки нужно дописать, даже если они есть в нативе. FirebaseUI Auth есть для #Web/#Android/#iOS. А чтобы подключить ее к flutter, не залезая в исходники - придется поискать библиотеку или писать самому.
- работает не всегда и не везде. Я, как Андроид разработчик, быстро завел приложение на эмуляторе. А вот iOS отказался работать, потому что конфигурация на первом этапе была сделана не совсем верно.
Итого - писать сразу под обе платформы - отличные подход, если вам нужно быстро приложение под 2+ платформы. Но надо быть готовым, что базовые знания для каждой платформы должны быть. Также, для сборки iOS нужна будет MacOS. И тут не только про flutter, часто в интернете натыкаюсь на вопросы про разные фреймворки из разряда "как заставить работать <фича> на <framework>".
Вот еще пара развернутых мыслей про кросс-платформ: https://tproger.ru/experts/native-or-crossplatform/
В свободное время попробовал написать небольшое приложение на #Flutter
- это и правда классный инструмент, чтобы быстро сделать #MVP, но есть нюансы
- не надо думать, что "написал один раз и забыл". Например решил подключить Firebase. Пришлось открыть xcode и android studio, чтобы добавить нужные файлы и зависимости.
- некоторые фишки нужно дописать, даже если они есть в нативе. FirebaseUI Auth есть для #Web/#Android/#iOS. А чтобы подключить ее к flutter, не залезая в исходники - придется поискать библиотеку или писать самому.
- работает не всегда и не везде. Я, как Андроид разработчик, быстро завел приложение на эмуляторе. А вот iOS отказался работать, потому что конфигурация на первом этапе была сделана не совсем верно.
Итого - писать сразу под обе платформы - отличные подход, если вам нужно быстро приложение под 2+ платформы. Но надо быть готовым, что базовые знания для каждой платформы должны быть. Также, для сборки iOS нужна будет MacOS. И тут не только про flutter, часто в интернете натыкаюсь на вопросы про разные фреймворки из разряда "как заставить работать <фича> на <framework>".
Вот еще пара развернутых мыслей про кросс-платформ: https://tproger.ru/experts/native-or-crossplatform/
Tproger
Натив или кроссплатформа — что выбрать начинающему мобильному разработчику? Отвечают эксперты
Раз можно быстро писать сразу на все платформы, то зачем нативная разработка? Разбираемся в плюсах и минусах обоих подходов с экспертами.
#Анимации в #Android всегда уступали #iOS. Последнее время #Google делает все больший упор на плавность и красоту #UI и качественный #UX.
#MotionLayout - как раз один тому пример. Я тут наткнулся на две статьи о том, как можно сделать красивые и сложные анимации в приложении. Один и тот же UI сделали с использованием MotionLayout и без. Все приправлено примерами и исходниками на #Github.
Анимации БЕЗ MotionLayout:
https://proandroiddev.com/complex-ui-animation-on-android-8f7a46f4aec4
Анимации С MotionLayout:
https://proandroiddev.com/complex-ui-animations-on-android-featuring-motionlayout-aa82d83b8660
#MotionLayout - как раз один тому пример. Я тут наткнулся на две статьи о том, как можно сделать красивые и сложные анимации в приложении. Один и тот же UI сделали с использованием MotionLayout и без. Все приправлено примерами и исходниками на #Github.
Анимации БЕЗ MotionLayout:
https://proandroiddev.com/complex-ui-animation-on-android-8f7a46f4aec4
Анимации С MotionLayout:
https://proandroiddev.com/complex-ui-animations-on-android-featuring-motionlayout-aa82d83b8660
Medium
Complex UI/Animation on Android
How to write complex multi-step animations on Android.
В #Яндекс открыт набор на стажировку по мобильным приложениям.
Отличная возможность попробовать свои силы.
А если вы не собирались на стажировку, на страничке можно найти полезные ссылки где можно набраться знаний как по #Android, так и по #iOS разработке. https://bit.ly/39ySyDI
Отличная возможность попробовать свои силы.
А если вы не собирались на стажировку, на страничке можно найти полезные ссылки где можно набраться знаний как по #Android, так и по #iOS разработке. https://bit.ly/39ySyDI
И снова пару слов про кросплатформенную разработку и #Flutter.
Ожидание:
- Написал код один раз, работает везде
- Нажал кнопочку, проект собрался под все платформы
Реальность:
- #Firebase авторизацию заставил работать только с бубном. На форумах писали про "магическую" комбинацию правильных версий библиотек самого Flutter и #firebase_auth.
- #Push уведомления, необходимые также для авторизации (silent push) на iOS получилось настроить только с N-ого раза, удаляя туда-обратно сертификаты в #appstoreConnect
- Библиотека #url_launcher не хотела запускать email клиент на iOS с русскими символами в интенте 😳
- Для того, чтобы собрать проект под #iOS необходим #xCode
Итого:
Разработка под 2 платформы - удобно для #MVP, когда нужно относительно быстро запустить проект под 2 платформы, но это не так просто как может показаться на первый взгляд.
Бонус:
Само приложение можно найти по ссылке: https://stroycash.page.link/appDynLink
Буду рад обсудить детали реализации, ответить на вопросы и услышать ваши отзывы!
Ожидание:
- Написал код один раз, работает везде
- Нажал кнопочку, проект собрался под все платформы
Реальность:
- #Firebase авторизацию заставил работать только с бубном. На форумах писали про "магическую" комбинацию правильных версий библиотек самого Flutter и #firebase_auth.
- #Push уведомления, необходимые также для авторизации (silent push) на iOS получилось настроить только с N-ого раза, удаляя туда-обратно сертификаты в #appstoreConnect
- Библиотека #url_launcher не хотела запускать email клиент на iOS с русскими символами в интенте 😳
- Для того, чтобы собрать проект под #iOS необходим #xCode
Итого:
Разработка под 2 платформы - удобно для #MVP, когда нужно относительно быстро запустить проект под 2 платформы, но это не так просто как может показаться на первый взгляд.
Бонус:
Само приложение можно найти по ссылке: https://stroycash.page.link/appDynLink
Буду рад обсудить детали реализации, ответить на вопросы и услышать ваши отзывы!
Проект LifeViewer ищет разработчика для создания #Android версии приложения с нуля.
#iOS версия LifeViewer app:
https://apps.apple.com/ru/app/lifeviewer-productive-day/id1482922018 📲
Зарплатная вилка: 100'000 - 200'000 руб. на руки + опцион 💰
Как всегда требуется оперативно решать поставленные задачи и писать чистый, качественный код.
По всем вопросам 📝
- в телеграм (@Victor_Khodalov)
- на почту: victor@friendstech.co.uk
#Вакансия имхо интересная.
4,8 из 5 в #AppStore много стоит.
Наличие iOS версии - говорит о том, что ТЗ уже прям совсем готово 🚀
#iOS версия LifeViewer app:
https://apps.apple.com/ru/app/lifeviewer-productive-day/id1482922018 📲
Зарплатная вилка: 100'000 - 200'000 руб. на руки + опцион 💰
Как всегда требуется оперативно решать поставленные задачи и писать чистый, качественный код.
По всем вопросам 📝
- в телеграм (@Victor_Khodalov)
- на почту: victor@friendstech.co.uk
#Вакансия имхо интересная.
4,8 из 5 в #AppStore много стоит.
Наличие iOS версии - говорит о том, что ТЗ уже прям совсем готово 🚀
App Store
LifeViewer - Ежедневник
■ Список дел: добавляйте задачи, создавайте напоминания
■ Привычки: формируйте классные здоровые привычки, просматривайте прогресс за неделю и месяц
■ События: импортируйте ивэнты из Apple Календаря, создавайте напоминания, спланируйте Ваш день до…
■ Привычки: формируйте классные здоровые привычки, просматривайте прогресс за неделю и месяц
■ События: импортируйте ивэнты из Apple Календаря, создавайте напоминания, спланируйте Ваш день до…
Техническая #конференция для команд мобильной разработки #Mobius 2020 уже 11–14 ноября, Online.
4 дня, несколько треков, более 30 технических докладов без воды о работе платформ (#iOS/#Android) и языков программирования (#Java/#Kotlin/#Swift) под капотом, инфраструктуре, трендах в мобильной разработке, спикеры с мировыми именами, воркшопы и Q&A-сессии.
Подробная программа появится на сайте конференции, там же можно приобрести билеты: https://bit.ly/30W66XK
Кроме билетов на Mobius действует единый билет на все осенние конференции JUG Ru Group: https://bit.ly/3hOrB3x
4 дня, несколько треков, более 30 технических докладов без воды о работе платформ (#iOS/#Android) и языков программирования (#Java/#Kotlin/#Swift) под капотом, инфраструктуре, трендах в мобильной разработке, спикеры с мировыми именами, воркшопы и Q&A-сессии.
Подробная программа появится на сайте конференции, там же можно приобрести билеты: https://bit.ly/30W66XK
Кроме билетов на Mobius действует единый билет на все осенние конференции JUG Ru Group: https://bit.ly/3hOrB3x
Mobius 2020 Moscow
Mobius 2020 Moscow. Конференция для разработчиков мобильных приложений, 11-14 ноября 2020, онлайн.
Конференция для разработчиков мобильных приложений. 11-14 ноября, онлайн. 4 дня и несколько десятков технических докладов.
Вся соль платформы, будь то #Android или #iOS в её целостности.
Приложения, и вообще весь пользовательский опыт не должен координальным образом отличаться (если это не касается игр).
В Андроиде именно для этого существует единый Material Guideline.
Это сбор рецептов и практик как должно выглядеть ваше приложение под Андроид.
Есть отдельный цикл статей про использование материала в вашем приложении:
👉 Цветовая гамма Material Design
👉 Фигуры и формы, используемые в подходе
👉 Стилизация компонент
В первом приближении, для того, чтобы сделать MVP вам даже дизайнер не нужен, достаточно следовать базовым принципам Material Design.
Приложения, и вообще весь пользовательский опыт не должен координальным образом отличаться (если это не касается игр).
В Андроиде именно для этого существует единый Material Guideline.
Это сбор рецептов и практик как должно выглядеть ваше приложение под Андроид.
Есть отдельный цикл статей про использование материала в вашем приложении:
👉 Цветовая гамма Material Design
👉 Фигуры и формы, используемые в подходе
👉 Стилизация компонент
В первом приближении, для того, чтобы сделать MVP вам даже дизайнер не нужен, достаточно следовать базовым принципам Material Design.