전체 글

    [Androdi] Fragment에 관해..①

    Fragment는 Activity와 마찬가지로, 사용자에게 UI 화면을 제공하는데 사용하는 컴포넌트이다. 여러개의 Fragment를 하나의 Activity에 결합해 다양한 화면 구성의 UI를 제작 가능하다. Fragment는 onCreate, onCreateView, onViewCreated, 그리고 companion object로 newInstance를 구현하여 생성할 수 있다. newInstance로 생성하는 이유는 무엇일까? -> Framework에 의해 제거되었다가 재생성될 때 유실된다. 만약 arguments를 bundle로 전달하면 재생성시 전달되므로, 유실되지 않는다. onCreateView에서 layout을 inflate하는 단계로 뷰 바인딩을 진행하고, UI에 대한 작업은 진행하지 않는다..

    [Android] Task에 관해

    Task란 무엇인가? -> 관련된 실행 Activity를 순서대로 묶어서 관리하는 것이다. 만약, 서로 다른 package의 activity가 실행되더라도 하나의 실행 흐름 안에 있게 된다. Task는 stack의 형태로 구성된다. 즉, 실행되는 activity들이 차곡차곡 쌓이는 구조이다. (우리가 뒤로가기 키를 누를 때, 맨 위의 activity가 사라지고 이전의 activity가 나타나는 것이 이것 때문이다.) 만약, Task를 제어하지 않는다면 ?? 예를 들어 은행 뱅킹 앱이 있다고 하자. 은행뱅킹앱은 로그인 -> 계좌조회 -> 계좌이체 같은 Activity들로 구성되어 있다. 1로그인 -> 2계좌조회 -> 3계좌이체 -> 4이체완료 -> 5계좌조회 위와 같은 경우에서... 2계좌조회와 5계좌조회..

    [Android] Intent에 관해

    Android의 애플리케이션을 구성하는 네 가지 기본 요소가 무엇이냐? 1. Activity 2. Service 3. Broadcast Receiver 4. Content Provider Intent는 해당 요소들 간에 작업 수행을 위한 정보를 전달하는 역할을 한다. Intent를 통해 메시지를 전달하고, 데이터를 주고받기도 한다. Intent는 명시적 인텐트와 암시적 인텐트로 구분한다. 명시적 인텐트가 무엇인가? -> 실행하고자 하는 컴포넌트 이름과 클래스 명이 명시적으로 작성되 호출할 대상을 확실히 알 수 있는 경우에 사용. ex) 실행하고자 하는 컴포넌트가 NextActivity일 때 val intent = Intent(this, NextActivity::class.java) 암시적 인텐트는 무엇인..