Запуск скетчу Processing в емуляторі Android

Тепер, коли ви встановили SDK, настав час засукати рукава і зайнятися кодом Почнемо з написання простого скетчу і запустимо його в емуляторі Android Якщо у вас немає під рукою пристрої Android, емулятор буде прекрасним додатком для тестування ваших додатків

Як це робиться

Код для цього прикладу дуже простий Він малює на екрані слід від кольорових кіл Ви, напевно, звернули увагу, що функція size () виглядає трохи по-іншому Ми не встановили розміри екрана в пікселях, так як ми не знаємо дозволу екрану устротва, на якому будемо запускати цей додаток

float x float y float prevX float prevY float d float h

void setup()

{

size( displayWidth, displayHeight ) background( 0 )

smooth()

x = random( width ) y = random( height ) prevX = x

prevY = y

stroke( 255, 128 )

colorMode( HSB, 360, 100, 100, 100 )

}

void draw()

{

x += random( -30, 30 )

y += random( -30, 30 )

x = constrain( x, 0, width ) y = constrain( y, 0, height )

d = dist( x, y, prevX, prevY ) h = map( d, 0, 42, 0, 360 )

fill( h, 100, 100, 50 )

ellipse( x, y, d, d )

prevX = x prevY = y

}

Для запуску вашого скетчу в емуляторі Android ви можете натиснути кнопку запуску в Processing IDE, відкрити меню Sketch | Run in Emulator menuілі натиснути Cmd + R на клавіатурі при роботі в Mac OS X або Ctrl + R на Windows і Linux Емулятор відкриється і запустить ваш скетч Це займе деякий час – емулятор досить повільний

Processing може втратити звязок з емулятором при першому запуску скетчу, тому якщо це трапилося, запустіть скетч заново в процесі роботи емулятора

Результат буде виглядати так, як показано на цьому скріншоті:

Як це працює

Почнемо з розгляду функції size () в режимі Android У версії для настільного компютера ця функція встановлює ширину і висоту вікна Третій параметр встановлює режим відображення: 2D або 3D

У режимі Android функція size () ігнорується Але вона може стати в нагоді вам, щоб встановити тривимірний режим відображення Коли ви запустите скетч, код з файлу Pde конвертується у файл Java, а потім компілюється в додаток, який можна запустити в емуляторі Android Розглянемо цей фрагмент коду детальніше:

void setup()

{

size( displayWidth, displayHeight, P3D )

}

Коли цей фрагмент коду конвертується у файл Java, Processing конвертує його в наступний код:

void setup() {}

public int sketchWidth() { return displayWidth

}

public int sketchHeight() { return displayHeight

}

public String sketchRenderer() { return P3D

}

Причина, по якій ми не може встановити розмір скетчу в тому, що існує безліч різних пристроїв Android Є планшетні компютери з екраном високої роздільної здатності, які є топовими смартфонами, і є дешеві устротва з маленьким екраном Ви не можете знати, на якому пристрої в кінцевому рахунку буде працювати ваш додаток Саме тому операційна система Android встановлює ширину і висоту екрану за вас

Якщо ви поглянете на папку з вашим скетчем, ви звернете увагу на нові файли – sketchproperties і AndroidManifestxml Файл sketchproperties повідомляє текстового редактору Processing, що для скетчу потрібно режим Android Файл AndroidManifest xml потрібно для будь-якої програми під Android і містить інформацію про, наприклад, дозволах

Коли ви захочете зупинити скетч, вам слід натиснути кнопку stop в Processing IDE Не виходьте з емулятора Якщо ви внесете в код зміни і запустіть його знову, він швидше встановиться і вам не доведеться довго чекати поки завантажиться емулятор

Джерело: Ян Вантомм, Processing 2: креативне програмування, переклад з англійської Олександри Мішутіної, Published by Packt Publishing Ltd, 2012, BIRMINGHAM – MUMBAI

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*