Android! Разработка мобильных


Sudokuv2/src/org/example/sudoku/Game.java



Pdf көрінісі
бет62/87
Дата26.01.2023
өлшемі3,48 Mb.
#63133
1   ...   58   59   60   61   62   63   64   65   ...   87
Байланысты:
Привет, Андроид Разработка мобильных приложений

 Sudokuv2/src/org/example/sudoku/Game.java
private int getTile(int x, int y) {
return puzzle[y * 9 + x];
}
private void setTile(int x, int y, int value) {
puzzle[y * 9 + x] = value;
}
Метод 
getTileString()
и�пол�зует�я при отображении тайла� Он возвра�ает �тро�
ку �о значение� тайла или пу�ту� �троку� е�ли тайл пу�т�
 Sudokuv2/src/org/example/sudoku/Game.java
protected String getTileString(int x, int y) {
int v = getTile(x, y);
if (v == 0)
return "" ;
else
return String.valueOf(v);
}
Тол�ко то�да� ко�да в�е �ти ча�ти �танут одни� �елы�� вы получите и�ру Su��ku� 
в котору� �ожно и�рат�� Попытайте�� проверит� работу про�ра��ы� �ак и в л�бо� 
дру�о� коде� в наше� е�т� воз�ожно�ти для е�о опти�иза�ии�
4 .5 . Дополнительные улучшения
Хотя код� пред�тавленный в �той �лаве� вполне подходит для и�ры Su��ku� более 
�ложные про�ра��ы нужда�т�я в более аккуратно� кодировании в ��ы�ле вы�
жи�ания из у�трой�тва �ак�и�у�а производител�но�ти� В о�обенно�ти ве���а 
критичен в плане производител�но�ти �етод 
onDraw()
� по�то�у в не� нужно вы�
полнят� как �ожно �ен�ше опера�ий�
Вот некоторые идеи� ка�а��ие�я то�о� как �ожно у�корит� �тот �етод:
‰
‰
Е�ли воз�ожно� избе�айте выполнят� �оздание объектов в �етоде 
onDraw()

‰
‰
Задавайте различные значения� напри�ер �ветовые кон�танты� в дру�о� �е�те 
(напри�ер� в кон�трукторе в��вера)�
‰
‰
Создавайте объекты 
Paint
заранее и и�пол�зуйте �у�е�тву��ие �кзе�пляры 
в 
onDraw()

‰
‰
Для значений� которые и�пол�зу�т�я �но�о раз� таких как ширина �крана� кото�
ру� возвра�ает 
getWidth
()� получайте значения в начале работы �етода и зате� 
и�пол�зуйте их локал�ные копии�
В каче�тве дополнител�но�о упражнения я предла�а� поду�ат� о то�� как 
улучшит� �рафиче�ку� �о�тавля��у� и�ры Su��ku� Напри�ер� �ожно добавит� 
небол�шой фейерверк� е�ли и�рок �оберет �оловоло�ку или развернет тайлы� как 


4 .6 . Вперед >> 95
�то делает Ванна Уайт (Va��a Wh�te)� Ани�ированный фон �оловоло�ки также 
�ожет быт� интере�ны�� Дайте вол� �вое�у воображени�� Е�ли вы хотите �делат� 
про�ра��у вы�ше�о каче�тва� л�бые �елочи� как �та� �о�ут добавит� из��инку 
к про�ра��е� которая иначе была бы �а�ой обычной�
В �лаве 5 «Мул�ти�едиа» �ы ра�шири� про�ра��у �узыкал�ны� �опровожде�
ние�� а в �лаве 6 «Хранение локал�ных данных» ра���отри� �охранение �о�тояния 
и�ры и в ито�е� �оздади� кнопку 
Continue
(Продолжит�)�
4 .6 . Вперед >>
В �той �лаве �ы лиш� �ле�ка ко�нули�� �рафиче�ких воз�ожно�тей �������� 
«Родная» 2D�библиотека ве���а обширна� по�то�у при напи�ании про�ра�� 
пол�зуйте�� в�плыва��и�и под�казка�и� автозавершение� и Java��c� которые 
предо�тавляет пла�ин ������� для Ecl�pse� Онлайновая доку�ента�ия по пакету 
android .graphics
1
предо�тавит ва� дополнител�ну� инфор�а�и��
Е�ли вашей про�ра��е нужна более �овершенная �рафика� вы� �ожет быт�� 
захотите забежат� вперед и прочитат� �лаву 10 «3D �рафика в Ope�GL»� Та� вы 
найдете инфор�а�и� о то�� как и�пол�зоват� трех�ерну� �рафиче�ку� библи�
отеку �������� которая о�нована на �тандарте Ope�GL ES� В противно� �лучае 
переходите к �леду��ей �лаве� �де вы познако�ите�� � удивител�ны� �иро� видео 
и �узыки в ��������
1
http://��a�������c�m/�efe�e�ce/a������/g�aph�cs/package�summa�y�html


Мультимедиа
По�ните телевизионну� рекла�у �pple � �илу�та�и л�дей� которые безудержно 
тан�у�т под звуки �воих �P��’ов? Вы наверняка хотели бы� чтобы ваша про�ра��а 
оказывала анало�ичное воздей�твие
1
� Музыка� звуковые �ффекты и видео �о�ут 
�делат� про�ра��у более увлекател�ной и притя�ател�ной� че� е�ли бы она �о�
держала тол�ко про�той тек�т и изображения�
Эта �лава покажет� как добавит� �ул�ти�едийные воз�ожно�ти к ваше�у 
��������приложени�� Вы� �корее в�е�о� не за�тавите пол�зователей пры�ат� по 
ко�нате� но е�ли в�е будет �делано правил�но� вы� как �ини�у�� за�тавите их 
улыбнут��я�
5 .1 . Проигрывание аудио
Была темная грозовая ночь… Прогремел старто-
вый выстрел, и они начали… Толпа неистовствова-
ла, когда Стейт забил трехочковый на последней 
секунде.
Звуки пронизыва�т в�е вокру� и зада�т тон наши� ��о�ия�� Ду�айте о звуке как 
о е�е одно� пути к у�а� пол�зователей� Так же как при и�пол�зовании �рафики 
на ди�плее� чтобы доне�ти каку��нибуд� инфор�а�и� до пол�зователя� вы �ожете 
и�пол�зоват� аудио для у�иления и закрепления произведенно�о впечатления�
������� поддерживает вывод звуков и �узыки по�ред�тво� кла��а 
MediaPlayer
в пакете 
android .media
2
� Проте�тируе� е�о на про�то� при�ере� который во�произ�
водит звуки при нажатии кнопки на клавиатуре или на джой�тике�
Мы начне� � �оздания проекта «Hell�� �������»� и�пол�зуя �леду��ие пара�е�
Hell�� �������»� и�пол�зуя �леду��ие пара�е�
� �������»� и�пол�зуя �леду��ие пара�е�
�������»� и�пол�зуя �леду��ие пара�е�
»� и�пол�зуя �леду��ие пара�е�
тры в диало�ово� окне 
New Android Project
:
1
�онечно� нор�ал�ные л�ди �тарше во���и лет вряд ли ��о�ут так тан�еват�… за и�кл��
чение�� воз�ожно� то�о �лучая� ко�да �ои дети за�унули я�ери�у �не в… хотя ладно� я от�
влек�я�
2
http://��a�������c�m/gu��e/t�p�cs/me��a


Достарыңызбен бөлісу:
1   ...   58   59   60   61   62   63   64   65   ...   87




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет