Разница между экраном и активностью - PullRequest
1 голос
/ 23 декабря 2011

Я немного читал и немного запутался. Есть ли разница между экраном и активностью в разработке под Android? Кто они такие? Я читал об Деятельности с несколькими экранами.

Ответы [ 3 ]

8 голосов
/ 23 декабря 2011

Деятельность - это часть вашего приложения, которая должна выполнять одну конкретную задачу (например, получать ввод от пользователя или отображать изображения или все, что вы хотите).

Часть, к которой вы обращаетесь, "поддержка нескольких экранов", может быть объяснена как лучший метод, которому вы должны следовать при разработке приложения: это просто разработка правильных макетов, основанных на различных возможных размерах и плотности экрана. Нет такого класса "Экран" в Android.

Таким образом, связь между Активностью и величиной размеров экрана там отображается XML-макетами, определенными в соответствующих папках макетов в вашем приложении. ОС Android будет выбирать и обрабатывать макет для вашей деятельности на основе доступного аппаратного экрана и ближайшего к лучшему макета, который вы определили.

Думайте об активности как о «окне» в настольной ОС (например, Windows7, MacOSX или Ubuntu), которое позволяет вам видеть только одно окно одновременно. Если в вашем приложении 10 различных действий, пользователь может увидеть до 10 различных окон. ОС Android выберет наиболее совместимую макет, который вы определили, на основе реального экрана, который есть у пользователя, и соответственно разместит компонент GUI.

1 голос
/ 23 декабря 2011

Активность Android - это экран, который вы видите на своем устройстве, то есть экран приветствия с кнопками или чем-то еще.Деятельность может вызывать другие действия, которые затем будут отображаться на экране вашего устройства.Активность - это то, где вы определяете всю свою логику для того, что происходит на вашем устройстве (Конечно, вы можете определить макет своей активности в XML-файле макета).

0 голосов
/ 23 декабря 2011

Активность похожа на форму (если вам известна форма веб-разработки).

Экран просто отображает активность, поэтому нет такого объекта, как экран.

Для управления макетомActivity, вы можете использовать main.xml (также это можно сделать с помощью кода в расширенном классе вашей активности.)

...