react-native SDK - 안드로이드 hardwareAccelerated 설정 관련 문의
안녕하세요.
토스페이먼츠 react-native 연동 시, 안드로이드 hardwareAccelerated 설정 관련해 문의 드립니다.
다름이 아니라 가이드대로 AndroidManifest에서 hardwareAccelerated를 설정할 경우 앱 전체가 느려지는 문제가 발생하는데요. 이에 따라 라이브러리를 사용하는 화면에서만 해당 속성을 조정하고 싶어 두 가지 방안을 생각했는데 괜찮은 방법일지 의견 여쭙고 싶어 이렇게 문의 드립니다.
첫번째 안으로는 patch-package를 통해 토스페이먼츠 RN 라이브러리의 WebView 컴포넌트들(PaymentsWebView, PaymentMethodWebView 등)에 androidLayerType=“software” 속성을 적용해서 웹뷰 자체에서 하드웨어 가속 속성을 조정하도록 하는 것인데요.
추측하기로는 토스 측에서 개발하실 때 해당 속성으로 AndroidManifest의 하드웨어 속성을 대체할 수 있다는 것을 이미 아셨을텐데 적용하지 않으신 데는 이유가 있을 것이라 생각됩니다. 해당 방법으로 인해 야기되는 다른 문제가 있을지 궁금합니다.
두번째로는 react-native-hardware-acceleration-view(https://github.com/Spicy-Sparks/react-native-hardware-acceleration-view) 라이브러리를 사용하는 것인데요. 해당 라이브러리는 화면 별로 하드웨어 가속 속성을 컨트롤할 수 있게 해줍니다. 다만 릴리즈된지 얼마 되지 않아 불안정할 수 있어 사용하기 꺼려지는 부분이 있습니다. 해당 라이브러리 외에 화면별로 hardwareAccelerated 속성을 제어할만한 방법으로 추천해주실 만한 것이 있을까요?
그밖에 저와 비슷한 문제로 고민하신 분들에게 제시해주셨던 다른 방안이 있으실지 궁금합니다.
그럼 답변 부탁드리겠습니다.
감사합니다.
토스페이먼츠 react-native 연동 시, 안드로이드 hardwareAccelerated 설정 관련해 문의 드립니다.
다름이 아니라 가이드대로 AndroidManifest에서 hardwareAccelerated를 설정할 경우 앱 전체가 느려지는 문제가 발생하는데요. 이에 따라 라이브러리를 사용하는 화면에서만 해당 속성을 조정하고 싶어 두 가지 방안을 생각했는데 괜찮은 방법일지 의견 여쭙고 싶어 이렇게 문의 드립니다.
첫번째 안으로는 patch-package를 통해 토스페이먼츠 RN 라이브러리의 WebView 컴포넌트들(PaymentsWebView, PaymentMethodWebView 등)에 androidLayerType=“software” 속성을 적용해서 웹뷰 자체에서 하드웨어 가속 속성을 조정하도록 하는 것인데요.
추측하기로는 토스 측에서 개발하실 때 해당 속성으로 AndroidManifest의 하드웨어 속성을 대체할 수 있다는 것을 이미 아셨을텐데 적용하지 않으신 데는 이유가 있을 것이라 생각됩니다. 해당 방법으로 인해 야기되는 다른 문제가 있을지 궁금합니다.
두번째로는 react-native-hardware-acceleration-view(https://github.com/Spicy-Sparks/react-native-hardware-acceleration-view) 라이브러리를 사용하는 것인데요. 해당 라이브러리는 화면 별로 하드웨어 가속 속성을 컨트롤할 수 있게 해줍니다. 다만 릴리즈된지 얼마 되지 않아 불안정할 수 있어 사용하기 꺼려지는 부분이 있습니다. 해당 라이브러리 외에 화면별로 hardwareAccelerated 속성을 제어할만한 방법으로 추천해주실 만한 것이 있을까요?
그밖에 저와 비슷한 문제로 고민하신 분들에게 제시해주셨던 다른 방안이 있으실지 궁금합니다.
그럼 답변 부탁드리겠습니다.
감사합니다.
GitHub
React Native hardware acceleration view. Contribute to Spicy-Sparks/react-native-hardware-acceleration-view development by creating an account on GitHub.
