3 .2 .
Декларативная разработка
43
�лучае �и�те�а �ожет даже решит� �оловоло�ку за ва�� но от �то�о вы не получите
никако�о удовол��твия� не так ли? По�то�у на� нужно �балан�ироват� количе�тво
под�казок и �ложно�т� и�ры� �ы не буде� делат� и�ру �лишко� про�той�
Рис . 3 .1 . Демонстрационная программа Sudoku для Android
О СУДОКУ
Многие люди думают, что судоку — это один из видов древней японской игры, но это не так .
Хотя похожие головоломки можно найти во французских журналах XIX столетия, большинство
экспертов сходятся во мнении, что современный вариант судоку разработал американский ар-
хитектор Говард Гарнс (Howard Garns) . Игра называлась Number Place и была впервые опубли-
Howard Garns) . Игра называлась Number Place и была впервые опубли-
Garns) . Игра называлась Number Place и была впервые опубли-
Garns) . Игра называлась Number Place и была впервые опубли-
) . Игра называлась Number Place и была впервые опубли-
Number Place и была впервые опубли-
Place и была впервые опубли-
Place и была впервые опубли-
и была впервые опубли-
кована в США в 1978 году в Dell Magazines .
3 .2 . Декларативная разработка
Пол�зовател��кий интерфей� �ожет быт� разработан � по�о��� одно�о из двух
�етодов:
процедурного (p��ce�u�al) и
декларативного (�ecla�at�ve)�
Процедурная
разработка закл�чает�я в и�пол�зовании про�ра��но�о кода� Напри�ер� е�ли вы
разрабатываете приложение Sw��g� вы пишете код на Java для �оздания и �ани�
Sw��g� вы пишете код на Java для �оздания и �ани�
� вы пишете код на Java для �оздания и �ани�
Java для �оздания и �ани�
для �оздания и �ани�
пулирования в�е�и объекта�и пол�зовател��ко�о интерфей�а� таки�и как J��ame
и JButt��� Таки� образо�� в Sw��g при�еняет�я про�едурный �етод�
Декларативный дизайн� � дру�ой �тороны� не вкл�чает в �ебя никако�о кода�
При разработке про�той веб��трани�ы вы и�пол�зуете HTML� язык раз�етки� по�
HTML� язык раз�етки� по�
� язык раз�етки� по�
хожий на XML� который опи�ывает то� что вы хотите видет� на �трани�е� но не то�
как �та �трани�а должна �ебя ве�ти� HTML — �то декларативный язык�
44 Глава 3 • Разработка пользовательского интерфейса
������� пытает�я о�едлат� разрыв �ежду про�едурны� и декларативны� �и�
пытает�я о�едлат� разрыв �ежду про�едурны� и декларативны� �и�
ра�и� позволяя �оздават� пол�зовател��кие интерфей�ы� и�пол�зуя и тот и дру�ой
�тил� про�ра��ирования� О�новой вашей работы �ожет быт� Java�код� или же вы
�ожете почти полно�т�� пола�ат��я на XML�опи�ания� По��отрите доку�ента�и�
для л�бо�о ��������ко�понента� предназначенно�о для по�троения пол�зовател��
��������ко�понента� предназначенно�о для по�троения пол�зовател��
�ко�понента� предназначенно�о для по�троения пол�зовател��
�ко�о интерфей�а� — вы увидите и вызовы Java �P�� и �оответ�тву��ие деклара�
Java �P�� и �оответ�тву��ие деклара�
�P�� и �оответ�тву��ие деклара�
�P�� и �оответ�тву��ие деклара�
� и �оответ�тву��ие деклара�
тивные XML�атрибуты� выполня��ие те же функ�ии�
Что же выбрат�? И тот и дру�ой пут� правил�ный� но G��gle �оветует и�пол�зо�
G��gle �оветует и�пол�зо�
�оветует и�пол�зо�
ват� декларативный XML в�е�да� ко�да �то воз�ожно� XML�код короче и про�е для
пони�ания� че� анало�ичный Java�код� и �то вряд ли из�енит�я в буду�их вер�иях�
А тепер� давайте по��отри�� как и�пол�зоват� полученные знания для �оздания
�тартово�о �крана для Su��ku�
3 .3 . Создание стартового экрана
Мы начне� � карка�ной про�ра��ы для �������� �озданной пла�ино� Ecl�pse� Точно
так же� как вы дей�твовали в разделе 1�2 «Создание первой про�ра��ы»� �оздавая
новый проект «Hell�� �������»� и�пол�зуйте �леду��ие у�тановки:
Project name: Sudoku
Build Target: Android 2.2
Application name: Sudoku
Package name: org.example.sudoku
Create Activity: Sudoku
Min SDK Version: 8
В реал�ной про�ра��е� конечно� вы и�пол�зуете �вои �об�твенные наи�енова�
ния� По�ните� что и�я пакета крайне важно� �аждое приложение в �и�те�е должно
и�ет� уникал�ное и�я пакета� Однажды выбранное и�я не так�то про�то из�енит��
пото�у что оно и�пол�зует�я в очен� �но�их �е�тах�
Я предпочита� о�тавлят� окно ��улятора ������� вкл�ченны� в�е вре�я
и запу�кат� про�ра��у по�ле каждо�о из�енения� по�кол�ку �то зани�ает в�е�о
не�кол�ко �екунд� Е�ли вы по�тупите так и запу�тите �ейча� про�ра��у� то увидите
пу�той �кран� который �одержит лиш� �лова: «Hell� W��l�� Su��ku»� Наш первый
ша� �о�тоит в то�� чтобы за�енит� е�о на �тартовый �кран для и�ры� � кнопка�и�
которые позволят и�року начат� нову� и�ру� продолжит� предыду�у�� получит�
инфор�а�и� об и�ре и выйти� Итак� что же нужно из�енит�� чтобы �делат� �то?
�ак �оворило�� в �лаве 2 «�л�чевые кон�еп�ии»� приложения для ������� —
�то коллек�ии �а�о�тоятел�ных деятел�но�тей� каждая из которых определяет
�кран пол�зовател��ко�о интерфей�а� При �оздании проекта Su��ku пла�ин ���
Su��ku пла�ин ���
пла�ин ���
���
����� �оздал деятел�но�т� в Su��ku�java:
Достарыңызбен бөлісу: