Обновлены средства разработки под android, поддержка java 7

    Сегодня Google обновил инструменты разработки для eclipse под платформу Android.
    Одно из ключевых изменений — поддержка java 7.

    Очень часто возникал вопрос: когда же будут поддерживаться конструкции языка Java 7. 31 октября 2013 вышло обновление Android Studio 0.3.2, которое принесло возможность использования этих плюшек.
    Сегодня же вышло наконец-то обновление для ADT, которое позволяет использовать их и в eclipse.

    Поддержка включает такие языковые возможности как:
    • String в switch-case выражениях;
    • Сокращенное описание generics (diamond operator <>);
    • Обработка исключения для нескольких типов (catch (E1 | E2 e));
    • Знаки подчеркивания в числовых константах (1_234_567);
    • Двоичные константы (0b0001).
    • Автоматическое управление ресурсами (try-with-resources)

    Использование указанных возможностей стало доступно для Android 2.2 и старше. Однако, конструкция для автоматического освобождения ресурсов “try-with-resources” доступна только для Android 4.4.
    Для использования новых возможностей необходимо обновиться до ADT 22.6.0 и в настройках проекта указать Java Compiler 1.7.

    Помимо java 7, пофиксили баги и добавили пару новых lint проверок:
    • Проверка, на потенциальную уязвимость от SecureRandom.
    • Проверка, что используется результат функции checkPermission.
    • Проверка, что в релизных сборка не используется mock location provider.

    Полный список изменений и улучшений доступен по ссылкам:
    Поделиться публикацией

    Комментарии 12

      +3
      Давно хотел спросить — есть ли у Гугла какой-то скачиваемый для установки в оффлайне пакет, содержащий весь SDK в целом (с настроенной средой разработки, NDK и т.д)? Типа «ultimate edition».
        0
        Да, Android Dev Studio.

        Сейчас вообще нет смысла использовать eclipse для разработки под андроид. Во-первых надо ждать месяцами новых фишек, во-вторых eclipse хуже, чем IDEA.
          +13
          Не вводите в заблуждение, Android Studio и ADT Bundle поставляются с одинаковым набором sdk, а именно:
          1. Android SDK Tools
          2. Android SDK Platform-tools
          3. Android Sdk Build-Tools
          4. Sdk platfrom для последней актуальной версии, сейчас это Android 4.4
          5. ARM EABI v7a System image для последней актуальной версии, сейчас это Android 4.4
          6. Android Support Library.

          Все остальное нужно самому докачивать через sdk manager. NDK отдельно с сайта качать.

          А по поводу того, что eclipse хуже чем IDEA — это чисто ваше ИМХО. Давайте воздержимся от необоснованных холиваров.
            +4
            Что там у идеи с поддержкой NDK?
              +3
              Как новичку, Eclipse мне кажется более понятным.
                –1
                Как не новичку, эклипс кажется неразрывно связанным с попоболью. Холиварам быть:)
                  0
                  При чем тут холивары? Я написал не «рекомендую eclipse всем новичкам» а «мне кажется более понятным». Я согласен с тем, что многим опытным разработчикам нравится больше Idea или NetBeans. Это инструмент, кому какой удобнее — тот тем и пользуется.
              0
              Если только самому руками всё качать отдельно:
              qdevarena.blogspot.ru/2010/05/download-android-sdk-standalone-for.html
                0
                Сейчас можно скачать два минимальных настроенных набора, это Android Studio на IDEA и ADT Bundle на eclipse

                Оба они поставляются с одинаковым набором sdk:
                1. Android SDK Tools
                2. Android SDK Platform-tools
                3. Android Sdk Build-Tools
                4. Sdk platfrom для последней актуальной версии, сейчас это Android 4.4
                5. ARM EABI v7a System image для последней актуальной версии, сейчас это Android 4.4
                6. Android Support Library.

                Это минимальный набор, который настроен и готов для разработки.
                Все остальные версии платформы, 4,3, 4.2, драйвера и т.д. нужно скачивать через sdk manager.
                NDK отдельно с сайта.
                0
                Хм, обновился, поставил Compiler compilance level 1.7. Ругается. Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties. Я где-то не там меняю?
                  +3
                  Вы все обновили? ADT Tools 22.6 в eclipse, Android SDK Tools 22.6 в sdkmanager, Android Sdk Build-Tools 19.0.3 в sdk manager.
                    0
                    Спасибо, заработало. Постоянно про ADT tools забываю…

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

                Самое читаемое