Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ³Ρ€ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ²Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 13

Автор Майкл ΠœΠΎΡ€Ρ€ΠΈΡΠΎΠ½

}

}

Класс SCanvas – ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΉ ΠΎΡ‚ класса Canvas, Π΅Π³ΠΎ конструктор ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ СдинствСнный ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Display. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ просто опрСдСляСт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ display, послС Ρ‡Π΅Π³ΠΎ дисплСй ΠΌΠΈΠ΄Π»Π΅Ρ‚Π° доступСн Π² любом мСстС ΠΊΠΎΠ΄Π° холста. ΠœΠ΅Ρ‚ΠΎΠ΄ start() Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ setCurrent() ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Display ΠΈ устанавливаСт холст Π² качСствС экрана. ΠœΠΈΠ΄Π»Π΅Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ нСсколько экранов, Π² этом случаС для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ setCurrent(). ΠœΠ΅Ρ‚ΠΎΠ΄ start() Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ repaint(), Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ пСрСрисовку холста.

...

Π‘ΠΎΠ²Π΅Ρ‚ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ

НСсмотря Π½Π° Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ класс SCanvas ΠΌΠΈΠ΄Π»Π΅Ρ‚Π° Skeleton ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ ΠΎΡ‚ класса Canvas, Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², рассматриваСмых Π² ΠΊΠ½ΠΈΠ³Π΅, этот класс являСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΌ ΠΎΡ‚ GameCanvas, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ возмоТности, ΠΊΠ°ΠΊ Π΄Π²Π°ΠΆΠ΄Ρ‹ буфСризованная Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ эффСктивная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Π²ΠΎΠ΄Π° с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. Π­Ρ‚ΠΈ возмоТности Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ для создания прилоТСния Skeleton.

РисованиС Π½Π° холстС – это большая Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° ΠΌΠΈΠ΄Π»Π΅Ρ‚Π° Skeleton, выполняСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ paint(). БСйчас Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒΡΡ Π²ΠΎ всС тонкости этого ΠΊΠΎΠ΄Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π³Π»Π°Π²Π° посвящСна мобильной Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ я сдСлаю нСбольшоС описаниС Π½Π° Ρ‚ΠΎΡ‚ случай, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΏΠ΅Ρ€Π΅Π΄.

ΠœΠ΅Ρ‚ΠΎΠ΄ начинаСтся с очистки холста ΠΈ заполнСния Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π½Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ. Π—Π°Ρ‚Π΅ΠΌ измСняСтся Ρ†Π²Π΅Ρ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° Π±Π΅Π»Ρ‹ΠΉ ΠΈ выводится тСкст. Π‘Π½Π°Ρ‡Π°Π»Π° опрСдСляСтся Ρ€Π°Π·ΠΌΠ΅Ρ€ экрана, этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ выводится ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части экрана. Π”Π°Π»Π΅Π΅ опрСдСляСтся число доступных Ρ†Π²Π΅Ρ‚ΠΎΠ² ΠΈ Π°Π»ΡŒΡ„Π°-ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ, эта информация Ρ‚ΠΎΠΆΠ΅ выводится Π½Π° экран. И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, выводится информация ΠΎΠ± ΠΎΠ±Ρ‰Π΅ΠΌ количСствС памяти ΠΈ объСмС свободной памяти.

...

Π’ ΠΊΠΎΠΏΠΈΠ»ΠΊΡƒ Π˜Π³Ρ€ΠΎΠΊΠ°

