안드로이드 7.1 앱 바로가기 기능 구현



안드로이드 7.1에 앱 바로가기(Shortcut)기능이 추가되었다. 구글의 픽셀런처에만 지원하고 있지만 앞으로 안드로이드 7.1이 올라가면서 제조사의 런처에서도 지원될 가능성이 높다.

픽셀런처의 홈 화면에서 아이콘을 길게 누르면 앱 바로가기 목록이 펼쳐지며, 이동을 위해 움직이게 되는경우 비활성화 되는 방식이다. 애플 iPhone의 3D터치와 기능은 같으나 작동방법은 소프트웨어로 구현되었다는 점에서 다르다.

구현방법은 아주간단하다. 구글에서 정해둔 규약을 잘 따라 메니페스트에 메타데이터를 정의하면 된다. 에버노트의 경우 검색 바로가기, 노트바로 작성하기등 앱에 진입하지 않고 빠르게 특정한 작업을 할 만한 사항들의 기능을 넣었다.

정해진 이름으로 메타 데이터에 앱 바로가기를 위한 리소스를 추가후 바로가기 아이템을 xml에 하나씩 정의하면된다. 앱에 넣을 기능의 커스텀 스킴을 정의 해두었다면 intent의 action에 스킴을 호출하면 아주 간단하게 추가할 수 있다. 그렇지 않은 경우 실행할 Activity 클래스명을 적어주면된다.

동적 구현방법
xml을 통해 정적으로 구현할 수도 있으나 상황에 따라 앱 바로가기 아이템을 추가하거나 삭제 하고 싶은 경우 ShortcutManager를 통해서 추가하거나 삭제 또는 업데이트할 수 있다.

앱 바로가기 기능을 통해 앱에 진입 하지 않도 빠르게 검색을 한다거나 재생목록을 재생하는등 다양하게 활용하여 사용편의성을 높일 수 있다. 이미 이런 사용성을 생각한 개발자라면 런처 바로가기 기능을 통해 이미 구현을 했을 것이고 앱 바로가기 기능은 쉽게 구현 할 수 있을 것이라 생각된다.

참고: https://developer.android.com/preview/shortcuts.html


댓글 남기기