YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Russian subtitles

← What Are Java Objects

Get Embed Code
15 Languages

Showing Revision 3 created 12/16/2015 by Fran Ontanaya.

  1. Ты помнишь коробки?
  2. >> Какие коробки?
  3. >> Вот эти.
  4. >> Ха!
    >> Ты их помнишь?
  5. >>А! Да-да.
  6. Помню.
  7. Это переменные, в которые можно
    вложить величину.
  8. Да, и можно
  9. соединить множество этих переменных,
    чтобы создать большой Java объект.
  10. >> Чтобы можно было взять
    две или больше
  11. переменных, создать нечто большее.
  12. >> Точно.
    >> Ладно.
  13. >> Как TextView.
  14. >> Ага.
    Чтобы у нас была целая переменная.
  15. >> Это для размера шрифта.
  16. >> Точно.
  17. >> Хорошо.
  18. >> А еще можно создать
  19. строковую переменную
  20. >> И строковую переменную
    для самого текста.
  21. >> Да, и их можно сложить в TextView
    как состояние TextView.
  22. >> И тогда можно взаимодействовать
    с ними, используя различные
  23. методы, с которыми мы потом поиграем.
  24. >> Именно.
  25. >>Ладно.
    Начнем.
  26. >> Как мы упоминали ранее отображение
    TextView на экране вот таким образом
  27. управляется объектом Java
    внутри приложения.
  28. Это пример объекта Java
    TextView.
  29. Это как коробка, а внутри нее
    находится состояние.
  30. Состояние состоит из кучи полей.
  31. Поле это переменная, как в уроке два,
  32. когда мы узнали
    о глобальных переменных.
  33. У нас может быть текстовое поле
    для хранения строки today,
  34. это будет текст, который полностью
    отражаетя на экране.
  35. У на может быть поле целых чисел для
    хранения размера шрифта этого текста.
  36. Есть и другие поля, как
  37. цвет текста, вид шрифта, что и
    составляет состояние TextView.
  38. Я просто не рисовала их
    на этой картинке.
  39. Для взаимодействия с этим
    объектом Java и его
  40. изменения во время работы приложения,
    мы можем вызвать метод на TextView.
  41. Мы уже учили что такое методы
    на третьем уроке.
  42. Некоторые методы-примеры на TextView
    это setText и getText.
  43. У вас также могут быть такие методы
    как setTextSize или getTextSize и тд.
  44. Каждый из этих методов просто
    выполняет список инструкций.
  45. Методы могут быть и более сложные,
    как onDraw, который
  46. отвечает за выведение
    TextView на экран.
  47. Так что в целом, этот объект TextView
    содержит информацию о том, что этот
  48. TextView содержит и вы можете вызывать
    методы чтобы взаимодействовать с этим
  49. i>TextView, как например, изменять
    состояние или производить более сложные
  50. действия. Чтобы покахать ImageView
    на экране, нам нужен Java объект
  51. для ImageView внутри приложения.
  52. Этот ImageView содержит инфор-
    мацию о состоянии - какое изображение
  53. следует показывать, а также тип
    масштаба, например, обрез по центру.
  54. Опять же, есть другие поля,
    составляющие состояние ImageView,
  55. я просто их тут не нарисовала.
  56. Есть такие методы как setImage,
    setScaleType, и более сложные методы
  57. вроде onDraw, чтобы вывести этот
    ImageView на экран.
  58. Помните, как разработчикам,
  59. нам не нужно открыто вызывать onDraw,
    чтобы заставить его выводить на экран
  60. Android автоматически делает вызов
    вместо нас, но нам полезно
  61. уметь вызывать эти методы, чтобы
    изменить ImageView, например.
  62. Так как мы узнаем какие все поля
    внутри состояния ImageView,
  63. и какие все методы этого ImageView?
    Чтобы ответить
  64. на этот вопрос, нам нужно посмотреть
    определение класса для этого объекта.
  65. Это файл под названием TextView.java,
  66. похоже на то, как мы определяли
    MainActivity.java.
  67. Внутри этого файла класса TextView
    у нас есть группа кодов, которая
  68. говорит о как состоянии TextView,
    так и о методах.
  69. Она не говорит в точности "состояние"
    и "методы", а просто содержит
  70. информацию по состоянию и по методам.
    Можете считать
  71. это определением правил поведения
    TextView. Этот экземпляр класса
  72. может содержать конкретную информацию
    как, например, текстовая строка Тoday
  73. или размер текста 18. Еще
  74. можно использовать этот класс, чтобы
    создать еще больше экземпляров класса
  75. TextView и у них может быть другое
  76. значение текстовой строки. Думаю,
    в этом может быть текст "привет",
  77. а в этом может быть текст со
    словами "до свидания".
  78. У них могут быть разные размеры
    шрифтов, цвета текста и т.д.
  79. Однако, все они отталкиваются от
    шаблонов класса.
  80. Может, вам будет трудно различить
    класс и экземпляр класса,
  81. но это нормально.
  82. К этому надо привыкнуть.
  83. Вот вам аналогия в помощь.
  84. Можете думать об этом как о создании
    плана-схемы этажа дома.
  85. Можно испоьзовать этот план
    для создания настоящего дома.
  86. Каждый из домов будеть
    чуть отличаться.
  87. Но все они строились по одному
    плану-схеме.
  88. Важно помнить, что план этажа это
    еще не сам дом.
  89. Это только план.
  90. Вот и класс TextView используется для
    создания этих экземпляров класса.
  91. Поэтому эти экземпляры класса содер-
    жат действующие текстовые величины,
  92. величины цвета текста и его размера.
  93. Так как же выглядит
    один из этих классов?