Именно с таким провокационным тезисом я выступил осенью 2021 года на конференции Mobius. Но речь здесь вовсе не о том, что завтра исчезнут смартфоны — а о том, что не будет мобильной разработки в привычном нам виде. А в каком же будет? Для этого предлагаю хабравчанам ознакомиться с текстовой расшифровкой моего доклада.
Разумеется, невозможно точно знать будущее. А вот наблюдать за тенденциями и понимать, куда всё движется, не только возможно, но и полезно. К тому же, мой доклад — не столько категоричное заявление «будет в точности так», сколько приглашение к дискуссии. И если вы видите всё иначе, пишите в комментариях — а через пять лет посмотрим, кто оказался ближе к истине.
Если вам интересно следить за самыми последними новостями Android разработки и получать подборку интересных статей по этой тематике, тогда вам стоит подписаться на Telegram канала "Android Broadcast"!
Вступление
Да, название довольно громкое: «Мобильной разработки не будет через 5 лет». Я постараюсь вам рассказать, почему её не будет, что будет вместо этого и кому надо искать работу.
Я занимаюсь техпиаром в компании Surf. Вполне возможно, что вы можете меня знать как блогера. Я создатель и автор Android Broadcast — проекта про Android-разработку. В рамках проекта есть Telegram-канал с новостями из мира Android разработки и YouTube-канал.
И вот необходимость следить за всеми изменениями для Android Broadcast привела к этому докладу. В нём будут мои наблюдения и попытка понять тренды: образно говоря, где «будет шайба» завтра и послезавтра.
ВАЖНО! Всё, что я сегодня буду рассказывать — это мои личные мысли и наблюдения. Они могут совпадать с вашим мнением, а могут не совпадать, и это здорово. Смело делитесь своим.
История смартфонов
Смартфоны всегда пытались идти вперёд и экспериментировать. Я думаю, все помнят эти устройства:
Была легендарная Nokia 3310, как без неё. Раскладушка в центре слайда — тоже довольно важный телефон - это Motorola MPx200, один из первых смартфонов на мобильной версии Windows. Тогда же появился телефон Siemens SX1, где почему-то решили перенести цифровые клавиши на боковые грани.
У Nokia вообще не помню года без каких-то экспериментов: всё время были разные форматы, слайдеры в две стороны, попытки сделать игровой смартфон-консоль, раскладной ноутбук.
Конечно, громадный сдвиг всей индустрии дал выход первого iPhone. Он привнёс новые технологии, новые способы управления и, можно сказать, стал точкой отсчёта современных смартфонов с сенсорным экраном. Это повлияло на видение смартфонов в том числе у Google: тогда там планировали делать телефоны с клавиатурой, и в итоге добавили сенсорный экран.
Потом появилось много новых интересных устройств. Был YotaPhone с двумя экранами, причём один из них — обычный, а другой — E Ink. На нём было классно читать книжки.
Другой интересный проект — это Project Ara (к сожалению, он ни к чему не привёл и пополнил кладбище Google-проектов). Идея была в том, чтобы сделать модульный смартфон, то есть нечто вроде системного блока. Вы можете накупить компонентов и собрать то, что вам нужно: хотите камеру помощнее — вот она, хотите батарею побольше — ставите такую.
А сейчас мы пришли к складным устройствам. Похоже, что они наиболее близки к тому, чтобы действительно стать массовым форматом и сменить классические телефоны, которые не сгибаются (или сгибаются ровно один раз и перестают работать).
Складные устройства
Вообще складные устройства развиваются уже довольно активно. Их продвигает Samsung, а у Microsoft скорее смартфон с двумя экранами, но, в принципе, он тоже относится к складным.
Есть интересные концепции — раскладушки на новый лад, так произошла реинкарнация Motorola RAZR. В своё время их была продана просто уйма, это легендарнейший телефон, а реинкарнация тоже зашла неплохо. Конечно, цена и прочие аспекты пока оставляют желать лучшего. Давайте об этом и поговорим.
Посмотрим на продажи сгибаемых смартфонов и увидим тенденцию за последние три года, включая 2021-й.
Вроде бы в штуках не так много. В первый год продали меньше одного миллиона смартфонов, в 2021 году — примерно 6,5 миллионов смартфонов, и это не очень большие цифры на фоне тех же iPhone, которых продают за одно поколение больше ста миллионов.
Но этот рынок очень сильно растёт. И есть прогнозы, что уже к 2025 году в мире будет порядка 300–400 миллионов таких устройств.
Это огромные показатели. Но, конечно же, этих показателей не достичь без массовости, и ничто не сделает технологию такой массовой, как её цена.
Конечно, цена — это важный аспект. Если посмотреть на три поколения Galaxy Fold (флагман складных устройств у Samsung), то уже можно заметить, что цена начала опускаться (с 1999$ до 1799$).
С чем это связано? Его постепенно начали выводить из премиум-сегмента (что сказывается на комплектации), технология становится более массовой и снижается брак. А раз продукт становится более массовым, его разработка и вложения в R&D теперь легче окупаются. Грубо говоря, раньше на один смартфон приходилось 500 долларов вложений в R&D, а сейчас — уже 350.
Конечно же, game changer, который может здорово сломать рынок и нарушить все прогнозы аналитиков — это Apple. Думаю, все ждут, когда Apple покажет, как надо делать складной смартфон. Возможно, он будет выглядеть так.
Возможно, это будет нечто другое. Но, думаю, рано или поздно мы однозначно увидим нечто подобное.
Мы видим, что появляется новый формат устройств, но они ничего не стоят, если у них нет хорошей адаптации софта. И тут уже происходит много подвижек. Например, в Google объявили о специальной версии Android 12 — Android 12L.
Её главная задача в том, чтобы улучшить интерфейс для больших экранов. Это и классические планшеты от 8 дюймов, и складные устройства (которые фактически превращаются в планшет в разложенном состоянии), и устройства с двумя экранами (яркий пример — Surface Duo).
Уже даже сейчас происходит много интересных адаптаций, яркий пример — приложение Google Duo для видеозвонков, которое на складных устройствах выглядит так:
Это действительно интересный опыт, особенно в случаях вроде игр, когда можно вынести на отдельный экран управление. Ваши продукты тоже могут приносить туда интересные фишки и стимулировать людей с такими смартфонами пользоваться вашим приложением.
Помимо этого, Google начинает очень активно напирать на то, что надо делать дизайн адаптивным. То есть надо отбрасывать мысль, что мобильное приложение в современном мире — это приложение для обычного телефона с экраном 5-7 дюймов в портретной ориентации, а дальше хоть трава не расти.
Вообще проблема адаптации софта под планшет есть и на iOS, но там она немного меньше, потому что Apple прикладывает больше усилий. В Google-экосистеме дела похуже, но сейчас Google очень активно начинает на этот момент напирать.
Естественно, у Google не получится проделать такие шаги в одиночку, и у компании есть поддержка со стороны сильных мира сего. Они запартнёрились с компанией Microsoft: например, она активно выкладывает документацию по Surface Duo, объясняет, как разрабатывать приложения для устройств с несколькими экранами. Библиотека Jetpack Window Manager разрабатывается совместно с Microsoft, туда же контрибьютит Samsung.
То есть активно идёт работа со всем сообществом производителей, чтобы улучшить опыт, дать больше возможностей для разработки софта и стимулировать спрос на такие устройства, чтобы Android-планшеты снова стали великими.
Облачные устройства
Следующее, что действительно может изменить наши устройства — облака. Каждый год в смартфоны пытаются впихнуть более сильное железо, но физику всё равно не победишь, так что ограничения остаются. Идея простого устройства, которое умеет выходить в интернет и подключаться к более мощному устройству, не нова, и всем это интересно сделать.
Наверное, самая крупная известная инициатива в этом плане — это Google Stadia. В Google очень много инвестировали в облачный гейминг, где фактически нужно иметь только экран с выходом в интернет, к которому можно подключить геймпад (или клавиатуру, или управлять прямо с сенсорного экрана). Это идея действительно интересна — в первую очередь тем, что мы можем покупать себе самые простые устройства и просто платить за подписку сервису.
Да, к сожалению, подписки — это тренд. Тут значимо, что с ними мы будем меньше пиратить: если весь ваш софт лежит в облаке, вам нужна лицензия. Компании очень заинтересованы в том, чтобы размещать всё на платформах, которые вы не можете взломать и закачать контент себе локально. Это тоже будет трендом: с помощью облаков компании защищаются от пиратства.
Также большим движением в сторону облачных устройств является 5G. Эта технология создавалась, чтобы увеличить скорость, уменьшить задержки и помочь делать устройства без сильного железа. Например, учёные смогли сделать прототип IoT-устройств, которые способны пассивно заряжаться от сети 5G и, в принципе, работать даже без батарейки.
Представьте, что у вас есть датчик, который достаточно подключить к 5G — и всё. Он работает, ему не нужна батарейка, вам не нужно думать об этом. Правда, если у вас отключится сеть 5G, то датчик погаснет. Но если у вас нет интернета, то и от датчика может быть очень мало смысла.
Также у нас давно есть хромбуки, которые позиционировались как очень простые дешёвые компьютеры без мощного железа. У них установлен браузер, который способен выходить в интернет — и там вы можете сделать всё что угодно. Конечно, сейчас такое больше подходит для обычных пользователей. Для профессионалов это решение не совсем годится, потому что всё-таки присутствуют сетевые задержки и другие вещи. Но движение довольно активно.
Поскольку не всё можно сделать через браузер, в Chrome OS улучшают поддержку Android-приложений. В программу по адаптации Android для больших экранов входят не только планшеты и складные устройства, но и хромбуки. Так что Google прилагает много усилий, чтобы вы смогли оптимизировать своё Android-приложение для Chrome OS.
Продажи хромбуков довольно быстро растут:
Сейчас Chrome OS является самой быстрорастущей операционной системой в мире. Конечно, тут сказывается то, что её пока не так много: достичь прироста в два раза куда проще, чем Windows. Но такие цифры радуют.
Чтобы понять «много ли продают хромбуков», нужно понять, с чем сравнивать. Я нашёл интересную статистику — сравнение с отгрузкой макбуков. Конечно, макбуки не самые массовые устройства в мире. Но их довольно много, и, как можете посмотреть, хромбуков сейчас продают намного больше.
Хромбуки дешёвые, поэтому их массово используют в сфере образования и в сферах, где не нужно очень сильное железо: нужно просто что-то посмотреть, выйти в интернет, заполнить отчёт, отправить. Там их вполне хватает. Цена 300–400 долларов (а то и дешевле, если покупать оптом) позволяет этой операционной системе очень хорошо расти.
Фактически Android-приложения можно писать уже для множества форматов устройств: и смартфонов, и складных устройств, и планшетов, и десктопа. Есть компании, которые адаптировали своё приложение под разные устройства и получали прирост пользователей, хорошую монетизацию. Это классная гипотеза, и я советую вам её проанализировать: что требуется сделать с вашим приложением, чтобы поддержать разные форматы, сколько это вообще стоит.
Умные очки
Развитие больших экранов — это хорошо, но люди хотят видеть кардинально новый формат устройств, и скорее всего, это будут умные очки. Возможно, они будут выглядеть так.
Это была попытка от Google, к сожалению, она не стала массовой, но жива до сих пор. Есть идея от Facebook — Ray-Ban Stories, но это больше развлечение. Фактически вы можете надеть очки, снять это всё и отправить это в Instagram или куда-то ещё.
Конечно, все ждут сдвига рынка, никто не рискует делать кардинально новое устройство. Да и, в принципе, не может: не хватает идей, слишком дорого, что-то ещё. Все ждут магического устройства, которое будет соединено с вашим айфоном, а может, будет и автономным.
Магические очки от Apple, которые мы гипотетически можем увидеть в ближайшие годы, очень здорово подвинут рынок. И вряд ли Apple и Google будут заставлять новые подобные продукты работать с новым языком, с новыми технологиями. Скорее всего, будет какая-то адаптация iOS специально под умные очки. Появится нечто подобное тому, что было сделано с watchOS, аналогично будет сделано в экосистеме Google на Android. Мы уже получим новый ряд устройств, под которые сможем адаптировать свои приложения и работу с ними.
Взаимодействие с устройством
Лень всегда была хорошим двигателем прогресса.
Как мы управляли нашими мобильными устройствами? Сначала у нас была клавиатура, цифры, стрелочки. Потом стилус.
Следующий заметный этап — наш палец. Стив Джобс сказал, что это лучший стилус, который у нас есть, давайте управлять им. Но будем честны, мы не хотим двигаться. Поэтому следующим будет голос. Вряд ли вы захотите постоянно дёргать те же очки, будет удобнее дать им голосовую команду.
Реализаций таких подходов просто уйма. Первая успешная попытка популяризации голосовых ассистентов — Siri, но сейчас лидером является Google Assistant.
К сожалению, масштабирование на разные регионы пока слабое, что приводит к проблемам: та же Siri на HomePod не работала на русском на момент доклада (на момент публикации поддержка русского языка уже появилась).
Сложность развития поддержки различных языков — пока что сдерживающий фактор. Но направление активно развивается.
Даже сейчас у нас, как у разработчиков, есть возможности интегрироваться с этим, создавать экшены для голосовых команд, вызывать что-то с их помощью: «OK, Google, schedule me a meeting» или «назначь мне митинг». Вы можете посмотреть, как это повлияет на ваше приложение.
Android Automotive
Операционные системы пытаются попасть куда только можно. Умные автомобили, электромобили не дают сейчас покоя ни одному техногиганту.
Про планы Apple пока никто не знает ничего, есть только слухи. Но уже есть Android Automotive. То есть Android будет операционной системой вашей машины, не какая-то кастомная штука, а именно Android внутри. Сейчас в эту программу уже вписались Volvo, General Motors и Audi, думаю, со временем подключатся и другие. И у нас будет возможность писать приложения для такой Android-системы. Не придётся подключать в машине телефон, как сейчас с Android Auto. Android Automotive позволит нам ещё дальше продвигать наши знания и интегрировать их. Я думаю, что потенциальный электрокар от Apple тоже вряд ли обойдётся без операционки с префиксом i- или чего-то подобного.
Эволюция процессоров
Вернёмся к компьютерам. Эволюция процессоров шла довольно долго, они постоянно прирастали, производители успели нарушить закон Мура и сделали много интересного. У нас есть крутой мощный чип от Apple, на который все равняются как на конкурента. Один из его важнейших аспектов — нейронный процессор, позволяющий ускорять машинное обучение.
На мобильных устройствах можно уже не только запускать нейронки: Google представила технологию TensorFlow Lite, которая позволяет их прямо там и тренировать. Это уже доступно для Android, скоро станет доступно для iOS. Возможно, это как раз благодаря этому новому железу.
Не отстаёт в этом плане Qualcomm, там тоже много наработок. В общем, тренд использования подобных решений будет только расти, как и возможности устройств.
Даже сейчас можно увидеть много интересного софта с применением ML, хотя он, к сожалению, в основном применяется только на компьютерах. Например, в macOS я использую Pixelmator Pro: увеличиваю разрешение, убираю цифровой шум у фоток. И действительно, с помощью машинного обучения и новых процессоров они могут делать очень крутые штуки.
Конечно, получается интересная ситуация на рынке. Если бы нас спросили пару лет назад, какой выбрать процессор, битва была бы между синими и красными — всё было очень однозначно. Но Apple очень сильно поменяла рынок, представив в компьютере свои ARM-наработки из телефонов в виде процессора M1.
Да, уже вышли M1 Pro, M1 Max, но это, скорее, именно развитие масштабирование технологий. Ключ к смене тенденции — чип M1. Он показал, что ARM может быть ничем не хуже, чем процессор на архитектуре x86, и это действительно то, что будет в следующем поколении.
В чём идея? Если посмотреть на заявленные показатели, то это нечто фантастическое. Я, например, сейчас использую MacBook Air M1, и он способен рендерить видео, он влёгкую компилирует большие проекты — в отличие от предыдущего поколения, где я и близко не мог такого сделать. Он не греется, в нём нет кулеров, он действительно может работать от аккумулятора полный рабочий день.
Благодаря улучшениям компании поняли, что ARM — это действительно будущее, потому что сейчас он лидирует по всем параметрам, наверное, за исключением некоторых вещей, которые исправлены в архитектуре ARMv9 с её набором инструкций. Сама архитектура уже есть, но процессор на ней пока ждём. Надеюсь, что Apple M2 будут уже на ARMv9, и мы увидим сильный скачок.
Тесты производительности
Тесты производительности впечатляют. Процессор, у которого теплопакет максимум 30–35 Вт (причем там еще и видеочип стоит), уделывает процессоры, у которых теплопакет в разы больше, видеочип способен тягаться со средними видеокартами. А M1 Pro и в M1 Max с современным поколением RTX. Да, конечно, есть отставание по технологиям, но с появлением такого мощного железа мы будем иметь новый софт и новые адаптации каких-то базовых фреймворков, которые позволят нам раскручивать действительно важные фишки.
Тот рынок, который у нас был несколько лет назад, уже меняется, остальных потеснил Apple M1. И тут все поняли, что ARM — это хорошая штука для ноутбуков и, конечно же, первой поможет выпустить ноутбуки на ARM компания Qualcomm. Google уже показала свои амбиции с процессорами Tensor, которые они взяли и адаптировали частично для своей технологии именно с больших серверных процессоров и сделали их массовыми. Конечно, на этом рынке есть много игроков с ARM — MediaTek, Samsung — что показывает, что в ближайшее время мы увидим огромное количество процессоров на основе архитектуры ARM, которые будут вставляться в ноутбуки. Как раз-таки гегемония Intel AMD с x86-архитектурой будет отходить на задний план. Я здесь пока вообще не говорю про RISC-5.
Мобильные приложения на десктопных ОС
Конечно, с приходом технологий ARM на компьютеры мы можем запустить на них приложения, уже написанные под мобильные операционные системы. Сейчас можно запустить iOS- или iPadOS-приложение на macOS. Конечно, это не значит, что раз-два — и все приложения стали доступны. К сожалению, многие производители софта запретили его установку на macOS, то есть просто запретили отображать его в App Store на десктопе, но часть разработчиков даёт это делать. Можно пользоваться нативными приложениями, которые вам нравятся, на ваших макбуках с чипами ARM.
Что же с Android? У Android есть поддержка Chrome OS, но она не такая массовая. Зато случилась очень важная веха в Windows 11: там мы тоже получаем поддержку Android-приложений, можно будет работать с ним как с нативным, оно интегрируется в систему, и это на x86-процессорах. Сделано это в партнёрстве с Amazon.
Пока можно ставить приложения только из Amazon Appstore — к сожалению, он не такой популярный, как Google Play. Но просто представьте, сколько устройств на Windows 11 будет в мире. Рост Windows 11 не очень быстрый, но даже если из всей экосистемы Windows за пару лет будет 10% устройств на Windows 11, это уже сотни миллионов устройств. А Windows ассоциируется не только с работой: все знают, что это и про развлечения, и про гейминг, так что почему бы там не запускать эти приложения.
ВАЖНОЕ ДОПОЛНЕНИЕ. Уже после доклада Google Play заявила, что сделает лаунчер Android-игр из магазина для Windows 11.
Альтернативные магазины
Раз речь зашла об Amazon Appstore, сразу встаёт вопрос про альтернативные магазины. Мы уже видели, как Huawei отсоединили от технологий Google и США в целом. Они создали свою собственную инфраструктуру, магазин AppGallery здорово набирает обороты, особенно на китайском рынке.
И, фактически, вход на китайский рынок стал намного проще. Мы можем делать это с помощью Huawei AppGallery и зарабатывать там что-то. Появился альтернативный источник дохода на большой экосистеме устройств.
И есть Amazon Appstore, который будет прямо интегрирован в Windows Store, как и многие другие магазины приложений с выходом Windows 11. Это важная штука, что позволит нам действительно развиваться. Сейчас Amazon Store малопопулярный, но думаю, ожидается его подъём.
Унификация разработки
В итоге мы имеем возможность разрабатывать под Android и iOS для кучи форматов устройств. А никто не хочет делать кучу отдельных приложений. Бизнес захочет сократить расходы или даже будет вынужден сокращать их. У кого-то приложения простые, им не придётся сталкиваться с большими сложностями: достаточно будет сделать общее приложение и отдельные интерфейсы к нему для разных устройств.
Конечно же, тут мы подходим к фреймворкам, которые позволят нам это хорошо сделать. В первую очередь, у нас есть Flutter. Он уже сейчас популярен на рынке смартфонов, вышел на десктоп и поддерживает веб. Это показывает экспансию технологий на различные форматы. Та же Ubuntu активно внедряет его, и думаю, что Flutter может позволить нам писать приложения просто.
Но если вы спросите меня, верю я больше во Flutter или Kotlin Multiplatform — конечно, во второй. По-моему, его подход более гибкий, создаёт меньше барьеров и довольно хорошо вписывается во множество устройств и операционных систем.
Конечно, проблема мультиплатформенности кроется в вопросе «а как там делать UI». С Kotlin Multiplatform вы пишете общую часть (ядро приложения, бизнес-логику, какие-то другие части) в общем коде, а платформенная часть остаётся в нативном — то есть это UI-специфичные имплементации.
Этим летом мы получили Jetpack Compose 1.0, а в декабре — Compose Multiplatform 1.0. Вторая поддерживает десктопы (Linux, Windows, macOS), веб, Android. А что же с iOS? Я думаю, ребята в JetBrains и Google понимают, что от них ожидают. Нам просто нужно набраться терпения и подождать.
А пока что вы можете делать нативный интерфейс на iOS с помощью Swift, Kotlin Multiplatform даёт хорошие возможности для этого. Есть официальные примеры, есть уже много успешных проектов в продакшене, которые выпустились таким образом.
Если страшно пробовать сейчас, то подождите весны, когда будет релиз Kotlin Multiplatform Mobile уже в бете, будет новая модель памяти для Kotlin Native. Экосистема очень классно развивается, поэтому осталось ждать совсем недолго.
Заключение. Что будет?
В начале доклада я говорил, что мобильной разработки не будет в том виде, в котором мы её понимаем сейчас. Сейчас, если спросить мобильного разработчика «Что ты делаешь?», ответом будет «Разрабатываю приложения под смартфоны». Пока что никто не позиционирует себя просто как инженера, как разработчика приложений, которые могут запускаться много где. Это изменится.
Тренды
Переход на ARM в компьютерах.
Больше собственных чипов от компаний (на основе ARM).
Универсальные нативные приложения.
Поиск следующего популярного формата устройств.
Развитие альтернатив Google Mobile Services и магазинов приложений.
Уменьшение стоимости разработки без потерь в качестве.
Те тренды, о которых я вам сейчас рассказал, заставят вас примерно через 5 лет понимать, что вам нужно адаптироваться под мультиустройства, что форматы будут меняться. Будут оставаться старые устройства, будут появляться новые, и вам нужно будет адаптироваться под них, чтобы удовлетворять всех пользователей.
Что будет через пять лет?
Поддержка нескольких мобильных сервисов.
Смартфоны в текущем виде начнут вымирать.
Смартопланшеты: складные устройства, несколько экранов, новые форматы.
Взаимодействие голосом.
Унификация разработки — Kotlin Multiplatform и Flutter.
Мобильные приложения сквозь все устройства и платформы: смартфоны, планшеты, складные, декстопы, веб, очки.
Как это всё проверить, как понять, прав я был или нет? Встретиться через пять лет.
Вам нужно начинать что-то делать уже прямо сейчас, потому что вы вполне имеете шанс остаться за бортом. У вас, как у Таноса, не получится сделать щелчок и вернуть всё назад, как вы захотите. Либо привыкаем, адаптируемся, либо, соответственно, можем остаться за бортом.
От редакторов: до Mobius 2026 надо ещё дожить, зато мы уже вовсю готовим майский Mobius 2022 Spring. Новых рассуждений о судьбах индустрии там не обещаем, но вот докладов с технической конкретикой наверняка будет немало. Все уже имеющиеся подробности — на сайте.