Наши проекты

Последние новости

Новые статьи

ООП в примерах. Часть 4. Интерфейсы, повторное использование


Первая часть
Вторая часть. Наследование
Третья часть. Переопределение методов, уровни абстракции

Продолжим наше изучение ООП. Давайте создадим сущность Меню и обернём её вокруг наших пунктов, то есть перенесём всё, что касается меню в отдельный класс Menu.
Позиция курсора (int cursor), массив с пунктами меню (MenuItem[] items), отрисовка, обработка клавиш теперь будет в классе Menu. Menu.java...
Продолжить

Рейтинг:  5  (За: 6 | Против: 1)
Добавил: aNNiMON

Комментарии (24)

ООП в примерах. Часть 3. Переопределение методов, уровни абстракции


Первая часть
Вторая часть. Наследование.

Пункт меню должен рисоваться на экране. Так почему бы нам не добавить метод отрисовки сразу в класс MenuItem и в его классы-потомки? Передадим этому методу все нужные нам параметры и будем рисовать.
  1. public class MenuItem {
  2.  
  3.     protected static final Font ITEM_FONT = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_MEDIUM);
  4.     protected static final int ITEM_HEIGHT = ITEM_FONT.getHeight() + 5;
  5.  
  6.     protected
...
Продолжить

Рейтинг:  7  (За: 8 | Против: 1)
Добавил: aNNiMON

Комментарии (23)

ООП в примерах. Часть 2. Наследование


Продолжаем осваивать ООП.
Первая часть

Разберёмся с наследованием.
Наследование позволяет взять доступные свойства родительского (базового) класса и использовать их в производных (потомках).
Сразу пример.
Вернём наш класс пункта меню в первоначальный вид:
  1. public class MenuItem {
  2.  
  3.     private String name;
  4.  
  5.     public MenuItem(String name) {
  6.         this.name = name;
  7.     }
  8.  
  9.     public String getName() {
  10.         return name;
  11.     }
  12. }
Теперь давайте создадим производный класс с цветом пункта меню:
  1. public
...
Продолжить

Рейтинг:  4  (За: 5 | Против: 1)
Добавил: aNNiMON

Комментарии (0)

ООП в примерах. Часть 1


Недавно я пообещал написать что-нибудь про ООП. Честно сказать, тема довольно щекотливая, новичку без пяти капель не разобраться. Я не знал, с чего начать, поэтому решил просто начать, а дальше уже, по отзывам, буду решать в какую сторону делать упор.

Итак, я не буду сразу парить вас нудной информацией о том, что такое ООП, где оно используется, зачем и т.д. Сразу открываем среду разработки и пишем код!!

Пишем меню на Canvas.

Вариант 1. Меню без ООП.
NonOopMenu.java
Как видно, мы определили массив строк items для пунктов меню и числовое значение...
Продолжить

Рейтинг:  15  (За: 16 | Против: 1)
Добавил: aNNiMON

Комментарии (18)

View со свободным скроллингом


Часто при создании игр требуется игровое поле, карта, или что-нибудь другое, что будет скролиться во всех направлениях. Для этого в разметке нужный View можно обернуть в контейнер ScrollView и одновременно HorizontalScrollView.
Но при таком подходе скроллинг будет работать только в одном направлении, в зависимости от направления жеста (вверх-вниз или вправо-влево).
В данной статье приведен пример готового виджета-заготовки, который скролится нормально в любом направлении, содержит скроллбары и поддерживает жест "бросок".
Для поддержки скроллбаров в папке проекта /res/values/ создайте...
Продолжить

Рейтинг:  7  (За: 7 | Против: 0)
Добавил: Naik

Комментарии (4)
<< 1 ... 24 25 26 27 28 29 >>

Пожертвования

Аноним2800 р.
Freddy1700 р.
NaruTrey800 р.
vlavolk637 р.
GOFMIDO256 р.
  © aNNiMON (Melnik Software)
 
Яндекс.Метрика