안드로이드

    [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) 암시적 인텐트는 무엇인..

    [Android] Activity의 생명주기

    Activtiy란 !! 사용자에게 UI 화면을 제공하는데 있어 가장 기본이 되는 「앱 컴포넌트」 이다. 이 액티비티에 다양한 컴포넌트를 추가하여 다채로운 UI를 구성할 수 있다. 이 Activity는 어디서 생성할까? => 모든 액티비티는 Manifest 파일에 선언되어야 한다. 더보기 Manifest가 뭔데? 앱의 패키지 이름, 사용되는 컴포넌트, 권한, 요구하는 하드웨어와 소프트웨어 특징을 설정하는 곳 즉 ! 안드로이드 앱에 대한 각종 정보를 기술한 애플리케이션 명세서 AppCompatActivity()를 상속받아 onCreate() 메서드를 오버라이딩 하는 방식으로 간편하게 Activity를 생성할 수 있다. AppCompatActivity는 안드로이드 하위버전을 지원하는 Activity의 일종이다..