Px, Dp, Sp에 대해 알아보기1. Px (Pixel)Px이란 화면을 구성하는 최소 단위를 의미합니다, 이는 화면의 크기와 상관없는 절대적 표시 단위입니다.즉 동일한 Px값은 모든 기기에서 물리적으로 같은 크기를 유지합니다.주의: Android환경에서 Px단위를 사용하여 개발한다면, 기기 화면밀도에 따라 표시되는 UI의 크기가 달라질 수 있습니다. 2. Dpi (Dot Per Inch)Dpi는 1인치당 들어가는 픽셀 수를 의미합니다. 예를 들어, 100 dpi는 1인치에 100개의 픽셀이 들어가는 것을 의미합니다. 이는 화면 밀도를 나타내는 지표로, Android에서는 아래와 같은 주요 dpi를 사용합니다:ldpi: 저밀도 (120dpi)mdpi: 중밀도 (160 dpi, 기준 밀도)hdpi: 고밀도..
Android
Activity의 State Changes알아보기Activity State Changes?저번 글에서 알아봤듯이 Activity는 자신만의 LifeCycle을 가지고 있고 이는 Activity의 현재 상태에 따라 변경됩니다.이 Activity의 상태는 시스템이나 사용자가 발생시키는 여러가지 이벤트에 의해 변경됩니다. 오늘은 Activity의 상태가 변경되는 여러가지 케이스에대해 알아보려합니다. Configuration Changes (구성 변경)첫번째는 Configuration Changes(구성 변경)발생 입니다. 구성변경이란 시스템의 어떠한 구성이 변경되어 Activity가 제거되고 다시 실행되는것을 의미합니다. 가로/세로 모드 전환시 configuration changes 발생 예시Activity..
Activity의 LifeCycle 알아보기오늘은 저번 글에서 알아본 Android 4대 컴포넌트 중 Activity대해 알아보려 합니다. 이번 글에서는 액티비티의 LifeCycle에 대해 다뤄보도록 하겠습니다! 1. Activity LifeCycle이란?사람은 태어나고, 성장하고, 늙고, 죽기까지 하나의 생명 주기를 가지고 있습니다, Activity도 이와 마찬가지로 생성부터 소멸까지 하나의 생명주기가 존재합니다. Activity가 생성되고 소멸하기까지 그 중간에서 많은 이벤트들이 일어납니다. 전화가 걸려와서 Activity가 가려진다거나, 화면이 회전하거나, 핸드폰이 꺼져버리거나 등의 상황에 따라 Activity는 상태가 변하게 됩니다. 이러한 상태 변화를 감지할 수 있도록 Android에서는 Ac..
Android 4대 컴포넌트 알아보기오늘은 Android Application을 구성하는 요소인 Android 4대 컴포넌트에 대해 알아보려합니다. 이번 글에서는 각 컴포넌트에 대해 간단한 개념, 특징과 각 컴포넌트가 서로 상호작용하는 방식에 대해 알아보려합니다.(컴포넌트별 자세한 내용은 추후에 다른 포스트로 작성하려합니다!) 1. 4대 컴포넌트들의 간단한 개념 및 특징Android의 4대 컴포넌트는 Activity, Service, BroadCast Receiver (방송수신자), Content Provider (콘텐츠 제공자) 총 4가지로 이루어져 있습니다. Activity부터 각 컴포넌트별로 간단히 개념과 특징에 대해 알아보도록 하겠습니다.1-1. ActivityActivity는 Applicati..
Thread 간의 통신과정 알아보기 저번 글에서 개념적인 내용에 대해 알아보았습니다, 이번 글에서는 실제로 스레드가 어떻게 통신하는지 그 과정에 대해 알아보겠습니다! Thread 가 주고받는 Message, Runnable저번 글에서 말했던 Handler와 Looper가 동작하는 방식에 대해 알아보기 전에 Thread가 주고받는 값에 대해 알아보려 합니다. Thread는 Message와 Runnable이라는 객체를 주고받습니다. Message 객체public final class Message implements Parcelable { public int what; public int arg1; public int arg2; public Object obj; public Me..
Android의 Thread 환경에 대해 알아보기오늘은 Android의 Thread환경에 대해 알아보려 합니다, 이번 글에선 개념적인 내용에 대해 다룰 예정입니다! Thread vs Process본격적으로 내용을 정리하기 전에, Thread와 Process가 어떻게 다른지 간단하게 알아보고 넘어가도록 하겠습니다. Process?실행중에 있는 프로그램을 의미합니다.스케줄링의 대상이 되는 작업(Task)과 일맥상통합니다.하드디스크에 있는 프로그램을 실행하면, 실행을 위해서 메모리 할당이 이루어지고, 할당된 메모리 공간으로 바이너리 코드가 올라가게 됩니다. 이 순간부터 프로세스라 불립니다.*바이너리코드: 우리가 작성한 코드를 컴퓨터가 인식할 수 있도록 0과 1로 변환된 이진코드를 의미합니다.Thread?프로..
오늘은 Firebase의 Cloud서비스인 remote config에 대해 알아보겠습니다. Remote Config?? Remote Config란 앱을 재배포 하지 않고도 앱 내의 구성요소들을 원격으로 변경할 수 있게 해주는 Firebase의 서비스 입니다. 이러한 Remote Config를 사용하면 재배포 없이 앱 내의 구성요소를 자유자재로 바꿀 수 있기 때문에 여러가지 상황에 유연하게 대응 할 수 있습니다. 이제 Remote Config를 연동해볼까요?? Remote Config연동하기 프로젝트가 Firebase에 연동되지 않았다면 먼저 연동을 진행하도록 합시다! Firebase를 내 프로젝트와 연동하기 Android 프로젝트에 Firebase 추가 | Firebase for Android Googl..