66 Глава 3 • Разработка пользовательского
интерфейса
Отладка с
помощью отладчика
В добавление к �ооб�ения� в журнале вы �ожете и�пол�зоват� отладчик Ecl�pse
для то�о� чтобы у�танавливат� точки о�танова� поша�ово и�полнят� про�ра��у
или про��атриват� ее �о�тояние� Для начала разрешите отладку в ваше� проекте�
добавив ко�анду
android:debuggable="true"
в файл
AndroidManifest .xml
1
:
Sudokuv1/AndroidManifest.xml
android:label="@string/app_name"
android:debuggable="true" >
Тепер�� про�то �елкните правой кнопкой �ыши на проекте и выберите ко�анду
Debug As
Android
Application
�
3 .11 . Выход из
игры
И�ре на �а�о� деле не нужна кнопка
Exit
� так как пол�зовател� �ожет про�то на�
жат� на кнопку
Back
или на кнопку
Home
� чтобы �делат� что�то дру�ое� Но я хочу
добавит� таку� кнопку� чтобы показат�� как завершит� деятел�но�т��
Добав�те �леду��ие �троки в
оператор
switch
�етода
onClick
():
Sudokuv1/src/org/example/sudoku/Sudoku.java
case R.id.exit_button:
finish();
break;
�о�да выбрана кнопка
Exit
� �ы вызывае� �етод
Finish()
� Он прекра�ает деятел��
но�т� и возвра�ает управление к �леду��ей деятел�но�ти в �теке приложений
������� (обычно — к �крану H�me)�
3 .12 . Вперед >>
Ух ты� �кол�ко в�е�о в одной �лаве! Вы начали � карка�но�о приложения� зате�
узнали� как и�пол�зоват� файлы �акетов для ор�аниза�ии пол�зовател��ко�о ин�
терфей�а и файлы ре�ур�ов ������� для работы � тек�то�� �вета�и и так далее� Вы
добавили �ле�енты управления� такие как кнопки и тек�товые поля� при�енили
те�ы для из�енения внешне�о вида про�ра��ы и даже добавили �ен� и у�тановки
для ор�аниза�ии взаи�одей�твия � про�ра��ой�
������� — �то �ложная �и�те�а� но вы не должны знат� ее до�конал�но для то�о�
чтобы начат� работат�� Е�ли ва� нужна по�о��� �отни �трани� руковод�тв в Ин�
1
Это необязател�но� е�ли вы пол�зуете�� ��уляторо�� но нужно для отладки на реал�но�
у�трой�тве� Не забуд�те удалит� �ту ко�анду� прежде че� публиковат� ваш код�
Введение в 2D-графику
Мы пока е�е об�удили лиш� о�новные кон�еп�ии и фило�офи� �������� по�о�
�������� по�о�
� по�о�
ворили о то�� как �оздат� про�той пол�зовател��кий интерфей� � не�кол�ки�и
кнопка�и и диало�овы� окно�� Вы уже владеете в�е�и �ти�и воз�ожно�тя�и� Но
кое�что упу�ено… что же? О� конечно� развлечения!
Хорошая �рафика �ожет добавит� на� хороше�о на�троения и увлекател�но�ти
л�бо�у приложени�� ������� делает до�тупны�и �а�ые �о�ные �рафиче�кие
библиотеки для �обил�ных у�трой�тв� Фактиче�ки �то два вида библиотек: одни —
для дву�ерной �рафики� второй — для трех�ерной
1
�
В �той �лаве �ы об�уди� 2D��рафику и при�ени� полученные знания для
�оздания одной из ча�тей де�он�тра�ионной и�ры Su��ku� Глава 10� «3D��рафика
в Ope�GL»� по�вя�ена �оздани� 3D��рафики � и�пол�зование� библиотеки
Ope�GL ES�
Для то�о чтобы обле�чит� чтение данной �лавы� я выне� ве�� код� который не
и�еет отношения к �рафике� в отдел�ный раздел (раздел 4�4� «�оне� и�тории»)�
И�енно зде�� вы ��ожете найти �етоды для реализа�ии ло�ики и�ры Su��ku и об�
Su��ku и об�
и об�
работки линий �оловоло�ки� Е�ли ваша �ел� закл�чает�я в то�� чтобы получит�
и запу�тит� ито�овый вариант Su��ku� вы должны вве�ти или за�рузит� �тот код�
Однако е�ли вашей задачей являет�я лиш� изучение об�их кон�еп�ий �рафики
в �������� вы �ожете пропу�тит� �ти дополнител�ные �етоды�
4 .1 . Основы
������� поддерживает полнофунк�ионал�ные и�ходные библиотеки дву�ерной
�рафики в пакете
android .graphics
� Изучив о�новы таких кла��ов� как
Color
и
Canvas
�
вы �разу ��ожете �а�о�тоятел�но ри�оват��
1
Разработчика�и ������� ра���атривала�� воз�ожно�т� вкл�чения функ�ионала для
четырех�ерной �рафики� но из�за нехватки вре�ени �тот функ�ионал не был реализован�
Достарыңызбен бөлісу: