Видео: Google I/O 2018: Android P и Ассистент на русском (Ноябрь 2024)
Следующая версия Android, широко известная как «пирог с лаймом», не появлялась в Google I / O на прошлой неделе. Тем не менее, Google анонсировала ряд новых инструментов для разработчиков, и в ходе череды обсуждений команда Android предложила ряд будущих усовершенствований платформы, включая улучшения в поддержке новых процессоров, улучшенную поддержку камер и способы обеспечения более быстрых обновлений.
На конференции Google объявил о нескольких улучшенных инструментах для разработчиков, включая новую Android Studio, интегрированную среду разработки, предназначенную для разработчиков Android на основе среды IntelliJ IDE. Также появилось несколько новых API, наиболее интересным из которых был игровой сервис Google Play. Кроме того, Google выпустил некоторые изменения в консоли разработчика, в том числе интегрированные новые советы и метрики использования, чтобы помочь разработчикам узнать, что работает, а что нет в их приложениях.
В очаговом чате члены команды Android ответили на вопросы аудитории о будущем платформы.
Одной из первых возникших тем была проблема фрагментации. Дейв Берк, технический директор команды платформы Android, объяснил, что Google выпускает поставщики кремния с открытым исходным кодом, которые затем создают версии, которые работают на их чипах, и доставляют их OEM-производителям, которые создают для конкретного телефона.
Берк сказал, что они стремятся упростить этот процесс, сделав код более многоуровневым, чтобы изменения в одной области не оказали такого влияния на другие. Он также отметил, что Google пытается лучше понять аппаратный профиль разных версий, работающих на разных рынках. Он добавил, что Gingerbread широко распространен на многих развивающихся рынках, отчасти потому, что он требует меньше памяти, чем некоторые новые версии, и поэтому компания ищет способы повысить эффективность Android на смартфонах начального уровня.
На другом конце рынка Матиас Дуарте, который возглавляет команду разработчиков Android, подчеркнул важность обновлений до Android, особенно для OEM-производителей. Он указал на анонс версии Samsung Galaxy S 4, которая имеет «опыт программного обеспечения Nexus» (иными словами, только программное обеспечение Google, а не дополнения Samsung) и будет иметь более своевременные обновления.
Разрешения приложений возникли в ряде вопросов. Обновления некоторых приложений запрашивают разрешения, которые пользователи могут не захотеть предоставлять - например, Pocket хочет получить доступ к контактам. Дайан Хэкборн, работающая в команде разработчиков фреймворка Android, сказала: «Мы ничего не можем сделать прямо сейчас, но мы определенно думаем над этим».
Ряд вопросов фактически вернулся к прошлому. На вопрос о том, что бы они сделали по-другому в разработке Android, если бы они знали все, что они знают сейчас, команда ответила, что самое важное, что они должны были сделать по-другому, это сохранить больший контроль над приложениями. Фикус Киркпатрик, который возглавляет команду Play Store, сказал, что есть длинный список вещей, которые они не поняли с первого раза. Он не сожалеет ни о чем из того, что они сделали, потому что очень важно вывести вещи быстро, получить обратную связь и возможность быстро повторить.
Отвечая на вопрос, какие чипы были наиболее сложными для поддержки, Ребекка Завин из команды разработчиков систем Android выбрала первый, потому что команда начинала с нуля, поскольку на многих чипах даже не было поддержки Linux. Она сказала, что большие проблемы теперь связаны с новыми архитектурами ЦП и ГП, отметив, что Nexus 10 был одним из первых, кто выпустил новый дизайн ARM.
Берк сказал, что Google тесно сотрудничал со своими партнерами по чипам в создании аппаратных уровней, которые поддерживают различные аппаратные средства, чтобы упростить разработку новых проектов.
Модератор Reto Meier, технический руководитель команды по связям с разработчиками, спросил, была ли проделана вся тяжелая работа, и Берк ответил отрицательно. «Я чувствую, что Android - это ребенок, и мы можем сделать гораздо больше», - сказал он. Берк добавил, что только в прошлом году GPUS стали достаточно мощными, чтобы выполнять вычисления вместо простого рисования экрана, ссылаясь на API Renderscript.
«Камера в телефоне пытается эмулировать цифровую камеру, которая пытается эмулировать старую аналоговую камеру Kodak», - сказал Берк. «Мы можем сделать с этим гораздо больше», - сказал он как на аппаратном, так и на программном уровне. Кроме того, он указал на новые датчики, такие как ИК-излучатель на Galaxy S 4.
«И на аппаратном уровне также можно сделать гораздо больше. И может появиться гораздо больше инноваций», - продолжил Берк.
Другой член аудитории спросил, будет ли Google писать эмулятор iOS, чтобы он мог запускать пользовательские приложения для iPhone, разработанные для его больницы, на Android. «Я подумал, что мы должны пойти в Купертино и попросить их начать эмулировать приложения для Android», - сказал Берк, и Киркпатрик добавил, что «это похоже на большую работу для довольно неоптимального взаимодействия с пользователем».
Многие из вопросов были специфичными для разработчика. Отвечая на вопрос, будет ли акцент на Play Services заблокировать людей в магазине Google Play, Киркпатрик ничего не сказал о том, что он мешает людям делать свои собственные магазины, и что Amazon App Store продолжает нормально работать. Один из слушателей спросил, означает ли новая поддержка платформы IntelliJ, что разработчики должны отказаться от платформы Eclipse, и Ксавье Дукро, который работает над инструментами для разработчиков для Android, сказал, что разработчики могут продолжать использовать Eclipse. «Это не новое направление. Это параллельное направление», - сказал он.
Один из слушателей спросил об использовании Java Development Kit 1.7 по сравнению с JDK 1.6 (которая в настоящее время является версией, поддерживаемой Android SDK, хотя официально она заканчивается). Берк сказал, что они изучают пару вариантов, но еще не приняли никаких решений. Другой инженер отметил, что изменения теперь позволяют запускать SDK в новой версии. Отвечая на вопрос об отношениях с Oracle и поддержке Java 7 или Java 8, Мейер в значительной степени прекратил обсуждение, сказав: «Я думаю, что будет справедливо сказать, что ни у кого на этой панели не должно быть мнения, и если они это сделают, они, конечно, не должны скажи это."
На вопрос, было ли сделано Project Butter, чтобы сделать пользовательский интерфейс более плавным, Берк ответил: «Мы добились большого прогресса в Jelly Bean», но, добавил он, «мы не на том уровне, я думаю мы могли бы быть." Он отметил, что разработчики избалованы мощью таких устройств, как Nexus 4, но даже на низкоуровневых телефонах мы должны быть осторожны, чтобы все было сделано в течение примерно 56 миллисекунд, или вы «дергаете» или видите кадр. пропуская. Другие инженеры говорили, что этот проект никогда не будет реализован, потому что каждый раз, когда появляются новые функции, они должны проверять, влияет ли он на производительность.
Были некоторые намеки на большие перемены в будущем. На вопрос, есть ли в работах другие проекты, которые охватывают всю систему, как это делает Баттер, Берк ответил: «Да, но мы не можем говорить о них».
Точно так же Майер сказал, что он знает, что лучше спросить о «пироге» (четкое упоминание о пироге с лаймом), но поинтересовался, слышал ли кто-нибудь об австралийском десерте под названием «Ламингтон».