목록전체 글 (66)
nueijeel
이전에는 안드로이드 앱이 종료되었다가 다시 실행되었을때 데이터를 유지시켜 사용하기 위해서 SharedPreferences를 사용했다. Share Preference는 key - value 쌍의 구조로 데이터를 앱 내부에 xml 파일로 저장하기 때문에, 앱이 삭제되기 전까지 작성된 데이터를 유지할 수 있었다. 주로 앱 전역에서 사용해야하는 간단한 데이터(로그인 유저 데이터 등)를 저장하는 용도로 사용되어 왔다. 하지만 제한적인 데이터 형식으로 복잡한 데이터 구조를 다루기 어렵다는 점과 저장된 파일에 쉽게 접근이 가능해 보안에 취약하다는 점, 비동기 작업 처리 중 UI 스레드 차단으로 인해 ANR 발생 가능성이 높다는 점 등.. 많은 한계점이 존재했었다. 따라서 현재 안드로이드에서는 SharedPrefere..
프로젝트를 진행하다가 fab 클릭 시 나타나는 메뉴에 효과를 주고싶어 애니메이션 구현하는 방법을 공부해보았다. 실제로 안드로이드 개발자들이 실무에서 직접 사용하는지는 모르겠지만, 여러 효과들을 배치함으로써 더 풍부한 ux를 제공하는 데 도움이 될 것 같아 나중에도 미니 프로젝트에 사용할 수 있게 내용을 정리해두려고 한다. 안드로이드에서는 애니메이션을 위해 Animator 클래스를 지원한다.Animator 클래스는 기본적인 애니메이션을 제공하는 클래스들의 슈퍼 클래스로, 기본적으로 애니메이션을 시작하고 종료하는 역할을 한다. Animator 클래스의 대표적인 하위 클래스1. AnimatorSet: 지정된 순서대로 일련의 Animator 객체를 재생하는 데 사용2. ValueAnimator: 계산된 값들을..
1. 안드로이드 developer 페이지 설정 https://developers.kakao.com/console/app 카카오 developers 페이지에서 로그인 후 '내 애플리케이션' 메뉴로 들어간다. 애플리케이션 추가하기 클릭 카카오 로그인을 사용할 애플리케이션 정보를 입력하면 된다. 사업자 명의 경우 아직 앱스토어에 등록되지 않은 단계이기 때문에 앱 이름과 동일하게 입력해주었다. 입력하면 내 애플리케이션에 새 항목이 등록된다. 이제 애플리케이션 플랫폼을 등록하기 위해 내 애플리케이션 > 앱 설정 > 플랫폼으로 이동한다. Android, IOS, Web 3가지 플랫폼 중에 Android 플랫폼 등록을 클릭 애플리케이션 패키지 명과 마켓 url, 키 해시를 입력해야한다. 마켓에는 아직 등록되지 않아서..
glide 라이브러리를 사용해 이미지를 출력하는 작업 중 아래와 같은 오류가 발생했다. java.lang.OutOfMemoryError: Failed to allocate a 83070912 byte allocation with 6291456 free bytes and 12MB until OOM, max allowed footprint 396321520, growth limit 402653184 찾아보니 이미지 뷰가 담을 수 있는 이미지 용량을 넘어서 할당 오류가 발생한 것이다. 해결 시도 1. glide의 override 속성 지정 Glide.with(mainActivity).load(productImageList[position]) .into(holder.carouselImageViewRowProdu..
Request threw uncaught throwable co m.bumptech.glide.Registry$NoModelLoaderAvailableException: Failed to find any ModelLoaders registered for model class: class com.google.android.gms.tasks.zzw at com.bumptech.glide.load.model.ModelLoaderRegistry.getModelLoaders(ModelLoaderRegistry.java:77) at com.bumptech.glide.Registry.getModelLoaders(Registry.java:588) at com.bumptech.glide.load.engine.Decode..
프로젝트 작업 중 기능 구현을 하고 프로그램을 실행시켰더니 갑자기 오류가 발생했다 app:compileDebugKotlin org.jetbrains.kotlin.gradle.tasks.CompilationErrorException : Compilation error 와 같은 에러가 났다고 표시됐고 빌드 오류라 로그캣도 이용할 수 없었다. 오류 났다고 표시된 MainActivity.kt의 15번째 줄도 import 문이었기 때문에 발생 이유를 찾기가 힘들었다. 구글링 해도 별 다른 해결책을 찾지 못하던 때 https://stackoverflow.com/questions/62131564/a-failure-occurred-while-executing-org-jetbrains-kotlin-gradle-inter..
회고 기간 : 2023.08.07 ~ 08.13 회고 방식 : 5F Fact 사실 - 게시판 프로젝트가 끝나고 최종 팀 프로젝트(쇼핑몰 프로젝트)가 시작됐다. - 최종 프로젝트 팀에서 조장을 맡았다! - 코로나 때문에 2주만에 풋살 하러 갔는데 또 골 넣고 어시도 했당 ^~^ - 협업을 위해 팀원들과 깃허브 실습 멘토링을 들었다. - 코딩 테스트 특강이 있었다. Feeling 느낌 - 내심 조장을 하고싶은 마음이 조금은 있긴 했는데, 아무도 안한다고 하셔서 그냥 덜컥 한다고 해버렸다 ㅎㅎ 부족한 점이 더 많지만 그래도 남은 한달 반 동안 정말 최선을 다해서 팀에 폐가 되지 않게 공부하고 열심히 구현해서 팀원분들과 함께 성공적인 결과를 만들어 내고 싶다!! - 아직 몸 상태도 완전 회복되진 않았고 운동을 ..