로그인 해주세요.

미니기기 / 음향 게시판 *스마트폰과 PC, 카메라, 스피커 등 IT 미니기기와 음향기기에 관해 교류하는 게시판입니다.

미니 안드 13 예측성 뒤로가기

  • idsr
  • 조회 수 2579
  • 2022.06.19. 03:44

https://developer.android.com/about/versions/13/features/predictive-back-gesture

안드 13에서 큰 변화중 하난데 뒤로가기를 실행시 좀 더 예측가능하도록 변화를 준 부분입니다.

사실 이 기능이 뭐를 얘기하는지 이해가 안되긴 하는데 크게

  • 사용자가 뒤로가기로 예상하는 액티비티를 시스템이 예측?
  • 뒤로가기로 돌아갈 상태를 시각적으로 보여줌?

뭔가 두가지 컨셉을 묶어서 부르는거같은데 1번은 깊게 안봐서 정확히 모르겠고 2는 이제 뒤로가기 트리거만 해주던 방식에서 뒤로가기 제스쳐 시 손가락 따라서 애니메이션을 보여주는 부분이 추가된 것 같습니다.

 

현재 앱 내에서 기능 지원 플래그를 설정해야 지원하며 14부터는 아예 대체될 예정이라고 합니다.

(기존의 onBackPressed를 onBackInvoked 로 대체)

 

13 베타 3 기준으로 이제 돌려볼 수 있으며 애니메이션은 개발자 설정에서 켜야합니다

Screenshot_20220619-031649.png

Predictive back animations 입니다

킨 후 지원하는 앱에서 다음과 같이 홈으로 돌아가게 됩니다

Screenshot_20220619-034929.png

 

 

그리고 https://codelabs.developers.google.com/handling-gesture-back-navigation#1

여기서 샘플 코드 예시의 경우 문항 답변 액티비티에서 기존에는 아예 액티비티가 전으로 가버렸다면 이제는 한 문항만 뒤로 가는 것이 가능해졌다고 합니다.

말보다는 예시로 보면

 

기존:

 

 

 

 

 

반영 후

뭔가 문항 돌아갈때 애니메이션이 있을 줄 알았는데 없더라고요

댓글
8
intake
best 1등 intake
2022.06.19. 06:22

흠 대충 어떤 기능인지 알겠읍니다

특정 웹페이지에선 댓글 넘겨보다가 뒤로 가기 하면 페이지 자체가 뒤로 가버릴 때가 있는데 저 기능 쓰면 이전 댓글 란을 보여준단 말이군여

[intake]님의 댓글을 신고합니다. 취소 신고
MrGom™
3등 MrGom™
2022.06.19. 09:36

이름만 보고 드디어 스카이넷의 시대가 오는 그런 걸 줄 알았는데 그건 아니군여...

[MrGom™]님의 댓글을 신고합니다. 취소 신고
숨겨진오징어
숨겨진오징어
2022.06.19. 12:13

제대로 작동한다면 진짜 좋은 기능일 듯 싶네요

[숨겨진오징어]님의 댓글을 신고합니다. 취소 신고
불심
best 불심
2022.06.19. 12:18

개발 트렌드 주제로 글 올려주셔서 감사합니다.

 

관련 예시 코드를 더 봤는데요. 이미 onBackPressedCallback을 이용해 back 처리를 관리하고 있었다면, 라이브러리 업데이트후 조금의 수정만으로도 혜택을 충분히 볼 것 같습니다. 이번에는 여기에 predictive한 기능을 위해 OS레벨에서 일부 기능추가가 된 것으로 이해가 되네요. codelab에 있는 내용은 사실 기존하고 바뀐점은 없고 마이그레이션 가이드 정도로 보시면 됩니다.

 

onBackPressed나 KeyEvent.KEYCODE_BACK 같은 레거시를 쓰는쪽이라면 가급적 업데이트 하는게 맞는것 같고요.

[불심]님의 댓글을 신고합니다. 취소 신고
글쓴이
idsr 불심 님께
2022.06.19. 19:07

Backpressed를 계속 쓸 경우 예측성 처리를 위해 마이그레이션을 해야하고 새로운 Invoked api 쓰는경우 알아서 처리해주는것이 맞을까요?

 

아직 어떻게 예측해서 처리해준다는건지도 헷갈리네요 ㅋㅋㅋ 

[idsr]님의 댓글을 신고합니다. 취소 신고
불심
불심 idsr 님께
2022.06.19. 15:54

네. 결론은 그렇습니다.

 

프로젝트에서 androidx 라이브러리 패키지를 이미 쓰고, 이것으로 backpress 관리를 하고 있다면, 이를 업데이트 하는것과 manifest 수정으로 대응할 수 있고요.

 

onBackInvoked는 api level 33 플랫폼 SDK에 새로 추가되는 콜백입니다. 구버전엔 없던 녀석이라 이걸 직접 쓰기엔 부담되므로 보통은 androidx로 마이그레이션 처리하는게 더 낫습니다.

 

요약하자면 결국은, OS레벨에서 predictive하게 처리할 수 있는 onBackInvoked를 직접 호출하거나 이걸 내부 구현에서 분기할 수 있는 androidx를 쓰면 된다는 것인데요.

 

