Редактор Habrahabr, Geektimes
0,0
рейтинг
6 июля 2014 в 10:12

Разработка → Google опубликовал preview версию исходного кода Android L для линейки Nexus



Не так давно корпорация Google представила бета-версию Android L для разработчиков. Релиз этой ОС запланирован на осень, и, по некоторым данным, нововведений в ней действительно много.

Это и обновленный интерфейс, и Material design, и новая система уведомлений, плюс оптимизация потребления энергии устройством с Android L. В общем-то, нововведний действительно много.

На днях корпорация выложила в репозитории preview-версию исходного когда Android L для смартфонов Nexus 4 и Nexus 5, плюс планшетов Nexus 7 (2012 и 2013 года выпуска, с поддержкой Wi-Fi, 3G и LTE) и Nexus 10.

К сожалению, ни исходников ядра, ни бинарных пакетов пока нет, есть обновления для некоторых GPL. Так что кастомные прошивки на основе выложенного кода создавать, до появления полного релиза исходников, не получится. Тем не менее, все это достаточно полезно для разработчиков, ознакомиться с некоторыми деталями все же можно.

Кроме того, можно ожидать и скорого появления новой версии Android OS для указанных выше устрйоств. Ну, а исходники доступны вот здесь:

Nexus 4 - https://android.googlesource.com/device/lge/mako/+/l-preview
Nexus 5 - https://android.googlesource.com/device/lge/hammerhead/+/l-preview
Nexus 7 (2012 Wi-Fi) - https://android.googlesource.com/device/asus/grouper/+/l-preview
Nexus 7 (2012 GSM) - https://android.googlesource.com/device/asus/tilapia/+/l-preview
Nexus 7 (2013 Wi-Fi) - https://android.googlesource.com/device/asus/flo/+/l-preview
Nexus 7 (2013 LTE) - https://android.googlesource.com/device/asus/deb/+/l-preview
Nexus 10 - https://android.googlesource.com/device/samsung/manta/+/l-preview
marks @marks
карма
170,2
рейтинг 0,0
Редактор Habrahabr, Geektimes
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

