목록전체 글 (19)
안드로이드 개발일기
플러터로 애플 로그인을 적용할 때 iOS 적용은 어렵지 않지만 android와 web은 콜백 서버가 필요하다는 차이점이 있습니다. 그래서 애플 로그인을 지원하는 플러터 패키지 sign_in_with_apple에서는 readme에 Glitch 사용을 적어두었는데..Glitch가 운영 중단을 선언하는 바람에 다른 방법이 필요했습니다.그래서 별도의 서버 구현 없이 Firebase를 이용하여 안드로이드와 web에 애플 로그인을 붙이는 방법을 설명하려고 합니다. 이때 Firebase 세팅은 완료되었다고 가정합니다. 1. Apple Developer 세팅iOS 작업을 완료했다면 appId는 세팅이 완료됐다는 가정하에1. service id2. key 발급이 필요합니다.사실 두 개가 없어도 iOS 작업은 문제가 없는..
구글 정책 중 16KB 메모리 페이지 크기 대응에 따라 관리하고 있는 앱이 변경이 필요함을 알게 되었습니다.16KB를 지원하지 않음세부정보 숨기기자세히 알아보기16KB를 지원하지 않는 라이브러리:base/lib/arm64-v8a/libonnxruntime.sobase/lib/arm64-v8a/libonnxruntime4j_jni.sobase/lib/x86_64/libface_detector_v2_jni.sobase/lib/x86_64/libonnxruntime.sobase/lib/x86_64/libonnxruntime4j_jni.so 미지원 라이브러리를 살펴본 결과, onnxruntime 라이브러리에서 발생하는 이슈임을 알 수 있습니다. 페이지?페이지는 OS가 메모리를 관리하는 단위입니다.4KB 크기의 ..
📙 remember와 rememberSavable둘 다 composable에서 값을 메모리에 기억하도록 해주는 compose 함수composable 내부에서 변수를 선언하면, recomposition 되서 ui가 다시 그려질 때 변수가 날라가기 때문에 데이터 저장이 필요함이때 remember를 쓰면 recomposition이 되어도 데이터가 날라가지 않음🧐 rememberSavable?- 화면 회전, 권한 변경과 같이 액티비티가 재시작하는 경우에도 값을 유지해야 한다면 사용- 내부적으로 Bundle에 저장할 수 있는 값만 지원해서, primitive type, Parcelable, Serializable 만 저장 가능- 만약 복잡한 객체를 저장해야 한다면 Saver 를 만들어야 함👩💻 어떻게 r..