Skip to content

About

요튜브

Resources

Stars

0 stars

Watchers

5 watching

Forks

Repository files navigation

요튜브 (part2-chapter12)

1 2

이 챕터를 통해 배우는 것

  1. ExoPlayer
  2. MotionLayout
  3. Touch

ExoPlayer

https://developer.android.com/codelabs/exoplayer-intro?hl=ko

https://developer.android.com/guide/topics/media/exoplayer?hl=ko

Android 의 하위 수준 미디어 API 를 토대로 개발된 앱 수준의 미디어 플레이어

Android 프레임워크는 아니지만, Google 에서 별도로 배포하는 오픈소스 프로젝트

ExoPlayer 는 맞춤설정이나 확장성이 매우 높아 다양한 사례를 지원하고, Youtube 및 Google Play Movie / TV 등의 Google 앱에서 사용되고 있음.

Touch

안드로이드에서 Touch 이벤트가 처리되는 과정

https://developer.android.com/training/gestures/viewgroup?hl=ko

Activity → ViewGroup → View 순서로 터치가 전달됨

View → ViewGroup → Activity 순서로 터치가 처리됨

onInterceptTouchEvent() 를 true 로 return 시 터치가 가로채어지고 더 아래로 터치가 내려가지 않음.

onTouch() 를 true 로 return 시 터치 이벤트가 처리 되고, 더 위로 터치이벤트가 흘러가지 않음.

MotionEvent 객체

https://developer.android.com/reference/android/view/MotionEvent

기본적인 구조: ACTION_DOWN → ACTION_MOVE → ACTION_UP

멀티 터치 시 : ACTION_POINTER_DOWN, ACTION_POINTER_UP

제스처 취소 시 : ACTION_CANCEL

터치 : 터치 한개

제스쳐 : 터치가 모여 해석된 동작. 줌인, 줌아웃, 스크롤 등등

About

요튜브

Resources

Stars

0 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages