목록저장 (3)
MyCloud
ViewHolder 패턴의 등장 뷰 홀더(ViewHolder) 패턴은 리스트 뷰의 유연한 동작을 위해 나타나게 되었습니다. 예를 들어, 리스트가 1000개 있다고 생각해보겠습니다. 왼쪽과 같은 리스트 뷰는 TextView 3개로 구성되어 있습니다. TextView를 생성하기 위해 매번 findViewById()를 호출해야 할 것이고, 3000번 호출된다면, 이는 엄청난 성능 오버헤드를 불러오게 됩니다. 아마 스크롤 내릴 때마다 매우 느린 반응속도를 보일 것입니다. 이를 해결하기 위해 ViewHolder 패턴이 나타났습니다. ViewHolder 패턴의 원리는 각 View 객체를 ViewHolder 에 홀드 시키는 것입니다. 이러한 방법으로 리스트 뷰에서의 성능을 개선할 수 있습니다. ViewHolder 패..
안드로이드의 SharedPreference 보통 안드로이드에서 데이터를 저장하는 방법으로 데이터베이스를 사용합니다.하지만 데이터베이스를 사용하지 않고도 데이터를 저장할 수 있는 방법이 있습니다.바로 SharedPreference를 사용하는 방법입니다 ! SharedPreference는 Map구조인 key-value 형태로 데이터를 저장합니다.이렇게 저장된 데이터는 어플리케이션이 삭제되기 전까지 내부에 파일형태로 보관됩니다. SharedPreference 사용하는 방법 SharedPreference를 사용하기 위해서는 먼저 클래스를 생성해야 합니다.SharedPreferences pref = getSharedPreferences("Game", Activity.MODE_PRIVATE);위의 생성과정에서 "G..
해상도에 따른 이미지 저장방법 안드로이드 기기 별로 지원하는 해상도가 다르기 때문에 이를 처리하는 것이 필요합니다.안드로이드에서는 화면의 해상도에 따라 서로 다른 이미지를 로딩할 수 있는 방법을 제공합니다.아래와 같이 res 폴더에서 디렉토리명으로 구분하여 올바른 이미지를 자동으로 올려줍니다. 디렉토리명 설명 /res/drawable-ldpi 저밀도 화면, 약 120 dpi /res/drawable-mdpi 중밀도 화면, 약 160 dpi /res/drawable-hdpi 고밀도 화면, 약 240 dpi /res/drawable-xdpi 초고밀도 화면, 약 320 dpi 이와 같이 drawable-ldpi 처럼 구분하는 것을 대체 리소스라고 부릅니다.해상도에 따른 이미지 저장 뿐만 아니라 언어에 따른 구..