- 위젯은 모바일 OS에서 사용자가 홈 화면에서 바로 앱으로 접근할 수 있는, 간단한 인터페이스 요소
- 앱의 핵심 정보를 요약해서 보여주거나, 자주 사용하는 기능을 빠르게 접근할 수 있게 한다
개발 순서
- 여기선 IntelliJ와 Android SDK를 설치했다 가정, 앱 테스트 실행은 IntelliJ에서 기본 제공되는 Pixel 환경으로 실행한다고 가정한다
- 새 프로젝트 생성, 기본으로 제공되는 Activity를 선택 후 생성하면 아래 화면처럼 확인할 수 있다
위젯 레이아웃 생성
- res/layout 디렉토리 내 위젯의 레이아웃을 정의할 XML 파일을 생성한다
- widget_layout.xml 이름으로 파일을 생성 후 기본 틀만 작성한다
위젯 Provider 생성
- 위젯의 동작을 정의할 Provider를 생성한다
- 파일은 기본 패키지 내 WidgetProvider 코틀린 파일로 생성한다
AndroidManifest.xml에 위젯 등록
- AndroidManifest.xml 파일 내 위젯 Provider를 추가한다
실행 확인
- IntelliJ에선 실행 아이콘을 쉽게 확인할 수 있고, 쉽게 실행해 볼 수 있다
휴대폰 세팅
- 앱, 위젯을 휴대폰에서 실행해보고 싶다면, APK를 생성하여 바로 설치해보도록 한다
- APK 생성은 Build > Build Bundle(s) / APK(s) > Build APK(s) 실행