Комментарии (32)

  • +5
    У ребят с xda, к слову, уже почти получилось запустить билд из превью кода на n4. Все обсуждение в этом топике.
    Почему-то рассчитывал увидеть в посте больше информации :/
  • +11
    Всё-таки на «чертверке» будет «пятёрка» — здорово!
    • –4
      Если она будет убого тормозить, то не ясно хорошо это или плохо:)
      • –1
        Ясно.
      • 0
        Юзаю L с первого дня, несмотря на увеличившееся кол-во анимаций субъективно пятый нексус стал побыстрее работать хотя и раньше претензий не было
        • 0
          Можно вопрос? А где вы взяли прошивку? Вроде же только часть исходников неполноценную открыли.
          • 0
            Для Nexus 5 и второго поколения N7 Google выкладывала готовые образы.
            • +1
              Спасибо. Значит я пока пролетаю. Nexus 4.
          • 0
            developer.android.com/preview/setup-sdk.html — тут есть для нексус 5 и нексус 7.
          • +4
            стерто
            Я буду обновлять комментарии перед отправкой.
            Я буду обновлять комментарии перед отправкой.
            Я буду обновлять комментарии перед отправкой
            • +14
              Нет, не будете, не врите хотя бы себе.
              • +23
                • +3
                  Может НЛО запилит ajax запрос обновлений комментариев и будет ненавязчиво предлагать проверить их содержимое перед написанием комментария?
                  • 0
                    Ну или активировать автообновление комментариев перед написанием для тех, кто создал комментарий с текстом «Я буду обновлять комментарии перед отправкой.
                    Я буду обновлять комментарии перед отправкой.
                    Я буду обновлять комментарии перед отправкой „
        • 0
          удалено
      • +1
        Я не знаю как на таком железе можно тормозить. Это надо сделать чудеса антиоптимизации. Главное, что не кинули как Galaxy Nexus когда-то
      • +3
        Вы с чем-то другим путаете. Это — андроид, тут каждая новая версия обычно работает быстрее предыдущей, а также потребляет меньше энергии, имеет больше функционала и так далее.
        • 0
          Судя по AnTuTu Android L выдает на 30% производительности меньше.

          www.3dnews.ru/assets/external/illustrations/2014/06/30/823117/antutu-444.png
          www.3dnews.ru/assets/external/illustrations/2014/06/30/823117/antutu-L.png
          • +6
            1) У вас телефон сугубо для бенчмарков, или вы что-то еще с ним делаете? Если второе, то какой смысл вообще смотреть на бенчмарки? Они давно не имеют никакого отношения к реальности. Ну максимум — сравнивать на одинаковой ОС очень похожее железо. И помните, что в квадранте победитель — тот, кто перенесет IO на рамдиск.
            2) Это — ART. В определенных бенчмарках он проигрывает далвику. Тем не менее, с ним устройство работает заметно быстрее — даже если оно и раньше не жаловалось на нехватку производительности (скажем, N5 со снапом 800). Если жаловалось, то выигрыш еще сильнее.
            • –1
              Бенчмарки показывают изменение производительности на определенных тестах.
              Обычно изменение очков в бенчмарке и производительность в реальных приложениях связаны.
              Мой телефон получал по +10% в бенчмарке в каждом крупном обновлении ОС, и это было заметно при использовании.
              Этот же бенчмарк дал -30%.
              • +4
                Обычно изменение очков в бенчмарке и производительность в реальных приложениях связаны.

                Да почти никак не связаны. Например, самая важная метрика производительности реальных программ — скорость запуска самой программы. Dalvik при запуске начинает на лету компилировать код (и фактически продолжает заниматься этим до самого закрытия приложения). У ART всё скомпилировано еще на этапе инсталляции, он просто запускает код на исполнение. Как думаете, кто из этих двух рантаймов будет разгромлен на тесте «запустить программу»? Кстати, Dalvik постоянно в фоне запускает сборщик мусора, на что тоже тратятся такты процессора.

                Еще ART намного эффективнее рисует UI. Например — какую бы тяжелую страницу в хроме я ни открыл, я не могу, рванув прокрутку страницы с максимальной скоростью, увидеть непрорисованные участки страницы и вообще какое-либо нарушение плавности. На Dalvik мог. Даже прокручивая список сообщений в почтовом клиенте. Один и тот же телефон, с одной и той же ОС, полный сток, лишь в настройках разработчика меняю рантайм, так что тест весьма чистый.

                Итого. Если у вас какие-то бенчмарки показывают замедление производительности на ART по сравнению с Dalvik (а они показывают), и при этом любые, хоть объективные, хоть субъективные тесты показывают существенный отрыв ART в реальных задачах, вопросы надо адресовать к бенчмаркам. Но им простительно, они не предназначены для оценки реальной производительности системы, только отдельных компонентов :) Их, кстати, нередко на NDK пишут — видимо, чтобы сделать их еще менее похожими на реальное ПО.
                • 0
                  >>Кстати, Dalvik постоянно в фоне запускает сборщик мусора, на что тоже тратятся такты процессора.
                  А что, на ART GC отменили?
                  • 0
                    developer.android.com/guide/practices/verifying-apps-art.html
                    Under Dalvik, apps frequently find it useful to explicitly call System.gc() to prompt garbage collection (GC). This should be far less necessary with ART, particularly if you're invoking garbage collection to prevent GC_FOR_ALLOC-type occurrences or to reduce fragmentation.

                    Не отменили, но работает он на-а-амного реже.
          • +1
            Пока бесполезно мерить превью версии и сравнивать намеренное, надо релизной дождаться ибо нет никакой гарантии что превью дополнительно не утыкано диагностиками от которых и проседает производительность.
        • 0
          После апдейта galaxy s4 (до 4.3) тормозить стал конкретно. Через некоторое время привык. Так что не всегда.
          • +4
            Тут дело в тачвизе
  • +9
    Я уже был готов к тому, что первый Nexus 7 не получит Android L, а тут приятная новость.
    • –4
      Жаль только, что пака нет прошивки от google, а только исходники.
    • +3
      Nexus 4 тоже порадовал. Вообще универсальный аппарат получился. Чувствую, что с таким сообществом ещё долго жить будет даже без поддержки. Разве что freeBSD на него не портировали. А так. Sailfish, FirefoxOS, Ubuntu touch…
    • 0
      На том же xda даже сборка для него есть, правда там многое на работает :)
      forum.xda-developers.com/showthread.php?t=2799011
  • 0
    Если кому интересно, то Rovo89 отписал про разработку xposed framework под ART и поддержку L.
    Вкратце: Бета у него заработала, но выпустит после официального релиза L, т.к. там много что поменяется и делать двойную работу не хочет. Для китката вероятность выхода есть, но маловероятна, т.к. там ART это по сути превью и отличается от арта на L.
    That, and the fact that ART in KitKat was just an optional preview (with potential bugs that may be incorrectly blamed on Xposed)
  • 0
    Радость да веселье! Порт на n4:
    forum.xda-developers.com/nexus-4/development/lpv-79-mako-port-beta-t2807446

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.