본문 바로가기

🖥 Programming/📱 Android (Kotlin)108

[Android] 갤럭시 폴드 폰 대응(Fold) 안녕하세요~ 챠니입니다! :) 이번에는 갤럭시 폴드 폰(Fold) 대응하는 방법에 대해서 알아보겠습니다. 폴더블 폰에서는 내부 화면과 외부 화면의 레이아웃이 서로 다르게 표시가 되는 문제가 있는데요 그래서 접히거나, 펼칠때 레이아웃을 동적으로 고쳐주고 또 변경된 상태를 잡지 못해서 앱이 크래시가 나는 것을 방지하기 위함입니다. 정리를 하자면 folding, unfolding 이벤트에서는 smallestScreenSize, screenSize, screenLayout 이벤트가 발생이 되는데 앱에서 3개의 이벤트에 대하여 별도 처리를 하지 않는 Activity에서는 앱이 종료되는 현상이 발생되게 됩니다. 갤럭시 폴드(Fold) 대응 방법 manifests.xml에 다음과 같이 선언합니다. ... 2023. 5. 11.
[Android] This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot open this project, please retry with version 2021.2.1 or newer. 해결방법 안녕하세요~ 챠니입니다! :) 이번에는 Android Studio의 오류에 대해서 알아보도록 하겠습니다. 오류 원인 오류는 다음과 같습니다. This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot open this project, please retry with version 2021.2.1 or newer. 오류는 해당 프로젝트를 사용하려면 "2021.2.1"버전보다 높아야 한다고 이야기를 하고 있습니다. 그렇다면 제가 사용하는 Android Studio의 버전은 어떻게 될까요? 제가 사용하는 Android Studio의 버전은 "2021.1.1"이네요 해결방법 해결방법을 알아볼까요? (Mac 기준) .. 2023. 5. 11.
[Android]uses-feature설명 및 Google Play검색 안되는 현상 해결방법 안녕하세요~ 챠니입니다! :) 이번에는 속성에 대해서 알아보도록 하겠습니다. 해당속성은 애플리케이션이 사용하는 단일 하드웨어 또는 소프트웨어 기능을 선언하게 됩니다. 특히 실제 개발에서는 특정기능 설정으로 인해 구글스토어 검색이 안되어 앱이 다운이 안되는 현상에 대해서도 알아보도록 하겠습니다. 이 무엇인가? Google Play에서는 앱 매니페스트에 선언된 요소를 사용하여 하드웨어 및 소프트웨어 기능 요구사항을 충족하지 않는 기기에서 앱을 기기에서 앱을 필터링한다고 나와있습니다. 1. 문법 * android:name - 애플리케이션이 사용하는 단일 하드웨어 또는 소프웨어 기능을 설명어 문자열로 지정 * android:required - 기본값은 "true" - android:required="true":.. 2023. 5. 9.
[Android][kotlin] Android 12 / SameSite=None; Secure관련 안녕하세요~ 챠니입니다! :) Android 타겟을 12로 적용하면서 WebView에서 발생되었던 이슈에 대해서 한번 알아보겠습니다. Android 12에서 무슨일이? 요즘은 보통 하이브리드앱을 많이 선호하면서 네이티브에서는 보통 메인을 WebView로 띄워주는 경우가 많은데요 거기에서 2020년도에서 많은 이슈가 있었던 SameSite속성에 관련된 이야기입니다. 결론적으로 Android 12를 타겟으로 하는 Android WebView에서는 SameSite 속성이 기본값이 "None"에서 "Lax"로 설정됩니다. SameSite 속성이 강화되면서 여러가지 부분에서 이슈가 발생할것이라고 생각됩니다. 여러가지 Google, Android에서는 다음과 같이 이야기하고있습니다. 크로스 사이트 쿠키를 관리하는 .. 2023. 4. 12.