전체 글256 [Android] 비트맵(Bitmap)이란? 비트맵(Bitmap)은 이미지 관리의 핵심 요소비트맵(Bitmap)은 이미지 관리의 핵심 요소로, 안드로이드에서 이미지를 표현하기 위해 사용되는 객체 입니다.메모리에 만들어지는 모든 이미지는 비트맵 객체로 관리됩니다. 메모리에 로딩된 비트맵 객체를 통해서 이미지를 우리가 원하는대로 조작할 수도 있습니다. 비트맵을 생성하고 관리하기 위해 BitmapFactory 클래스가 제공됩니다. BitmapFactory는 이미지 포맷을 디코딩하여 비트맵으로 변환하는 다양한 함수들을 제공합니다. 이 함수들은 일반적으로 decodeXXX라는 이름으로 되어 있어서 필요한 기능에 맞는 함수를 쉽게 찾을 수 있습니다. 이를 통해 이미지 파일을 비트맵으로 변환하고, 비트맵을 효율적으로 로드하고 메모리에 관리할 수 있습니다. Bi.. 2025. 1. 20. [Java] Throwable vs Error vs Exception 그리고 예외 처리 전략 1. 프로그램 오류프로그램은 어떤 원인에 의해 오작동 또는 비정상적 종료가 일어나는 경우가 있다.이러한 결과를 초래하는 원인을 프로그램 오류 또는 에러라고하며 발생 시점에 따라 3가지로 나뉜다.컴파일 에러 : 컴파일 시에 발생하는 오류런타임 에러 : 실행 시 발생하는 오류논리적 에러 : 실행은 되지만, 의도와 다르게 동작하는 것컴파일러는 소스코드(.java) 오타, 잘못된 구문, 자료형 체크 등 기본적인 검사를 수행하여 오류가 있는지 알려준다. 이때 발생하는 것이 컴파일 에러이다.그리고 이 컴파일 과정이 끝나면 클래스 파일(.class)이 생성되고 생성된 클래스 파일을 실행할 수 있게 된다.하지만, 컴파일이 잘되었어도 실행 도중 발생할 수 있는 잠재적 오류까지 검사할 수 없기 때문에 실행 도중 오류가 발.. 2025. 1. 14. [Android] 안드로이드의 Window에 대한 이해 Android Window보통 , Activity 화면에서 status bar, navigation bar 그리고 사용자 view 3가지를 보여준다. 각각 component 들은 서로 다른 window를 가지고 있다. status bar 를 위한 window ( battery, rssi, time 표시 .. ) , navigation bar 를 위한 window ( 햄버거 아이콘, back btn, menu button 등 ) 등 이 모든 window를 WindowManager에 의해서 제어되고 있다. Window란?Window는 뭔가를 그려낼 수 있는 화면이다. 기본적으로 액티비티 단위 마다 각자의 WindowManager를 가지고 있고, WindowManager에 의해 Window들이 관리 된다.액티.. 2025. 1. 9. [Android] DataBinding에 대한 고찰 (2) - DataBinding은 내부적으로 어떻게 동작할까? 들어가기전에,이전 포스팅에서 DataBinding 클래스가 어떤 원리로 생성되는지 살펴보았습니다. 이전 포스팅을 보지 않으신 분들은 아래 링크를 확인 부탁드립니다.https://jtm0609.tistory.com/244 [DataBinding] DataBinding에 대한 고찰 (1) - DataBinding은 어떻게 생성되는가?위 포스팅은 DataBinding에 대한 기본적인 이해가 있는 독자를 염두에 두고 작성되었습니다. DataBinding이란?데이터 바인딩은 선언적 형식으로 레이아웃의 컴포넌트와 앱의 데이터 결합을 지원하는jtm0609.tistory.com 이 글에서는 XML에 바인딩 된 데이터가 실제 변경되었을 때 내부적으로 어떤 동작이 일어나는지 알아보겠습니다. Click Events & D.. 2025. 1. 9. [Android] DataBinding에 대한 고찰 (1) - DataBinding은 어떻게 생성되는가? 위 포스팅은 DataBinding에 대한 기본적인 이해가 있는 독자를 염두에 두고 작성되었습니다. DataBinding이란?데이터 바인딩은 선언적 형식으로 레이아웃의 컴포넌트와 앱의 데이터 결합을 지원하는 라이브러리이다. 2015년 Android Dev Summit에서 처음 발표되어 지금까지 안드로이드 앱을 구현할 때 흔히 사용되고 있다. 우리는 DataBinding을 적용한 Fragment나 Activity가 포함된 프로젝트를 빌드할 때, DataBinding 클래스 또는 DataBinding Impl 클래스가 생성되는 과정을 경험했을 것이다. 그렇다면 왜 이러한 클래스들이 생성되는지, 그 원리가 무엇인지 함께 살펴보자. DataBinding 객체 생성 (Abstract Class)DataBindin.. 2025. 1. 8. [Android] executePendingBindings() 꼭 써야 할까? DataBinding을 사용하는 코드를 보면, executePendingBindings()을 사용하는 코드가 많이 보인다.정확한 사용 이유에 대해 알고 쓰지 못한 점을 반성하며, 어떤 역할을 하고 있는지 한번 알아보자.executePendingBindings()executePendingBindings()는 DataBinding에서 제공하는 메서드로, 예약(Pending) 중인 바인딩 작업을 즉시 실행하는 역할을 한다. Databinding은 변수나 Observable이 변경되면 그 변경사항을 화면에 반영하기 위해 바인딩을 예약하는데, 이 바인딩 작업은 다음 프레임에 적용되도록 예약된다. (즉시 적용 x) 하지만, executePendingBinding()을 사용하면 다음 프레임이 반영이 아닌, 예약된 바.. 2025. 1. 8. 이전 1 2 3 4 5 6 7 8 ··· 43 다음