Deprecated startActivityForResult() onActivityResult() 가 deprecated 되었다. 공식문서를 보면 Deprecated 이유를 찾아볼 수 있다. AndroidX Activity와 Fragment 도입된 이후 Activity Result API 사용을 적극 권장한다. 결과를 얻기 위해 활동을 시작할 때, 메모리 부족으로 인해 프로세스와 활동이 소멸될 수 있다. (특히 카메라 사용과 같이 메모리를 많이 사용하는 작업의 경우 소멸 확률이 매우 높음.) => 따라서, Activity Result API는 다른 활동을 실행하는 코드 위치에서 Result Callback 부분과 분리해서 만들어야 한다. Result Callback은 프로세스와 활동을 다시 생성할 때 사..
분류 전체보기
에러 APK를 만드는 과정에서 아래 오류가 발생했다. Lint found fatal errors while assembling a release target. Fix the issues identified by lint, or create a baseline to see only new errors: android { lint { baseline = file("lint-baseline.xml") } } For more details, see https://developer.android.com/studio/write/lint#snapshot 해결 해당 오류를 해결하기 위해선 gradle 파일에 아래 코드를 작성해준다. build.gradle(:app) android { lintOptions { // tr..
Android 프로젝트에서 Proguard 를 적용하는 과정에서 XML parser 가 정상적으로 작동하지 않는 경우가 발생했다. java.lang.RuntimeException: java.lang.NoSuchMethodException: hc.l0. [interface hc.w, interface gc.d, class kc.i] 해당 문제를 해결하기 위해서는 prograud-rules.pro 파일에 하단 코드를 추가해주면 해결된다. -keep public class org.simpleframework.**{ *; } -keep class org.simpleframework.xml.**{ *; } -keep class org.simpleframework.xml.core.**{ *; } -keep clas..
1. 제목(글머리) 작성 H1, 제목 H2, 부제목 H3, 소제목 H4, 제목4 H5, 제목5 H6, 제목6 2. 번호 없는 리스트 작성 * 리스트 1 - 리스트 2 리스트 3 3. 번호 있는 리스트 작성 ㅎ리스트 1 리스트 2 리스트 3 4. 이텔릭체(기울어진 글씨) 작성 *텍스트* 혹은 _텍스트_ 5. 굵은 글씨 작성 **텍스트** 혹은 __텍스트__ 6. 인용 > 텍스트 > > 텍스트 ( > 기호 하나 더 추가할 경우 인용문 안에 또 인용문 추가) 7. 수평선 넣기 하단의 기호 3개 이상 나열 *** --- ___ 8. 링크 달기 (1) 인라인 링크 [텍스트](링크 주소) (2) 참조 링크 [텍스트][참조명] [참조명]: 링크 주소 9. 이미지 추가하기  tip) 이미지 크기..
프로세스는 운영체제로 부터 자원을 할당받는 작업의 단위 스레드는 할당 받은 자원을 이용하는 실행의 단위이며, 프로세스 내에 여러개 생길 수 있다. 예를 들어 ) 애플리케이션 하나가 프로세스이고, 그 안에서의 분기 처리가 스레드가 되는 셈이라고 볼 수 있다. ✔ Multi Process 하나의 프로그램을 여러 개의 프로세스로 구성하여 각 프로세스가 하나의 작업을 처리하는 것 장점 : 하나의 프로세스가 잘못 되어도 프로그램은 동작한다. 단점 : Context switching 비용이 발생한다. ✔ Multi Thread 프로그램을 여러 개의 스레드로 구성하고 각 스레드가 작업을 처리하는 것 장점 : 시스템 자원 소모 감소, 처리 비용 감소(실행 속도 향상), 쓰레드간 자원 공유 (stack 영역) 단점 : ..

Firebase를 추가할때 SHA-1을 입력하기 위해 안드로이드 스튜디오에서 뒤적뒤적 거리게 된다. 다른 블로그들을 참고해서 보니 우측상단 gradle 을 이용해서 signingReport를 더블클릭하는 방법으로 소개하는데, 나는 애초에 signingReport을 찾지 못했다… 더! 간단한 방법으로 안드로이드 스튜디오 하단에 Terminal을 열어 아래 명령어 입력 후 Ctrl+Enter 누르면 바로 조회가 가능하다 ! 2023.05.29 추가 1. 안드로이드 스튜디오에서 우측 상단 Gradle 을 클릭 2. Gradle 클릭 후 좌측 상단 Execute Gradle Task (빨간 체크 박스 아이콘) 을 클릭한다. 3. gradlew은 입력되어있으니 signingReport 입력한다. gradlew s..