[구글정책]Google Play 16KB 페이지 크기 정책 해결방법
Google Play 16KB 페이지 크기 관련하여 메일을 받았지만 도대체 무슨 말인지, 잘 모르겠더라…..그래서 방치하고 있었다. 오늘 해결책을 알아보기위해 구글링을 좀 했더니, 어플에서 implementation 해서 사용중인...
[Android 15] 해결방법 targetSdk 35 :: SnackbarLayout can only be accessed from within the same library group (referenced groupId=com.google.android.material from groupId=…)
이 오류는 Android의 Snackbar.SnackbarLayout 클래스를 직접 참조했기 때문에 발생한 것이다. Android 13 (API 33) 이상, 특히 targetSdkVersion 34+ (예: 35에서는 더 엄격해짐)에서는 @RestrictTo(LIBRARY_GROUP)로 지정된 내부...
[java] LinkedHashMap에 대한 데이터 set, get 예제 총정리 맵 유틸 등
✅ LinkedHashMap<String, Object> 예제 주요 포인트 안전한 꺼내기: null 체크 + 타입 체크 ✅ null 체크만 필요한 경우 ✅ 안전한 get 메서드 유틸리티 (예시) 실무에서는...
[Android] 어플 개발시, Activity를 강제적으로 재시작하는 방법
Android에서 Activity를 다시 로드하는 몇 가지 방법이 있습니다. 네, Android에서 Activity를 다시 로드하는 몇 가지 방법이 있습니다. SecondMainActivity가 Activity를 상속받는다고 하셨으니, 다음과 같은 방법들을 고려해...
[Android Studio] SVG 아이콘 추가 방법 (Vector Asset 사용)
Android studio 에서 svg 아이콘은 어디에 추가해야되는가? Android Studio에서 SVG 아이콘은 주로 res/drawable 폴더에 추가한다.다만, 그냥 복사 붙여넣기보다는 Vector Asset으로 추가하는 것이 가장 일반적이고 권장되는...
[Android vitals] 비정상 종료 발생률 낮추려면? at android.app.ActivityThread.generateForegroundServiceDidNotStartInTimeException (ActivityThread.java:2134)
구글콘솔로 부터 “Android vitals bad behavior for 앱이름” 제목으로 메일이 수신되었다. [메일 내용] Emerging bad behavior Your Android vitals user-perceived crash rate is 1.42% which...
[Android] getResources().getColor() 메소드 deprecated 되었는데 대체방법은?
getResources().getColor(int id) 메서드는 API 23(Android 6.0)부터 deprecated되었다. 대신, 색상을 가져올 때 ContextCompat.getColor(Context, int) 메서드를 사용하는 것이 권장한다. 대체 방법 getResources().getColor()를 대체하는 코드는 다음과 같습니다: Deprecated...
[Android]안드로이드 RecyclerView에 View Binding 사용시 오류 해결 방법: java.lang.NullPointerException: Attempt to read from field ‘androidx.recyclerview.widget.RecyclerView com.test.databinding.FragmentHomeBinding.recyclerView’ on a null object reference in method
리사이클러뷰를 뷰 바인딩 아키텍쳐를 사용하여 코딩하였는데, 간할적 혹은 주기적으로 발생한 오류이다. java.lang.NullPointerException: Attempt to read from field ‘androidx.recyclerview.widget.RecyclerView com.test.databinding.FragmentHomeBinding.recyclerView’ on a null object reference in...
[Android] 안드로이드 뷰 바인딩(View binding) 기초 & 예제 코드 총정리 : DataBinding은?
안드로이드스튜디오를 최신버전으로 업그레이드 후 신규 프로젝트를 생성하면 기존에 보지 못했던 코드들이 자동 생성되는 것을 확인할 수 있다. 안드로이드스튜디오 3.5 버전까지는 개발자들이 findViewById를 사용했었다. 그리고 개발자들은...
[JAVA] 파일명과 확장자를 아주 쉽게 분리하는 방법: lastIndexOf쓰지말자.
org.apache.commons.io.FilenameUtils 의 getExtension() 메서드를 사용하여 확장자만 가져올 수 있다. 파일이름 가져오는 예제코드 lastIndexOf를 쓰는방법 파일명만 가져오기 getBaseName() 메서드를 이용하여 확장자를 제외한 파일 이름만 가져올 수...