Android RecyclerView 리사이클러뷰는 '많은 수의 데이터 집합을 제한된 영역 내에서 유연하게 표시 가능하게 하는 위젯. (목록을 화면에 출력해주고 동적으로 표현해주는 컨테이너) 어댑터는 어떤 레이아웃을 사용하느냐에 따라 표시되는 모양을 다르게 만들 수
Thread(스레드)를 여러 개 수행하도록 만드는 코드를 만들기 전에 이론적인 부분을 공부하고 넘어가자.Thread : 동시에 여러 작업을 수행하기 위해 사용되는 개념.우리 CPU는 한개의 작업만 가능하다. 동시 작업을 위해서 CPU를 가상의 여러 작은 부분으로 나누고
ViewBinding을 사용하면 뷰와 상호작용하는 코드를 쉽게 작성할 수 있다 View Binding은 각 XML 레이아웃 파일의 Binding 클래스를 생성한다. Binding 클래스의 인스턴스에서 레이아웃에 ID가 있는 모든 뷰의 직접참조를 할 수 있다.즉, 간단하
DrawerLayout Drawer : 서랍 DrawerLayout은 서랍이 열리고 닫히는 것처럼 평소에는 화면 한쪽에 숨겨져 있다가 사용자가 액션을 취하면 화면에 나타나는 기능을 만들 수 있게 해주는 레이아웃. 하지만 Layout 자체가 화면에서 나타나거나 사라지
GridLayout Grid : 격자무늬, 격자판, 기준선망 2차원 격자무늬 형태의 레이아웃으로 행과 열의 집합형태로구성된 레이아웃. TableLayout의 단점을 보완한 레이아웃으로 LinearLayout과 FrameLayout의 장점 포함 GridLayout 사용
TableLayout Table : "표" -> 표처럼 사용할 수 있으며 열(Coulmn), 행(Row)로 표현된다. 1) TableRow 라는 요소를 사용하여 행(Row)을 추가할 수 있다. 2) TableRow 안에 View를 선언하여 열(column)을 추가할 수
사용자가 앱을 사용하다가, 앱에서 나가고, 앱으로 다시 돌아오면 액티비티 인스턴스는 수명주기 안에서 "상태"가 바뀐다. Activity 클래스에서는 액티비티가 상태 변화를 알아차릴 수 있는 콜백을 제공한다. 즉, 안드로이드 앱이 실행된 후 다른 액티비티 화면으로 전환되
안드로이드는 재사용 가능한 컴포넌트의 개념을 더 높은 수준으로. 그것이 Activity(액티비티)안드로이드 애플리케이션은 액티비티라는 컴포넌트가 하나 이상 결합되어 생성된다. 액티비티는 애플리케이션의 기능을 갖는 단일의 독립 실행형 모듈. 하나의 사용자 인터페이스 화면
Manifest : 나타내다. 명세하다.Manifests 는 기본적으로 안드로이드 프로젝트를 만들었을 때 패키지 파일이나 앱에서 사용하는 액티비티, 등의 환경설정이라고 생각하면 된다.Manifest 파일에는 많은 정보를 담을 수 있지만 그 중에서도 반드시 선언되어야 하
Relative : "상대적인"레이아웃의 요소들을 상대적으로 나열하고 싶을 때 유용하게 사용한다.RelativeLayout의 default 값은 oreientation = horinontal, start = Left/Top 이다.LinearLayout을 사용하여 UI
Linear : 선형의사용이 간편하고 표시 형태가 직관적사각형 박스 형태의 디스플레이 화면에 UI 요소들을 일렬로 배치할 수 있어 안정감있는 화면 구성이 가능하다."과 "" 사이에 View 위젯들을 선언하는 것만으로, 가로 방향 한줄로 나열된 View 위젯들을 확인할
1.Layout layout의 부모 클래스는 ViewGroup으로, ViewGroup은 다른 View를포함할 수 있는 View. 그러므로 Layout클래스는 View 위젯들을 포함하는 컨테이너 역할. 출처: ![안드로이드 레이아웃]https://recipes4dev.
ConstraintLayoutConstraint : 제약, 제한, 통제어떤 Widget(ImageView나 TextView,Button 등)을 쉽게 "통제"할수 있다. 동시에 필수적으로 "제약"을 걸어주어야 한다.<ImageView androi