2011-12-23 2 views
0

필자는 독서를하고 있었고 조금 혼란스러워했습니다. Android 개발 환경에서 화면과 활동간에 차이가 있습니까? 그들은 무엇인가? 여러 화면이있는 활동에 대해 읽었습니다.스크린과 액티비티의 차이

답변

6

활동은 하나의 특정 작업 (예 : 사용자로부터 입력을 받거나 이미지 또는 원하는 것을 표시)을 처리해야하는 애플리케이션의 일부입니다.

"복수 화면 지원"부분은 응용 프로그램을 개발할 때 따라야하는 모범 사례로 설명 할 수 있습니다. 이는 가능한 다양한 화면 크기 및 밀도를 기반으로 적절한 레이아웃을 설계하기위한 것입니다. 안드로이드에는 그러한 "스크린"클래스가 없습니다.

Activity와 화면 크기의 크기 사이의 관계는 응용 프로그램의 적절한 레이아웃 폴더에 정의 된 레이아웃 XML에 의해 매핑됩니다. 안드로이드 운영 체제는 사용 가능한 하드웨어 화면과 사용자가 정의한 레이아웃에 가장 근접한 레이아웃을 기반으로 활동의 레이아웃을 선택하고 처리합니다.

한 번에 하나의 창만 볼 수있는 데스크톱 OS (예 : Windows7 또는 MacOSX 또는 Ubuntu)에서 활동을 "창"으로 생각하십시오. 앱에 10 가지 다른 활동이있는 경우 사용자는 최대 10 개의 다른 창을 볼 수 있습니다. 안드로이드 OS는 사용자가 가지고있는 실제 화면 디스플레이를 기반으로 정의한 가장 적합한 레이아웃을 선택하고 이에 따라 GUI 구성 요소를 배치합니다.

+0

을 그래서 기본적으로 내가 표시됩니다 (10 개) 다양한 활동이있는 경우, 사용자는 것 10 개의 "디스플레이"를 탐색 할 수 있습니까? 여러 가지 레이아웃을 사용할 수 있도록 내 액티비티를 구조화해야한다고 확신하지 못했습니다. 감사합니다. –

+1

한 번에 하나의 창만 볼 수있는 데스크톱 OS (예 : Windows7 또는 MacOSX 또는 Ubuntu)에서 "창"으로 활동을 생각해보십시오. 앱에 10 가지 다른 활동이있는 경우 사용자는 최대 10 개의 다른 창을 볼 수 있습니다. 안드로이드 OS는 당신이 정의한 가장 호환되는 레이아웃을 고를 것이고 사용자가 가지고있는 실제 스크린 디스플레이에 따라 GUI 컴포넌트를 배치 할 것입니다. –

+0

고마워, 내가 항상 어떻게 이해했는지. –

1

Android 활동 입니다. 기기에서 볼 수있는 화면 즉 버튼이있는 시작 화면입니다. 활동은 다른 활동을 호출하여 장치 화면에 표시 할 수 있습니다. 활동이란 기기에서 일어나는 일에 대한 모든 논리를 정의하는 곳입니다 (물론 레이아웃 xml 파일에서 활동의 레이아웃을 정의 할 수 있습니다).

0

활동은 양식과 유사합니다 (웹 개발 양식을 알고있는 경우).

화면에는 활동 만 표시되므로 화면과 같은 객체가 없습니다.

당신이 main.xml에를 사용할 수있는 활동의 레이아웃 제어를 위해

은 (또한이 활동 확장 클래스의 코드를 사용하여 수행 할 수 있습니다.)

+0

'main.xml'은 Eclipse와 ADT를 사용하는 프로젝트의 기본 레이아웃 일뿐입니다. – Merlin