Glide를 사용함에도 trying to draw too large … bytes bitmap 메시지가 나온다면

“Canvas: trying to draw too large(” + bitmapSize + “bytes) bitmap.” 위 메시지가 나오는 상황은 DisplayListCanvas에 100MB이상의 Bitmap을 그릴 때 나오는 메시지다. Glide를 사용하고 있음에도 불구하고 해당 메시지가 출력되는것을 확인했다. 이유는 Aspect Ratio가 아주클 때, 예를들어 아주 긴 이미지를 출력할 더보기…

글쓴이 Charlezz,

안드로이드에서 Custom Lint 활용하기

Lint란? Android 스튜디오에 있는 Lint라는 코드 스캔 도구를 사용하면 앱을 실행하거나 테스트 사례를 작성하지 않고도 코드의 구조적 문제를 식별하고 수정할 수 있습니다. 도구에서 탐지된 각 문제는 설명 메시지 및 심각도 수준과 함께 보고되므로 개선이 시급한 순서대로 신속히 우선순위를 결정할 수 더보기…

안드로이드 클린 아키텍처

What is Clean Archtecture? 클린 아키텍처는 Robert C. Martin에 의해 만들어졌으며 그의 블로그 Uncle Bob에서 소개되었으며, 관심사를 계층별로 분리하는 소프트웨어 디자인 철학이다.  클린 아키텍처의 주요 원칙은 코드 종속성이 외부로부터 내부로 의존한다는 것이다.  내부 계층의 코드는 외부 계층의 기능을 알 수 없다. 외부 계층에 더보기…

Android의 Canvas에 그려보자 : 유용한 그래픽스 클래스와 기능들

원문 : https://medium.com/over-engineering/android-canvas-drawing-useful-graphics-classes-operations-2803e435e848 안드로이드 캔버스에 뭔가 그리는건 상당히 힘든 작업입니다. 많은 클래스와 개념들이 뭔가 그릴 때 이해를 돕기 위해 존재 합니다. 만약 이전 포스트를 읽지 않았다면꼭 먼저 참고해보시기 바랍니다. 이 포스트에서는 안드로이드 프레임워크에 포함되어있고 캔버스를 사용할 때 유용한 몇몇 클래스들에 대해서 더보기…

Android의 Canvas에 그려보자 : 선, 도형 그리고 그림까지!?

원문 : https://medium.com/over-engineering/getting-started-with-drawing-on-the-android-canvas-621cf512f4c7 안드로이드 Canvas 클래스에 빠지면 당신이 몰랐던 수퍼파워매직한 일들을 할 수 있습니다. 마음속에 있는 도형, 선, 그리고 그림까지 다 그릴수 있는게 상상이 되시나요?  안드로이드 캔버스가 도와줄거에요. 안드로이드 캔버스는 뭘까요? Canvas는 안드로이드 플랫폼에 포함되어있는 클래스로써 2차원적인 오브젝트를 화면에 그리는 것을 더보기…

안드로이드 하드웨어 가속

안드로이드 하드웨어 가속 Android 3.0 (API 레벨 11)부터 Android 2D 렌더링 파이프 라인은 하드웨어 가속을 지원합니다. 즉, View의 캔버스 에서 수행되는 모든 그리기 작업이 GPU를 사용합니다. 하드웨어 가속을 활성화하는 데 필요한 리소스가 증가하기 때문에 앱에서 더 많은 RAM을 소비합니다. 타겟 API 레벨이 14 이상인 경우 더보기…

글쓴이 Charlezz,