필자는 독서를하고 있었고 조금 혼란스러워했습니다. Android 개발 환경에서 화면과 활동간에 차이가 있습니까? 그들은 무엇인가? 여러 화면이있는 활동에 대해 읽었습니다.스크린과 액티비티의 차이
답변
활동은 하나의 특정 작업 (예 : 사용자로부터 입력을 받거나 이미지 또는 원하는 것을 표시)을 처리해야하는 애플리케이션의 일부입니다.
"복수 화면 지원"부분은 응용 프로그램을 개발할 때 따라야하는 모범 사례로 설명 할 수 있습니다. 이는 가능한 다양한 화면 크기 및 밀도를 기반으로 적절한 레이아웃을 설계하기위한 것입니다. 안드로이드에는 그러한 "스크린"클래스가 없습니다.
Activity와 화면 크기의 크기 사이의 관계는 응용 프로그램의 적절한 레이아웃 폴더에 정의 된 레이아웃 XML에 의해 매핑됩니다. 안드로이드 운영 체제는 사용 가능한 하드웨어 화면과 사용자가 정의한 레이아웃에 가장 근접한 레이아웃을 기반으로 활동의 레이아웃을 선택하고 처리합니다.
한 번에 하나의 창만 볼 수있는 데스크톱 OS (예 : Windows7 또는 MacOSX 또는 Ubuntu)에서 활동을 "창"으로 생각하십시오. 앱에 10 가지 다른 활동이있는 경우 사용자는 최대 10 개의 다른 창을 볼 수 있습니다. 안드로이드 OS는 사용자가 가지고있는 실제 화면 디스플레이를 기반으로 정의한 가장 적합한 레이아웃을 선택하고 이에 따라 GUI 구성 요소를 배치합니다.
Android 활동 은입니다. 기기에서 볼 수있는 화면 즉 버튼이있는 시작 화면입니다. 활동은 다른 활동을 호출하여 장치 화면에 표시 할 수 있습니다. 활동이란 기기에서 일어나는 일에 대한 모든 논리를 정의하는 곳입니다 (물론 레이아웃 xml 파일에서 활동의 레이아웃을 정의 할 수 있습니다).
활동은 양식과 유사합니다 (웹 개발 양식을 알고있는 경우).
화면에는 활동 만 표시되므로 화면과 같은 객체가 없습니다.
당신이 main.xml에를 사용할 수있는 활동의 레이아웃 제어를 위해은 (또한이 활동 확장 클래스의 코드를 사용하여 수행 할 수 있습니다.)
'main.xml'은 Eclipse와 ADT를 사용하는 프로젝트의 기본 레이아웃 일뿐입니다. – Merlin
- 1. 액티비티의 투명성
- 2. 안드로이드 마켓 스크린과 고해상도의 아이콘
- 3. 나는 액티비티의 인스턴스를 복구해야한다.
- 4. 내 액티비티의 프레임
- 5. 다른 액티비티의 메소드 호출하기
- 6. 컨테이너 관리 액티비티의 업무
- 7. findViewById와 액티비티의 로컬 참조
- 8. 여러 액티비티의 반환 값
- 9. 스크린과 인쇄에서 1 : 1 실생활 길이 매칭
- 10. 메인 스크린과 함께 UIApplication을 사용하는 BlackBerry
- 11. 터치 스크린과 같은 JSpinner 구성 요소가 있습니까?
- 12. onKeyDown 또는 상위 액티비티의 onBackPressed
- 13. 다른 클래스/액티비티의 어댑터 사용
- 14. 액티비티의 android : label에 문자열 추가 :
- 15. 다른 액티비티의 Android 메소드 호출
- 16. 액티비티의 표준 옵션 메뉴에 액세스
- 17. MonoDroid : 액티비티의 컨트롤을 반복 하시겠습니까?
- 18. 안드로이드 액티비티의 효율적인 방법은 무엇입니까
- 19. Runnable을 통한 새로운 액티비티의 시작
- 20. 데이터를 액티비티의 onDestroy 메서드에 저장하십시오.
- 21. TSQL 차이 문자열의 차이
- 22. 차이 차이 사이 란
- 23. 차이
- 24. 차이
- 25. 차이
- 26. 차이
- 27. 차이
- 28. 차이
- 29. 차이
- 30. 차이
을 그래서 기본적으로 내가 표시됩니다 (10 개) 다양한 활동이있는 경우, 사용자는 것 10 개의 "디스플레이"를 탐색 할 수 있습니까? 여러 가지 레이아웃을 사용할 수 있도록 내 액티비티를 구조화해야한다고 확신하지 못했습니다. 감사합니다. –
한 번에 하나의 창만 볼 수있는 데스크톱 OS (예 : Windows7 또는 MacOSX 또는 Ubuntu)에서 "창"으로 활동을 생각해보십시오. 앱에 10 가지 다른 활동이있는 경우 사용자는 최대 10 개의 다른 창을 볼 수 있습니다. 안드로이드 OS는 당신이 정의한 가장 호환되는 레이아웃을 고를 것이고 사용자가 가지고있는 실제 스크린 디스플레이에 따라 GUI 컴포넌트를 배치 할 것입니다. –
고마워, 내가 항상 어떻게 이해했는지. –