106 Глава 5 •
Мультимедиа
@Override
protected void onPause() {
super.onPause();
Music.stop(this);
}
НЕМНОГО О SUDOKU
Существуют десятки вариантов Sudoku, хотя ни один из них не сумел превзойти по популяр-
Sudoku, хотя ни один из них не сумел превзойти по популяр-
, хотя ни один из них не сумел превзойти по популяр-
ности оригинал . Существует вариант, в котором используются таблицы размером шестнадцать
на шестнадцать, с шестнадцатеричными цифрами . Другой, называемый Gattai 5 или Samurai
Sudoku, использует пять таблиц девять на девять, которые перекрываются в угловых областях .
Е�ли вы �равните �то � те�� что �ы делали в кла��е Su��ku� то за�етите� что �ы
��ылае��я на дру�ой звуковой ре�ур��
R .raw .game
(
res/raw/game .mp3
)�
Финал�ный фра��ент �узыкал�но�о пазла — �то кла��
Music
� который будет
управлят� кла��о�
MediaPlayer
� и�пол�зованны� для прои�рывания теку�е�о зву�
ково�о �опровождения:
Sudokuv3/src/org/example/sudoku/Music.java
1 package org.example.sudoku;
-
- import android.content.Context;
- import android.media.MediaPlayer;
5
- public class Music {
- private static MediaPlayer mp = null;
-
- /** Остановка старой композиции и начало новой */
10 public static void play(Context context, int resource) {
- stop(context);
- mp = MediaPlayer.create(context, resource);
- mp.setLooping(true);
- mp.start();
15 }
-
- /** Остановка проигрывания музыки */
- public static void stop(Context context) {
- if (mp != null) {
20 mp.stop();
- mp.release();
- mp = null;
- }
- }
25 }
Метод
play()
первоначал�но вызывает �етод
stop()
для о�тановки л�бой �узыки�
которая �ейча� прои�рывает�я� Далее �ы �оздае� новый �кзе�пляр
MediaPlayer
� �
пол�зуя
MediaPlayer .create()
� передавая контек�т и �D ре�ур�а�
Хранение
локальных
данных
До �их пор �ы пытали�� напи�ат� (и пи�али) приложения� которые не нужда�т�
�я в хранении данных при выходе из них� Они за�ружа�т�я� запу�ка�т�я и за�
верша�т работу� не о�тавляя по�ле �ебя никаких �ледов� Однако бол�шая ча�т�
ре ал�ных про�ра�� нуждает�я в �охранении у�тойчивых �о�тояний� буд� �то
про�тая у�тановка раз�ера шрифта� пикантное фото � по�ледне�о корпоратива
или план здо рово�о питания на �леду��у� недел�� Что бы �то ни было� �������
позволяет по�тоянно хранит� данные на �обил�но� у�трой�тве для по�леду��е�о
и�пол� зования и за�и�ает их от �лучайно�о или злона�еренно�о до�тупа дру�их
про�ра���
Ваше приложение �ожет хранит� данные� и�пол�зуя не�кол�ко различных �по�
�обов в зави�и�о�ти от раз�ера данных� их �труктуры� вре�ени хранения и то�о�
будут ли они и�пол�зоват��я дру�и�и про�ра��а�и� В �той �лаве �ы разбере� три
про�тых �по�оба хранения локал�ных данных: преду�тановки �P�� �охранение
�о�тояния объекта и хранение файлов во фл�ш�па�яти� В �лаве 9 «Работа � SQL»
�ы изучи� более �овершенные �по�обы� которые и�пол�зу�т в�троенну� �и�те�у
управления база�и данных SQL�te�
6 .1 . Добавление
пункта Options в Sudoku
В разделе 3�7 «Добавление �ен�» �ы и�пол�зовали �етод
onCreateOptionsMenu()
для добавления �ен�� �одержа�е�о один �ле�ент� на �лавный �кран Su��ku� �о�да
пол�зовател� нажи�ает клавишу
Menu
и выбирает пункт
Settings…
� из кода запу�ка�
ет�я деятел�но�т�
Prefs
� которая позволяет пол�зовател� �енят� пара�етры и�ры�
Так как
Prefs
ра�ширяет
PreferenceActivity
� значения на�троек хранят�я в обла�ти
преду�тановок про�ра��ы� но изначал�но �ы ниче�о � ни�и не делали� Сейча� �ы
�обирае��я � ни�и поработат��
Достарыңызбен бөлісу: