Compose 환경에서 Iamport의 결제 라이브러리 사용 중 "One of RECEIVER_EXPORTED or RECEIVER_NOT_EXPORTED should be specified" 이라는 에러를 만나게 되었다... 구글에서 서치해본 결과 안드로이드 버전에 따라 일어날 수 있는 오류로 리시버를 등록해서 해결을 할 수 있다는 답변이 많았고, 직접 해본 결과를 적어보겠다! 에러 해결 코드를 제외한 iamport 결제 라이브러리 구현 코드는 아래의 공식 페이지를 참고하길! https://github.com/iamport/iamport-android GitHub - iamport/iamport-android Contribute to iamport/iamport-android development by..
✅ 본문에 들어가기 전 현재 내 코드 상황 - Compose 환경에서 구현 중 - Navgraph 파일에서 NavController를 이용하여 FirstActivity에서 SecondActivity로 화면 이동 💡Navgraph - FirstActivity (전달할 데이터를 저장할 컴포저블) @Composable fun NavGraph(navController: NavHostController) { NavHost(navController = navController, startDestination = Screen.First.route) { composable(route = Screen.First.route) { FirstActivity( navController, navigateToSecondActivi..
https://cherry-log.tistory.com/4 이미지를 포함한 Composable 화면 비트맵으로 저장 후 공유하기 ✅ 코드 및 설명에 들어가기에 앞서 현재 내 코드의 상황을 설명하자면 다음과 같다! 업로드된 이미지를 포함한 Box 컴포저블이 있음 ( Box(...) { Image(...) {} } 내가 업로드한 이미지를 포함해서 Box cherry-log.tistory.com 이전 글에 이어서 이미지를 기기에 저장할 때 설정해줘야 하는 부분에 대해 정리해보겠다. 💡Manifest 파일 ... ... 우선 manifest에 provider를 추가해주어야 한다. 여기서 주의할 점은 authorities에는 사용하는 프로젝트의 패키지 명으로 바꿔주고 끝에 ".provider"를 붙여주어야 한다...
✅ 코드 및 설명에 들어가기에 앞서 현재 내 코드의 상황을 설명하자면 다음과 같다! 업로드된 이미지를 포함한 Box 컴포저블이 있음 ( Box(...) { Image(...) {} } 내가 업로드한 이미지를 포함해서 Box 컴포저블 화면을 캡쳐한듯 그려서 공유하고 싶음 생각보다 이를 Compose로 구현한 래퍼런스가 많지 않고, 이미지를 포함한 경우도 드물어서 글을 작성하게 되었다! 문제상황이 하나 있어서 [이미지 업로드] - [화면 그리기] - [공유] 순서가 아닌, [화면 그리기] - [이미지 업로드] - [공유] 순서로 글을 작성하겠다. 💡.drawWithCache Compose의 Modifier 라이브러리중 .drawWichCache를 이용해서 화면을 그리는 작업을 수행할 것이며, 사용방법은 아래..
💡Hoisting 변수의 선언과 초기화를 분리한 후 선언 부분만 코드의 최상단으로 옮기는 행위 컴포저블 내부에서 관리하던 상태를 상단으로 호이스팅 하는 것 상태 관련된 변수를 매개변수로 바꿈으로써 이루어짐 value: T ⇒ 컴포저블이 다룰 상태 값 onValueChange: (T) → Unit ⇒ 상태의 값을 변경하도록 요청하는 이벤트이며, T는 컴포저블에 제안할 새로운 값 상태를 호이스팅함으로써 여러 컴포저블과 상태를 공유할 수 있으며 상태를 어디에나 저장할 수 있음 상태는 내려가고 이벤트는 올라가는 단방향 데이터 흐름 패턴이 사용 됨 💡ViewModel 크기가 비교적 큰 데이터는 UI 코드로 저장하기에 부담이 있으므로 따로 분리하여 데이터를 보관하고 UI를 변경하기 위해 ViewModel 사용 액티..