Число Π°Π»ΡŒΡ„Π°-ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠΌ, опрСдСляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ управлСния ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌΠΈ областями ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. НапримСр, Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π΄Π²Π° Π°Π»ΡŒΡ„Π°-уровня, поэтому пиксСль ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Π΄Π²ΡƒΡ… состояниях: ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠΌ ΠΈ Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠΌ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° написаниС ΠΊΠΎΠ΄Π° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ, Π²Ρ‹ ΠΏΠΎΡ‡Ρ‚ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ сборкС ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΌΠΈΠ΄Π»Π΅Ρ‚Π° Skeleton. Π’Π°ΠΌ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρƒ Π²Π°ΠΆΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ ΠΌΠΈΠ΄Π»Π΅Ρ‚Π° для Π΅Π³ΠΎ распространСния.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΌΠΈΠ΄Π»Π΅Ρ‚Π° для распространСния

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠΈΠ΄Π»Π΅Ρ‚Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя сТатиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠΈΠ΄Π»Π΅Ρ‚ΠΎΠΌ, Π² JAR-Ρ„Π°ΠΉΠ». ΠšΡ€ΠΎΠΌΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° класса Π² JAR-Π°Ρ€Ρ…ΠΈΠ², Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ рСсурсов, ассоциированных с ΠΌΠΈΠ΄Π»Π΅Ρ‚ΠΎΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„Π°ΠΉΠ» манифСста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ описываСт содСрТимоС JAR-Ρ„Π°ΠΉΠ»Π°.

Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ СдинствСнным рСсурсом являСтся ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, отобраТаСмая рядом с ΠΌΠΈΠ΄Π»Π΅Ρ‚ΠΎΠΌ Π½Π° экранС устройства. Π§ΡƒΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅ я поясню всС, Ρ‡Ρ‚ΠΎ касаСтся ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌ. А ΠΏΠΎΠΊΠ° Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Ρ„Π°ΠΉΠ» манифСста. Π€Π°ΠΉΠ» манифСста – это ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ тСкстовый Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ свойств ΠΌΠΈΠ΄Π»Π΅Ρ‚Π° ΠΈ ΠΈΡ… ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π­Ρ‚Π° информация ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ опрСдСляСт Π½Π°Π·Π²Π°Π½ΠΈΠ΅, ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ классовоС имя ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠΈΠ΄Π»Π΅Ρ‚Π° ΠΈΠ· JAR-Ρ„Π°ΠΉΠ»Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ особыС вСрсии CLDC ΠΈ MIDP, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ ΠΌΠΈΠ΄Π»Π΅Ρ‚ΠΎΠΌ. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ JAR-Ρ„Π°ΠΉΠ»Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ нСсколько ΠΌΠΈΠ΄Π»Π΅Ρ‚ΠΎΠ², ΠΏΡ€ΠΈ этом Ρ‚Π°ΠΊΠΎΠΉ JAR-Ρ„Π°ΠΉΠ» называСтся ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ ΠΌΠΈΠ΄Π»Π΅Ρ‚ΠΎΠ².

...

Π‘ΠΎΠ²Π΅Ρ‚ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, рассматриваСмыС Π² ΠΊΠ½ΠΈΠ³Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ MIDP 2.0 ΠΈ CLDC 1.0. Π₯отя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ CLDC 2.0, вСрсия CLDC 1.0 Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв достаточна для программирования ΠΈΠ³Ρ€. Однако ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ MIDP 2.0 ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ΅Π½, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² API Π±Ρ‹Π»ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ нСсколько возмоТностСй, ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ³Ρ€.

ΠœΠ°Π½ΠΈΡ„Π΅ΡΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΌΠΈΠ΄Π»Π΅Ρ‚ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ имя Manigfest.mf ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π² JAR-Π°Ρ€Ρ…ΠΈΠ²Π΅ вмСстС с рСсурсами ΠΈ классами ΠΌΠΈΠ΄Π»Π΅Ρ‚Π°. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΊΠΎΠ΄ Ρ„Π°ΠΉΠ»Π° манифСста, ассоциированном с ΠΌΠΈΠ΄Π»Π΅Ρ‚ΠΎΠΌ Skeleton.

MIDlet-1: Skeleton, /icons/Skeleton_icon.png, SkeletonMIDlet

MIDlet-Name: Skeleton

MIDlet-Description: Skeleton Example MIDlet

MIDlet-Vendor: Stalefish Labs

MIDlet-Version: 1.0

MicroEdition-Configuration: CLDC-1.0

MicroEdition-Profile: MIDP-2.0

ΠŸΠ΅Ρ€Π²Π°Ρ строка Ρ„Π°ΠΉΠ»Π° манифСста опрСдСляСт имя ΠΌΠΈΠ΄Π»Π΅Ρ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅Π³ΠΎ ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ имя выполняСмого Ρ„Π°ΠΉΠ»Π° класса. Π’Ρ‹, вСроятно, Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ свойство называСтся MIDlet-1. Если Π²Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΈΠ΄Π»Π΅Ρ‚Ρ‹ Π² ΠΏΠ°ΠΊΠ΅Ρ‚, Ρ‚ΠΎ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° Π½ΠΈΡ… слСдуСт MIDlet-2, MIDlet-3 ΠΈ Ρ‚. Π΄. Бвойства MIDlet-Name, MIDlet-Description, MIDlet-Vendor ΠΈ MIDlet-Properties относятся ΠΊΠΎ всСму ΠΏΠ°ΠΊΠ΅Ρ‚Ρƒ ΠΌΠΈΠ΄Π»Π΅Ρ‚ΠΎΠ². Однако Π² нашСм случаС ΠΌΠΈΠ΄Π»Π΅Ρ‚ Skeleton – СдинствСнный ΠΌΠΈΠ΄Π»Π΅Ρ‚ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅, поэтому Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΠ»ΠΎΡ…ΠΎΠ³ΠΎ Π² ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΈ всСго ΠΏΠ°ΠΊΠ΅Ρ‚Π° Skeleton. Π”Π²Π° послСдних свойства ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π²Π΅Ρ€ΡΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠΈΠ΄Π»Π΅Ρ‚ΠΎΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ профиля: CLDC 1.0 ΠΈ MIDP 2.0.