아마 기존 구현을 버린건 여러 이유가 있겠지만 레거시의 backpress 처리가 파편화 되어있고 콜백 한군데에서 구현 내용이 전부 드러나는 구조여서 이를 정리하고 기존걸 도태시키려는 의도가 아닐까 추측합니다.

[불심]님의 댓글을 신고합니다. 취소 신고
글쓴이
idsr 불심 님께
2022.06.19. 17:05

오 자세한 설명 감사합니다!

[idsr]님의 댓글을 신고합니다. 취소 신고
취소
번호 분류 제목 글쓴이 날짜 조회 수
공지 공지 사이트 이용 수칙 230228 수정 file admin 18.08.04 111789 13
핫글 미니 One UI 6 쓰면서 가장 의문이였던건 다름이 아니라 [5] file 릅갈통 11:48 659 17
핫글 미니 전 One UI 6.1 한달 일찍 쓰고 있었습니다 [11] file LG산흑우 17:30 662 14
핫글 미니 6.1 한국 오늘 2시 유력하다네요 [4] 여가어딥미코 10:50 866 14
164331 미니 이 조합 생각보다 괜찮네요 [2] file Pmg0207 22.06.19 879 2
164330 미니 S22U P자형 아닌 맥세이프 케이스 있나여? [1] 수학교사 22.06.19 640 0
164329 미니 갤럭시 국내판에 중고가는 ALL 스냅 해주면 좋겠어요. [14] 다람쥐 22.06.19 1036 5
164328 미니 멜론 재생목록에 천곡 제한있는거 처음알았네요 [4] DKV2 22.06.19 504 0
164327 미니 스마트폰에 UFS가 있다면, 데스크탑에는 뭐가 있나요? [7] 으헝잇힝으헝 22.06.19 806 1
164326 미니 폴드/플립4랑 버즈2프로는 블루투스 5.3이겠죠? 으헝잇힝으헝 22.06.19 370 0
미니 안드 13 예측성 뒤로가기 [8] file idsr 22.06.19 2579 8
164324 미니 S22+ vs N9 [3] file 경전철(이엿던것) 22.06.19 1035 5
164323 미니 PC 빅스비 생각보다 쓸만하네요? [성공]함께크는성장 22.06.19 548 2
164322 미니 태블릿에 투명케이스 쓰시나요??? [6] file 비둘기야먹자 22.06.19 622 1
164321 미니 아이폰14프맥 사려고 존버중이었는데 [4] HQteam 22.06.19 921 1
164320 미니 정말 뜬금없긴 한데 [5] [성공]함께크는성장 22.06.18 778 1
164319 미니 2019.10 일본 통신사 docomo의 휴대폰 디자인 프로세스 전시회 (스압) [23] file 컵누들프로 22.06.18 1497 21
164318 미니 요즘엔 재밌는게 없네요 [14] PaulBasset 22.06.18 948 5
164317 미니 삼성전자 인버터 제습기 출시 [29] file 서린 22.06.18 1481 1
164316 미니 샀습니다 [8] file 버거킹아메리카노 22.06.18 467 4
164315 미니 아이폰 14 플러스 왠지 엄청나게 팔릴것 같은 느낌... [9] Kanata 22.06.18 1397 7
164314 미니 14맥스가 아니라 플러스로 갈거면 [4] 경전철(이엿던것) 22.06.18 650 4
164313 미니 [란즈크] 갤럭시, 일본 1분기 점유율 9년만에 2위 [3] 갤럭시Z플립4 22.06.18 1135 3
164312 미니 [란즈크] 애플 아이폰14 맥스가 아닌 플러스 [8] 갤럭시Z플립4 22.06.18 1535 4
164311 미니 [란즈크] 애플 아이폰14 디스플레이 크기 및 모델별 납품 업체 [3] 갤럭시Z플립4 22.06.18 967 2
164310 미니 베이퍼 체임버 랜덤 적용은 전례가 있긴 합니다 [4] 노태문 22.06.18 1179 9
164309 미니 호민증 [7] file 경전철(이엿던것) 22.06.18 403 1
164308 미니 일본 유튜버의 엑페1iv 와 갤S22U 카메라 비교 영상 [3] file AquStar 22.06.18 794 9
164307 미니 갤럭시S22 울트라 베이퍼 챔버 안보이는 경우 [5] 오레오가좋아 22.06.18 2298 14

추천 IT 소식 [1/]

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

사용자 정의

1. 게시판 기본 설정

게시판 타이틀 하단에 출력 됩니다.

일반 게시판, 리스트 게시판, 갤러리 게시판에만 해당

2. 글 목록

기본 게시판, 일반 게시판, 썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

기본 10명 (11명 일 경우, XXXXX 외 1명으로 표시)

5. 댓글 설정

일정 수 이상의 추천을 받은 댓글에 표시를 합니다.

6. 글 쓰기 화면 설정

글 쓰기 폼에 미리 입력해 놓을 문구를 설정합니다.

서버에 요청 중입니다. 잠시만 기다려 주십시오...