Mobile App64 [안드로이드] Merge 와 Include 차이 개념 Include include 태그를 사용하면, 여러 파일로 나눌수 있다. 복잡하거나 아주 긴 GUI 를 구현하는데 도움이 됩니다. Merge merge 태그를 사용하면, include 와 같습니다. 다만, 부모 Layout 이 없어서, 중첩된 Layout 이 아니게 됩니다. 레이아웃을 그릴 때, depth 가 깊어 질수록 성능은 저하됩니다. 이를, merge 태그를 사용해 성능 개선을 할수 있습니다. 깃허브 코드 https://github.com/CHRIS-AN/android-framework/blob/main/layout/merge_include_diff/app/src/main/res/layout/activity_include.xml GitHub - CHRIS-AN/android-framewor.. 2022. 12. 3. [안드로이드] FragmentArgs, FragmentDirections 가 인식 안됨 문제 발생 구글 예제코드로 공부를 했을 때, FragmentArgs 가 인식이 안돼서 코드를 작업할 수 없었습니다. FragmentArgs 와 FragmentDirections 가 인식이 안돼서 빨간 글씨가 되는 경우 해결 방법 다른 블로그를 찾아보면, 필요한 의존성 주입을 하고, 데이터를 받는 Fragment 쪽에 태그를 생성하면 됩니다. 보통 이렇게만 하면 됩니다. 저는 구글에서 제공한 코드라 builde 쪽 코드를 믿고 필요한 부분이 있는지만 체크한 게 실책이였습니다. navigation version 도 확인이 필요했습니다. 안되는 알파버전에서 되는 공개버전으로 버전을 변경하니, 정상적으로 인식이 됐습니다. classpath "android.arch.navigation:navigation-safe.. 2022. 12. 3. [안드로이드 에러] The application could not be installed: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 문제 발생 안드로이드 스튜디오 SDK API 30 -> 32 로 변경한 뒤에, 발생한 에러입니다. 해결 방법 안드로이드 12 미만은 android:export 를 명시하지 않아도 기본값 true 로 설정됩니다. 따라서, 안드로이드 12 이상을 타겟팅하는 경우, android:export 설정을 꼭 해줘야 설치가 가능합니다. 결론은, android:export 을 기본값 true 로 설정하세요. 2022. 12. 3. [안드로이드 에러] Execution failed for task ':app:kaptDebugKotlin' 문제 발생 구글 docs 에서 Room 예제 코드를 연습하는 와중에 발생한 이슈였습니다. 해결방법 여러가지 방법 중에 제가 해결한 한 가지 방법을 소개하겠습니다. 맥북 M1 오류해결 dependencies { kapt "org.xerial:sqlite-jdbc:3.34.0" } Room 4.1.0 버전 기준으로, 그 윗 버전은 M1 칩을 지원하도록 버그가 수정되었습니다. (고로, 윗 해결 방법은 안 먹힐 가능성이 높습니다) 하지만, 4.1.0 이하 버전을 사용하는 사람들에게는 위와 같은 의존성 추가로 문제를 해결할 수 있습니다. 2022. 12. 3. [안드로이드 스튜디오] 마크 다운 파일 미리보기 안보일 때 Mac 유저 입니다. Window 안드로이드 스튜디오는 해봐야 알 것 같습니다. 맥북 유저는 바로 될 것입니다. 1. Help 클릭 (오른쪽 끝에 있습니다.) 2. Find Action 클릭 3. Choose Boot Java Runtime for the IDE 입력. 복사해서 붙여 넣으세요. 4. JCEF 클릭 하고, 확인 버튼 클릭. 5. Restart 진행 만약 안될 시? https://stackoverflow.com/questions/53903641/where-is-android-studio-markdown-support-plugin-preview-preference Where is Android Studio Markdown support plugin preview preference? I wan.. 2022. 11. 30. [안드로이드 에러] Firebase not working com.google.firebase.installations.FirebaseInstallationsException 문제 발생 Build 를 할 때, 에러가 발생했다. rebuild 를 하더라도 해결이 되지 않았다. 해결 방법 1. Firebase 콘솔에서 구성을 변경한 경우 - 프로젝트에서 google-services.json 파일을 다시 다운로드하고 업데이트합니다. 2. Device 문제 해결방법 - 2-1) device(안드로이드 폰)으로 연결하여 Build 했을 경우, 인터넷 연결(wifi - mobile)을 재확인할 필요가 있다. - 2-2) 에뮬레이터를 이용해서 Build 했을 경우, 에뮬레이터를 리셋한 뒤에 빌드를 진행해보자. * 에뮬레이터 리셋 순서 1. Tool > AMD Manager 클릭 2. 사용하는 에뮬레이터 타입에 맞춰 Wipe Data 를 진행 3. 다시 리빌딩 후, google servic.. 2022. 8. 11. [안드로이드 에러] End of input at line 1 column 1 path $ 문제 발생 Retrofit2 를 사용 중에, Api 통신을 하여 잘 처리되서, 데이터베이스에는 값이 잘 들어간다. 하지만, Callback 에서 onResponse() 메서드로 들어가는 것이 아니라, onFailure() 메서드로 들어가 에러 메시지 End of input at line 1 column1 path $ 를 배출한다. 해결 방법 return 되는 response body 가 비었을 경우 에러가 발생하게 된다. [An empty pojo is {} in JSON.] 따라서, 응답이 비어있을 경우 null 로 반환을 해줘야 한다. //추가 class NullOnEmptyConverterFactory : Converter.Factory() { override fun responseBodyConve.. 2022. 7. 29. [안드로이드] - Fragment에서 ViewBinding 사용 (_binding 언더바 사용하는 이유) Fragment (프래그먼트) 프래그먼트는 FragmentActivity 내의 어떤 동작 또는 사용자 인터페이스의 일부를 나타낸다. 또한, 프래그먼트는 액티비티의 모듈식 섹션이라고 생각하면 된다. 이는 자체적인 수명 주기를 가지고, 자체 입력 이벤트를 수신하고, 액티비티 실행 중에 추가 및 삭제가 가능하다. 프래그먼트는 항상 액티비티 내에서 호스팅되어야 하며, 해당 프래그먼트의 수명 주기는 호스트 액티비티의 수명 주기에 직접적으로 영향을 받는다. ex. 액티비티가 일시정지되는 경우, 그 안의 모든 프래그먼트도 일시정지되며 액티비티가 소멸되면 모든 프래그먼트도 모두 소멸. 프래그먼트는 액티비티와 다르게 조금은 다른 생명주기를 가지고 있다. 프래그먼트의 고유한 생명 주기를 가지고 있으면서, View 와 관련.. 2022. 7. 26. 이전 1 ··· 3 4 5 6 7 8 다음