본문 바로가기

안드로이드 이미지 캐쉬 1. 큰 이미지를 효율적으로 로딩하기 - 사이즈가 큰 이미지를 로드할때는 메모리에서 굉장히 많이 차지하므로 화면크기보다 큰 사이즈의 이미지는 필요한 사이즈에 맞게 조절해서 로드하는 것이 좋다. 원래 이미지의 해상도와 화면에 보이려는 이미지뷰의 해상도의 값을 구해 품질을 떨어트리면 된다. 로드하려는 이미지의 해상도를 알아내기 위해 BitmapFactory.Options injustDecodeBounds =true로 설정해놓고 읽는다. 2. 참조 객체 - 가비지 컬렉터는 참조의 강약에 따라 도달가능한 객체를 제외하고 모두 쓰레기로 간주한다. 1) Strong reference ->new를 통해 객체를 생성한다. 가비지 콜렉터에서 무조건 제외되므로 메모리 누수 조심 2) soft reference -> 객체에.. 더보기
Databinding 이란 Databinding 이란 XML에 있는 레이아웃요소들을 FindViewById를 하지 않고 자동으로 접근이 가능하게 해준다. Databinding을 위한 기본 설정 1. gradle에 dataBinding enabled = true 2. XML에 추가 3. var binding = DataBindingUtil.setContentView(this, R.layout.activity_main) as ActivityMainBinding var binding = DataBindingUtil.inflate(this, R.layout.fragment) as FragementBinding var binding = DataBindingUtil.bind(itemView) as ViewBinding Databinding을.. 더보기
CI(Continuous Integration) /CD(Continuous Delivery) CI(Continuous Integration) : 빌드, 테스트를 실시하는 프로세스를 말하며 이러한 통합 프로세스를 상시로 실시해주는 것을 말한다. -> 통합을 지속적으로 수행하는 것을 CI라고 한다. CD(Continuous Delivery) : 짧은 주기로 개발중인 소프트웨어를 배포하고 그 과정을 자동화하겠다는뜻이다.-> 지속적인 배포하는 것을 CD라고 한다. 형상관리tool : git, svnbuildtool : gradle, ant, makeci tool : jenkins, travis ci 더보기