Π Π°Π½Π΅Π΅ я ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π», Ρ‡Ρ‚ΠΎ наряду с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ класса ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠΌ манифСста Π² JAR-Π°Ρ€Ρ…ΠΈΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ рСсурсов. Как ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΌΠΈΠ΄Π»Π΅Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. ΠŸΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° – ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 12 12 пиксСлСй, сохранСнноС Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PNG. Π’ зависимости ΠΎΡ‚ экрана Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ†Π²Π΅Ρ‚Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊ ΠΈ Ρ‡Π΅Ρ€Π½ΠΎ-Π±Π΅Π»ΠΎΠ΅. Π― создал малСнькоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅ΠΏΠ° для ΠΌΠΈΠ΄Π»Π΅Ρ‚Π° Skeleton ΠΈ сохранил Π΅Π³ΠΎ Π² Ρ„Π°ΠΉΠ»Π΅ Skeleton_ion.png.

Одно нСбольшоС Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΈΠ΄Π»Π΅Ρ‚Π°: ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ icons Π²Π½ΡƒΡ‚Ρ€ΠΈ JAR-Π°Ρ€Ρ…ΠΈΠ²Π°. Подобно ZIP-Ρ„Π°ΠΉΠ»Π°ΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΠΈ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π²Π½ΡƒΡ‚Ρ€ΡŒ JAR-Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ². Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» Π² JAR-Π°Ρ€Ρ…ΠΈΠ², Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΡΠ»Π°Ρ‚ΡŒΡΡ Π½Π° этот Ρ„Π°ΠΉΠ» ΠΈΠ· Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ. Π­Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ соглашСния ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ рСсурсы ΠΌΠΈΠ΄Π»Π΅Ρ‚Π° Π² ΠΏΠ°ΠΏΠΊΡƒ res, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π² ΠΏΠ°ΠΏΠΊΠ΅ с основным ΠΊΠΎΠ΄ΠΎΠΌ прилоТСния. Зная это, ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΡ€ΠΎΡ‰Π΅ всСго Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ°ΠΏΠΊΠΈ res Π² ΠΏΠ°ΠΏΠΊΠ΅ icon.

Говоря ΠΎ структурС ΠΏΠ°ΠΏΠΎΠΊ ΠΈ ΠΌΠΈΠ΄Π»Π΅Ρ‚Π°Ρ…, Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ сущСствуСт стандартный способ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ². На рис. 3.2 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° структура ΠΏΠ°ΠΏΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ, организуя Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΈΠ΄Π»Π΅Ρ‚Π°.

Рис. 3.2. ΠŸΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡΡΡŒ простых ΠΏΡ€Π°Π²ΠΈΠ» ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π²Π½ΡƒΡ‚Ρ€ΠΈ Π°Ρ€Ρ…ΠΈΠ²Π° ΠΌΠΈΠ΄Π»Π΅Ρ‚Π°, Π²Ρ‹ смоТСтС Π»Π΅Π³ΠΊΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹

Папки Π½Π° рисункС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для хранСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²:

β–Ί src – Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ΄Π° Java;

β–Ί bin – Ρ„Π°ΠΉΠ» манифСста, JAD-Ρ„Π°ΠΉΠ» ΠΈ JAR-Ρ„Π°ΠΉΠ»;

β–Ί classes – ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Java;

β–Ί tmpclasses – ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°Π»Ρ‹ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Java, ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΠ΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ;

β–Ί res – Ρ„Π°ΠΉΠ»Ρ‹ всСх рСсурсов, ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌ (изобраТСния, Π·Π²ΡƒΠΊΠΈ ΠΈ Ρ‚. ΠΏ.);

β–Ί res/icons – Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌ....

Π‘ΠΎΠ²Π΅Ρ‚ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΌΠΈΠ΄Π»Π΅Ρ‚ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Π² состав J2ME Wireless Toolkit (срСди Π½ΠΈΡ… Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΈ ΠΈΠ³Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅), построСны согласно этому ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ.

Для распространСния ΠΌΠΈΠ΄Π»Π΅Ρ‚Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„Π°ΠΉΠ» манифСста, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ Π² JAR-Ρ„Π°ΠΉΠ», Π½ΠΎ ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ дСскриптор. ДСскриптор прилоТСния (application descriptor), ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ» JAD, содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ Ρ‚ΠΎΠΉ, Ρ‡Ρ‚ΠΎ хранится Π² Ρ„Π°ΠΉΠ»Π΅ манифСста. JAD-Ρ„Π°ΠΉΠ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ эмулятором J2ME ΠΏΡ€ΠΈ тСстировании ΠΌΠΈΠ΄Π»Π΅Ρ‚Π°. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ содСрТаниС дСскриптора ΠΌΠΈΠ΄Π»Π΅Ρ‚Π° Skeleton:

