Upgrade 771 Полная | Page 54

Ликбез

шину ART — Android Runtime . Одно из ключевых отличий ART от Dalvik , это то , что Dalvik компилировал приложения при первом запуске (« кэш Далвика » — это вот они ), обеспечивая значительное ускорение при повторных вызовах , а ART — при установке . Впрочем , даже эта JIT , Just In Time , то есть « на лету », компиляция байт-кода в машинный появилась лишь в Android 2.2 , а до того всё было на одном интерпретаторе . То есть при Dalvik приложения быстрее устанавливаются , но задают жару системе при первом старте . При ART приложения заметно , прямо сильно заметно , дольше устанавливаются , зато запускаются шустрее и не создают таких нагрузок при первом старте . На самом деле различий больше , но нас они особо не касаются . Лично мне знание всех этих различий ни разу не пригодилось в работе . Так вот , Monitor , который запускается файлом monitor . bat , представляет собой , кроме всего прочего , графическую оболочку для Logcat . Что это такое , я расскажу позже . Здесь нам важно , что в этой оболочке мы можем искать нужные строки , фильтровать их , отслеживать поведение продукта , да ещё пусть и с примитивной , но всё-таки подсветкой . Возможностей у Monitor больше , но они либо практически бесполезны , если у вас есть более одного устройства , либо слишком хардкорны для ознакомительной лекции .

Monkeyrunner Это инструмент , предоставляющий API для взаимодействия с приложениями на устройстве путём отправки на это устройство разных событий . Средствами Monkeyrunner можно очень быстро написать скрипт , который будет запускать нужные действия : тыкать в нужные места , вызывать меню , стучать по клавиатуре ( включая набор заданных текстов ), менять громкость устройства , гасить экран и всё такое прочее . К сожалению , писать сложные тестовые приложения на нём очень трудно , всё же он ориентирован на простоту . Зато с его помощью можно достаточно быстро сделать тестовые сценарии , которые будут помогать находить регрессионные ошибки в , скажем , интерфейсе . Этот инструмент имеет встроенные возможности для снятия скриншотов и даже сравнения их между собой ! Не следует путать Monkeyrunner и Monkey , о котором я расскажу позже .

Uiautomatorviewer Это полезный инструмент , облегчающий написание автотестов Gray

54