Skip to content

Latest commit

 

History

History
29 lines (25 loc) · 5.56 KB

Android Intro - Lesson 5 - Welcome to Activity.md

File metadata and controls

29 lines (25 loc) · 5.56 KB

Занятие 5. Знакомимся с Activity.

  1. Понятие Activity в Android приложении.
  2. Жизненный цикл Activity
  3. Разметки, их виды и примеры использования.
  4. findViewById(R.id.view)
  5. Связка xml разметки и Java кода.
  6. Почему лучше определять разметку в .xml
  7. Логирование

Что нужно знать

  • Многими разработчиками Activity воспринимается как экран или как форма, и в какой-то мере этот подход правильный. Activity на самом деле представляет собой форму с размещенными на ней элементами интерфейса View. Каждое приложение состоит из одной или нескольких Activity, которые являются как бы кирпичиками, из которых приложение построено. Важно понимать, что мы можем использовать Activity других приложений - в том числе предустановленных в системе. Это позволяет на пример вызвать Activity "Камера", сделать фото - и вернуть картинку в приложение в несколько строчек кода.
    Подробнее читаем тут http://developer.android.com/intl/ru/reference/android/app/Activity.html
  • Каждая Activity имеет свой жизненный цикл. Очень важно понимать этот цикл и знать его составляющие, помнить в каком порядке вызываются слушатели. Состояния цикла возможно очень просто отследить с помощью слушателей событий, таких как OnCreate(), OnStart(), OnResume() и т.д. Нужно это для того, чтобы вовремя подгрузить ресурсы или контент, освободить используемые устройства или слушатели событий, перечислять важность понимания жизненного цикла Activity можно очень долго.
    http://developer.android.com/intl/ru/images/activity_lifecycle.png - схема, о которой помнит каждый разработчик.
  • Разметка - или Layout - позволяют нам расположить элементы View в необходимой последовательности. Всего есть несколько основных видов разметок, которые имеют свои свойства - отступы, цвет фона, ширину, высоту. Возможно встраивать одну разметку в другую, таким образом создавая сложные элементы интерфейса, назначать слушатели событий для разметок, создавать адаптивные интерфейсы.
    http://startandroid.ru/ru/uroki/vse-uroki-spiskom/15-urok-6-vidy-layouts-kljuchevye-otlichija-i-svojstva - вот не плохая статья на русском языке. Также нужно почитать официальный сайт. Получить доступ к элементу интерфейса можно с помощью findViewById(R.id.someView); После этого мы можем управлять элементом из джава кода. Невероятно удобно получается.
  • Лучше определять разметку в .xml файлах. Таким образом получается более наглядно, и отделяется логика приложения от построения интерфейса.
  • Логирование - способ отладки приложения, во время которого мы выводим на консоль интересующую нас информацию, промежуточные значения переменных и тучу всего полезного - это позволяет визуально отследить работу приложения - и хорошо его отладить. Делается это просто - Класс Log.+ тип (например d - дебаггинг)+ TAG (имя лога, на пример имя класа из которого логируем) + String - информация. Получается на пример так - Log.d([имя класса], "Вызван обработчик OnCreate()");, а после открываем LogCat и смотрим.

Результаты

  • Есть общее понятие о Activity, и их жизненном цикле.
  • Как создать Activity и сделать это правильно.
  • Несколько Activity в приложениях.
  • Знаем типы разметок, варианты их правильного использования.

Задание

Пишем приложение с несколькими Activity, ставим логи на слушатели жизненного цикла, и читаем logcat. Понимаем как рождается и умирает Activity, что она делает когда ее на переднем плане появляется другая Activity.