MIDlet-1: Skeleton, /icons/Skeleton_icon.png, SkeletonMIDlet

MIDlet-Name: Skeleton

MIDlet-Description: Skeleton Example MIDlet

MIDlet-Vendor: Stalefish Labs

MIDlet-Version: 1.0 //Π­Ρ‚ΠΎ ваша вСрсия ΠΌΠΈΠ΄Π»Π΅Ρ‚Π°

MicroEdition-Configuration: CLDC-1.0

MicroEdition-Profile: MIDP-2.0

MIDlet-Jar-Size: 2491 //Если это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ Ρ€Π°Π²Π½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ JAR-Ρ„Π°ΠΉΠ»Π°, ΠΌΠΈΠ΄Π»Π΅Ρ‚ Π½Π΅ запустится

MIDlet-Jar-URL: Skeleton.jar

Π—Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π΄Π²ΡƒΡ… послСдних строк, JAD-Ρ„Π°ΠΉΠ» содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹. Π”Π²Π΅ послСдниС строки ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ JAR-Ρ„Π°ΠΉΠ»Π° ΠΌΠΈΠ΄Π»Π΅Ρ‚Π° (Π² Π±Π°ΠΉΡ‚Π°Ρ…) ΠΈ Π΅Π³ΠΎ имя. ΠžΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ JAR-Ρ„Π°ΠΉΠ»Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π·Π°Π½ΠΎΠ²ΠΎ ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΌΠΈΠ΄Π»Π΅Ρ‚, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΅Π³ΠΎ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° скорСС всСго измСнится ΠΏΡ€ΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ сборкС.

Π‘Π±ΠΎΡ€ΠΊΠ° ΠΈ тСстированиС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ прилоТСния

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅ Π²Ρ‹ познакомились с инструмСнтом Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ KToolbar, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΌΠΈΠ΄Π»Π΅Ρ‚Ρ‹, затрачивая ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ усилий. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΌΠΈΠ΄Π»Π΅Ρ‚ Skeleton с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструмСнта KToolbar, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠ°ΠΏΠΊΡƒ apps, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π² ΠΏΠ°ΠΏΠΊΠ΅ установки J2ME Wireless Toolkit. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Skeleton скопирован, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² KToolbar, для Ρ‡Π΅Π³ΠΎ Π½Π° ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Open Project (ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚).

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Build (Π‘ΠΎΠ±Ρ€Π°Ρ‚ΡŒ), ΠΈ ΠΌΠΈΠ΄Π»Π΅Ρ‚ Skeleton Π±ΡƒΠ΄Π΅Ρ‚ собран. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² эмуляторС J2ME, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Run (Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ), располоТСнной Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов. На рис. 3.3 ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΌΠΈΠ΄Π»Π΅Ρ‚ Skeleton, Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊ запуску Π² эмуляторС.

Рис. 3.3. ΠœΠΈΠ΄Π»Π΅Ρ‚ Skeleton ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² эмуляторС J2ME

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Skeleton – это СдинствСнный ΠΌΠΈΠ΄Π»Π΅Ρ‚ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅, ΠΎΠ½ ΡƒΠΆΠ΅ подсвСчСн ΠΈ Π³ΠΎΡ‚ΠΎΠ² ΠΊ запуску. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ устройства Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Action (ДСйствиС), располоТСнной ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ, ΠΈΠ»ΠΈ ΠΏΠΎ экранной ΠΊΠ½ΠΎΠΏΠΊΠ΅ Launch (Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ), ΠΈΠ»ΠΈ просто Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Enter (Π’Π²ΠΎΠ΄). На рис. 3.4 ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΌΠΈΠ΄Π»Π΅Ρ‚ Skeleton Π² эмуляторС.

Рис. 3.4. ΠœΠΈΠ΄Π»Π΅Ρ‚ Skeleton Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎ ΠΎ рСсурсах мобильного Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°: Ρ€Π°Π·ΠΌΠ΅Ρ€ экрана, число ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ² ΠΈ Ρ‚. Π΄.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· прилоТСния Skeleton, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ экранной ΠΊΠ½ΠΎΠΏΠΊΠ΅ Exit (Π’Ρ‹Ρ…ΠΎΠ΄). ВызовСтся ΠΊΠΎΠΌΠ°Π½Π΄Π° Exit, ΠΈ ΠΌΠΈΠ΄Π»Π΅Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΌΠΈΠ΄Π»Π΅Ρ‚Π°, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ End (ΠšΠΎΠ½Π΅Ρ†), которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°Ρ… для прСкращСния Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ°.

РСзюмС