- Google рассказала об Android 12. Функции, которых мы не увидим в Android 11
- Что ждёт ОС в будущем
- Kotlin как будущее разработки приложений на Android
- Лаконичность
- Open-source
- Kotlin давно «созрел»
- Обновляемость и развитие
- Null-безопасность
- Писать на Kotlin легко
- Kotlin прост в изучении
- Есть ли у Android будущее?
Google рассказала об Android 12. Функции, которых мы не увидим в Android 11
Что ждёт ОС в будущем
Компания Google ответила на вопросы пользователей социального новостного ресурса Reddit относительно настоящего и будущего операционной системы Android в рамках традиционной сессии AMA (Ask Me Anything).
В частности, были раскрыты функции, которые не стоит ждать в Android 11, но появятся в Android 12 в 2021 году или в следующих версиях ОС. Также некоторые из изменений уже начали внедряться в Android 11, но в будущих версиях ОС работа над ними продолжится более активно.
Во-первых, в Android 11 мы так и не дождёмся функции скриншотов длинных страниц с прокруткой. В ранних сборках бета-версий Android 11 намёки на эту функцию появлялись, однако Google разбила все надежды пользователей на её появление в стабильной версии Android 11. По словам разработчиков, над её реализацией ведётся работа, но она появится не в Android 11 R.
Во-вторых, в будущем появится усовершенствованная облачная система резервного копирования. Пользователь получит больше информации и настроек для создания бэкапов с разных устройств. Ожидается снятие ограничения в 25 МБ для данных в приложениях. Также в будущих релизах Android разработчики «убьют» функцию локального создания резервной копии информации со смартфона на компьютер через ADB.
В-третьих Google работает над проблемой с агрессивным закрытием приложений в фоновом режиме, чем грешат многие производители устройств Android. Делается это ради продления времени автономной работы и по ряду других причин. Google осознаёт проблему и планирует побудить производителей прекратить использовать экстремальные методы, приводящие к тому, что некоторые приложения становятся бесполезными.
В Android 11 накал страстей постараются снизить, требуя от производителей явно извещать пользователей о закрытии приложений в фоновом режиме, а также предоставят новый API, показывающий разработчикам причину закрытия приложений. Однако работа над этой проблемой продолжится в будущем.
В-четвёртых, разработчики продолжат доводить до ума жестовое управление. В-пятых, сторонние лаунчеры получат больше свободы и возможностей.
Источник
Kotlin как будущее разработки приложений на Android
С момента появления версии 1.0 прошло всего несколько лет, а язык приняли на вооружение многие крупные компании и разработчики. Всё благодаря тому, что создателям языка удалось добиться целей, поставленных в начале пути — разработать инструмент, который был бы удобнее и безопаснее Java, но менее сложен, чем Scala.
В программу факультета Android-разработки GeekUniversity мы недавно добавили курс по изучению Kotlin. Сегодня предлагаем обсудить его возможности и то, почему этот язык можно считать одним из столпов будущего разработки приложений на Android. Кстати, 14 марта мы проводили вебинар «Перспективы и потенциал Kotlin в Android-разработке», так что если тема вам интересна, ознакомьтесь с ним. Ну а пока — давайте разбираться с возможностями и перспективами Kotlin.
Итак, сам язык представляет собой удобный как для начинающих программистов, так и для разработчиков с опытом инструмент. Он очень лаконичный, компактный и понятный (по большей части — даже интуитивно). С течением времени язык совершенствуется.
Последняя версия — 1.3, с поддержкой корутин, что дало возможность читать и писать неблокирующий асинхронный код без всяких проблем. Стала доступна и масштабируемость, а еще появилась бета версия Kotlin/Native, которая дает возможность компилировать код Kotlin сразу в машинный. Это позволяет, к примеру, писать бизнес-логику кроссплатформенно.
Kotlin актуален сегодня как никогда, во-первых, благодаря всему, что говорилось выше. Во-вторых, благодаря тому, что Google еще в 2017 году взял Kotlin «в семью», признав его официальным языком для разработки Android-приложений. После признания Kotlin корпорацией Google многие приложения, изначально написанные на Java, были переписаны на Kotlin, не говоря уже о тоннах приложений, изначально писавшихся на нем.
Почему многие разработчики считают, что за Kotlin будущее Android-разработки?
Лаконичность
Это один из факторов, который стимулирует разработчиков как можно быстрее переходить на Kotlin. Та же Java, несмотря на ее универсальность выглядит весьма многословной по сравнению с этим языком. Ну а чем меньше нужно писать, тем меньше и вероятность допустить ошибку. Это также означает повышение скорости работы. Конечно, зависимость далеко не всегда прямая, есть и другие факторы, но часто одна и та же задача на Kotlin решается быстрее, чем на Java.
Open-source
Да, c 2012 года язык является открытым. А это означает обширное сообщество разработчиков, которые помогают совершенствовать язык. Сообщество связано с сотрудниками Kotlin, обратная связь весьма надежная. Во многом это обусловлено помощью со стороны команды Kotlin Slack. Представители Kotlin прислушиваются к мнению сторонних разработчиков и часто реализуют внесенные предложения, если те позволяют улучшить язык.
Kotlin давно «созрел»
В том смысле, что большинство проблем, характерных для нового языка программирования были исправлены. Сейчас это надежный инструмент, от которого можно не ожидать подвоха в виде странного поведения компилятора или самого приложения, написанного по всем правилам. Кроме того, у Kotlin отличная поддержка IDE. Без шуток, реально отличная. IDE-плагин работает без всяких проблем, добавляя некоторые полезные фишки, характерные для Java.
В последнем случае рекомендуем использовать IntelliJ, он идет в комплекте поставки Kotlin. На Хабре, кстати, уже хвалили IntelliJ, во многом потому, что разработчики подошли к его созданию весьма грамотно. IntelliJ, к примеру, «понимает», если в файл Kotlin вставляется Java-код и предлагает транслировать его на Kotlin.
В целом, Kotlin — очень надежный язык программирования с массой функций и возможностей. При этом он постоянно совершенствуется.
Обновляемость и развитие
Совершенству действительно нет предела. JetBrains ведет очень хорошую работу по улучшению и расширению возможностей Kotlin. В последней на момент написания статьи версии (1.3.21) сделано много улучшений в плагине для Gradle, в том числе тех, что касаются мультиплатформенных проектов.
Кстати, Kotlin предоставляет возможности, аналогичные поздним версиям Java, для ранних версий Android API. Из пожеланий — было бы отлично, если бы веб-фреймворк ktor вышел из альфы и оброс большим сообществом, чтобы Kotlin стал еще ближе к fullstack-инструменту.
Null-безопасность
Это более технический пункт, чем все предыдущие, но не упомянуть о нем нельзя. Дело в том, что та же Java не может гарантировать, что переменная типа String содержит строку, а не null. Да, разработчики давно адаптировались и это по большей части не проблема, но безопасность, которая обеспечивается статической типизацией, это снижает. В результате Java-разработчикам приходится быть наготове и думать о Null Pointer Exceptions.
В Kotlin такой проблемы нет, здесь типы разделяются на non-null (значение этих типов не может быть null) и nullable (может быть null).
Писать на Kotlin легко
При прочих равных условиях писать на Kotlin проще, чем на Java или Scala. Библиотеки, требуемые для Android-приложений в Kotlin невелики и не усложняют жизнь разработчику.
Кроме того, Kotlin и Android Studio — чудесное сочетание, которое ускоряет процесс разработки. Построение проекта выполняется всего за несколько минут, хотя иногда система и может выдавать предупреждения о необходимости доустановки отсутствующего компонента.
В любой момент можно выполнять поиск по коду, БД, командам, элементам пользовательского интерфейса и прочим местам. Во многих случаях это весьма полезно. К примеру, тогда, когда забыта какая-та команда IDE. Отладка тоже выполняется без всяких проблем.
Kotlin прост в изучении
Это логичный язык, изучать который — одно удовольствие. При этом написанный код легко читаем не только автором приложения, но и сторонними программистами, которые могут быть даже не знакомы с Kotlin.
Все это стало возможным благодаря тому, что компания JetBrains, разработчик Kotlin, изначально задумывала язык как альтернативу Java, на которую легко перейти. Kotlin дает возможность программистам решать проблемы по-разному, что делает интересным не только обучение, но и работу.
Для разработчика важным может оказаться еще и то, что с Kotlin постепенно начинают работать крупнейшие компании мира. В числе прочих это Prezi, Basecamp, Amazon Web Services, Pinterest, Coursera, Netflix, Uber и многие другие компании. То есть программист, который знает Kotlin, может рассчитывать на отличное рабочее место и интересные задачи, в которые он будет погружен с первого дня. А поскольку с течением времени число компаний, которые используют Kotlin расширяется, то и востребованность специалистов по Kotlin увеличивается.
В целом, Kotlin — язык, дружественный к разработчику, он позволяет выполнять ну очень широкий спектр задач. Принимая во внимание скорость роста сообщества, и тот факт, что сам Google постепенно переводит примеры в своей документации на Kotlin, в перспективности языка с точки зрения разработки под Android сомневаться не приходится вовсе. Перспективы у него есть и в других отраслях разработки.
Статья готовилась совместно с преподавателем курса Kotlin Станиславом Хижняком, за что ему огромное спасибо!
Источник
Есть ли у Android будущее?
Android является самой популярной системой для смартфонов в нашем необъятном мире.
Этому предшествовали годы разработок, поддержка производителей и шаги на встречу пользователям.
В истории любого произведения программного искусства были интересные и малоизвестные моменты.
Проверим, знали ли вы факты, приведенные в этой статье?.
Многие из этих фактов мелькали в средствах массовой информации, но часть из них известна не всем.
Не будем выстраивать их в рейтинг по популярности — просто вспомним их.
Кто такой Энди Рубин?.
Факт 1: Не все знают, что изначально операционная система Android предназначалась не для смартфонов, а для фотоаппаратов.
Над ней работали буквально несколько человек под управлением Энди Рубина.
Они делали свое дело, верили в него, но даже не догадывались, во что все это выльется.
Команда Рубина работала над программным обеспечением в своем небольшом мирке с 2003 года.
В какой-то момент они были близки к тому, чтобы продать свои наработки компании Samsung.
Они летали в Корею, встречались с руководством компании, но получили отказ.
Представители корейского гиганта не поверили в то, что команда из шести разработчиков способна сделать то, что покорит весь мир.
При этом, по разным данным, на встречу пришли от 15 до 25 представителей корейской компании.
Со стороны Рубина было всего шесть человек.
Дополнительным свидетельством интереса Samsung к новой операционной системе были их собственные разработки в этом направлении, которые они пробовали внедрять, но своего Android у них не получилось.
Сделку одобрил Лари Пейдж, а произошло это в 2005 году.
Энди Рубин, ставший отцом-основателем Android.
Факт 3: Тем, что версии операционной системы Android маркируются названиями десертов никого не удивишь, хотя первые две не имели обозначения.
Но третья по счету версия называлась уже на букву ”С”, а именно Cupcake.
Зато, то, что название системы в целом во многом определили увеличения Рубина, знают не все.
Дело в том, что он увлекался роботами.
Возможно, именно это и повлияло на название операционной системы, а не сделало ее какой-нибудь WatermelonOS.
При этом, термином ”Андроид” можно называть только робота мужского пола (если пол у них вообще есть).
Робот женского пола — роботиха, если хотите, должна называться Геноид.
Вот такое гендерное разделение у роботов.
Теперь вы знаете, что ваш смартфон мальчик.
Что такое Android?.
Факт 4: Сейчас мы читаем статистику, которая показывает, сколько десятков миллионов устройств обновились до новой версии Android, но был и первый смартфон, который работал на этой ”ОСи”.
Им стал HTC Dream.
”Мечтой” для того времени он может и был, но сейчас он годится только для истории.
Кстати, в нем не было аудиоразъема.
Первым планшетом на Android стал в 2010 году Samsung Galaxy Tab.
HTC Dream — первый массовый смартфон на Android.
Еще одним первопроходцем была версия Android 2.1 Eclair, в которой появились живые обои.
С последующими версиями их не сравнить, но на то время ВАУ-эффект был достигнут.
Факт 5: Смартфонам на Android нужен большой объем оперативной памяти.
Причиной является Java.
После закрытия приложения весь системный мусор обрабатывается в оперативной памяти.
Для нормальной работы смартфона нужен объем памяти, кратно превышающий реальные потребности.
Желательно, чтобы разница была минимум пятикратной.
В этом месте становится понятно, почему Apple не спешит развивать объем оперативки в своих смартфонах или планшетах.
Принцип работы iOS просто не подразумевает такого активного использования оперативки, и даже 2 ГБ вполне хватает для быстрой работы смартфона.
Факт 6: Возвращаясь к версиям Android, установленным на смартфонах, можно сказать, какая из них на данный момент самая популярная.
Точные данные в процентах разнятся, но по всем рейтингам, самой популярной версией Android на сегодняшний день является Android 6 Marshmallow.
Вот так! Старушка-зефирка до сих пор популярнее многих других версий.
Связано это с тем, что многие пользователи продолжают пользоваться старыми смартфонами и планшетами, которые пока вполне справляются со своими обязанностями.
Они расположены на большой территории и постоянно дополняются новыми экспонатами.
Факт 8: Не сложно догадаться, но едва ли кто-то думал в этом направлении.
В результате анонимной ”слежки” за смартфонами и на основании скорости их перемещения строятся данные, позволяющие быстрее доехать до дома.
Факт 9: Android работает не только на Земле.
NASA отправила на орбиту два Nexus S на базе Android Gingerbread, задачей которых являлось тестирование некоторых датчиков на борту Международной Космической Станции.
Факт 10: Закончим на немного странном факте.
Дизайн зеленого робота нарисовал российский дизайнер — Ирина Блок.
Произошло это в 2007 году.
Вот только вдохновением для нее стали не фантастические фильмы с крутыми роботами и не их поп-арт версии, а человечки, нарисованные на кабинках туалета.
Вот таким странным образом появился этот добродушный логотип.
Есть ли у Android будущее?.
У кого-то есть сомнения в том, что Android будет продолжать существовать и процветать? Лично у меня нет! Система развивается, становится все более дружелюбной для обычного пользователи, но, при этом, не забывает предлагать продвинутым юзерам широкую функциональность.
Даже если Huawei сможет сделать свою систему массовой, Android от этого только выиграет.
Ему придется развиваться еще большими темпами, чтобы конкурировать уже не с одним производителем, в с двумя.
Запасаемся поп-корном и ждем эпичного «рубилова» крепкого робота и молодого китайца.
Источник