대부분의 앱들은 위젯 기능을 지원합니다. 위젯(Widget) 은 컴퓨터에서 사용하던 용어인데, 웹 브라우저를 통하지 않고 날씨, 달력, 계산기 같은 기능을 바로 이용할 수 있도록 만든 프로그램입니다. 스마트폰에 위젯도 앱을 실행하지 않고 바탕화면에서 필요한 정보만을 한눈에 볼 수 있기 때문에 유용합니다. 자신이 만든 앱에서 위젯 기능을 추가하고 싶다면 간단하게 해결할 수 있습니다. 안드로이드 스튜디오에서 클릭 몇 번으로 만들 수 있기 때문입니다. ▼ 먼저 프로젝트를 선택하고 상단 메뉴 New > Widget > App Widget를 선택합니다. ▼ 설정 화면에서는 위젯의 모양과 크기를 지정해야 합니다. 위젯 설정을 위한 값들 중에서 Resizable 은 가로/세로의 크기를 조절할 수 있는지 여부를 결정합니다. Not resizable은 크기 조절이 불가능한 고정형입니다. ▼ 위젯의 최소 크기를 지정하는 옵션입니다. 가로/세로 셀 크기를 선택합니다. 바탕화면의 크기를 고려해서 정해야 합니다. ▼ 위젯 서비스를 위한 자동으로 3가지 파일과 AndroidManifest.xml 에 위젯 관련 코드를 추가합니다. 추가된 파일은 다음과 같습니다. ▼ AndroidManifest.xml 에는 다음과 같은 코드가 들어갑니다. ▼ 이제 App을 빌드해서 에뮬레이터에 설치해 보겠습니다. 그리고 위젯을 바탕화면에 추가할 수 있는지 알아봐야겠죠. 스마트폰에서 위젯을 추가하는 방법은 간단합니다. 화면을 2~3초간 누르면 위젯 설치 메뉴가 나타납니다. ▼ 위젯 목록에서 자신이 만든 앱을 찾아보세요. 위젯이 나타나면 꾹 누릅니다. 바탕화면에 위젯이 표시되었습니다. 다음 포스팅에서는 위젯을 클릭해서 앱을 호출하는 방법에 대해 알아 보겠습니다. 액티비티(Activity)란?- 응용 프로그램을 구성하는 주요 단위 - 하나의 UI를 구성하는 기본 단위 -> 한 응용 프로그램은 다수의 액티비티를 가질 수 있다. - 여러 개의 뷰가 모여 하나의 액티비티를 구성 뷰(View)란?- UI를 구성하는 핵심 컴포넌트 - 사각영역에 자신의 모양을 나타냄 - 파생 뷰들을 이용해 다양한 기능을 제공 뷰(View)의 종류- 위젯 (컨트롤) : 직접적으로 보이면서 UI를 구성 android.view.View의 서브 클래스 - 뷰 그룹 (레이아웃) : 직접적으로 보이진 않지만, 다른 뷰를 자식으로 갖는 컨테이너 역할 ViewGroup의 파생 클래스 최상위 뷰(View)의 속성
기본 위젯눈에 직접 보이고 사용자와 상호작용함 기본위젯 종류
|