Android

    안드로이드 뒤로가기 버튼 이벤트 종료 안되게하기

    안드로이드 앱 실행 중 뒤로가기 버튼을 누르면 종료되는 경우가 있다. 이 때 두 번 클릭 할 경우에만 앱이 종료되게 변경해보자. package com.meongj.backbutton_ex import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.os.Handler import android.util.Log import android.widget.Toast import androidx.core.os.HandlerCompat.postDelayed class MainActivity : AppCompatActivity() { private var isDouble = false override fun onCreat..

    안드로이드 Adaptor View(어댑터 뷰)의 개념 및 예제

    Adaptor View(어댑터 뷰) 먼저 Adapter(어댑터)란 데이터와 View를 연결짓는 다리 역할을 하는 객체를 말한다. Adaptor View는 Adapter가 관리하는 데이터를 출력시켜줄 수 있는 view이다. 많은 정보들을 view에 직접 정보를 주입하여출력하지 않고, Adapter가 중간 다리 역할을 하여 관리해준다. Adaptor View는 ViewGroup을 상속을 받아 많은 view들을 담을 수 있고 출력할 수 있게 해준다. 어댑터 뷰 예제 어댑터 뷰 구조 및 흐름 MainActivity -> List['a','b','c'] -> Adapter -> listView_item.xml -> activity_main.xml (list) activity_main.xml 메인 xml에서 어댑터..

    [Android] ConstraintLayout

    ConstraintLayout RelativeLayout 을 개선한 layout 으로 RelativeLayout 보다 유연하게 화면을 구성할 수 있다. 제약 조건 ConstraintLayout 은 RelativeLayout 처럼 부모와의 관계나 다른 View와의 관계를 설정하게 된다. 제약 조건은 다음과 같이 두 가지를 사용할 수 있다. •실선 제약 조건 : 지정된 기준으로부터 얼마큼 떨어진 위치에 있는지 좌표를 설정한다. •스프링 제약 조건 : 지정된 기준으로부터 얼마큼 떨어진 위치에 있는지 비율을 설정한다. 그래서 ConstraintLayout은...? • ConstraintLayout은 부모나 다른 View 와의 관계를 설정하여 위치를 결정하는 Layout 이다. • 제약 조건에는 좌표를 설정하는 ..

    [Android] TableLayout

    TableLayout 표를 작성하는 방법으로 view를 배치하는 layout이다 HTML의 table 태그와 유사하다 TableLayout의 구조 TableLayout 안에 TableRow를 배치한다 TableRow는 줄 하나를 의미한다 TableRow에 view를 배치하면 배치한 view의 개수 만큼 칸이 생겨난다 TableLayout 의 주요 속성 stretchColumns : TableRow 안에 view 들이 가로로 늘어날 비율을 설정한다, 똑같은 가로 비율로 늘림 shrinkColumns : TableRow안 view 들이 화면에 보일 수 있도록 줄어들게 한다, 원래 해당 뷰가 가질 수 있는 가로 길이를 무시하고 전부다 보여주는 길이로 늘릴 수 있음 layout_column : view 가 배치..

    [Android] FrameLayout

    FrameLayout 내부에 배치된 View들이 같은 자리에 계속 배치되는 layout이다 화면을 구성하기 보단 탭 등과 같은 기능을 만들 때 사용하는 경우가 많다 FrameLayout 의 주요 속성 주요 속성은 없다. FrameLayout에 배치되는 view 는 모두 좌측 상단에 배치된다. margin 속성이나 layout_gravity 속성을 이용해 배치되는 위치를 결정하여 사용한다 So... 그래서 FrameLayout 이란? FrameLayout 은 중첩해서 view 를 배치할 수 있는 Layout 이다. 컨텐츠 개발시 많이 사용하지 않는 레이아웃

    [Android] LinearLayout

    LinearLayout 방향성을 가지고 view 를 배치하는 layout 이다 가로 혹은 세로 방향으로 배치할 수 있으며 한 칸에 하나의 view만 배치할 수 있다 LinearLayout의 주요 속성 orientation : 배치되는 모양을 결정한다 (horizontal 좌 -> 우 / vertical 위 -> 아래) weight : LinearLayout 안에 배치되는 View 들의 비율을 설정한다.

    [Android] View 의 기본 개념

    뷰(View) 안드로이드에서 눈에 보이는 모든 요소를 View 라고 부른다 개발자가 배치하는 모든 View 들은 Class로 제공되는데 모두 View라는 클래스를 상속받고 있다 View 클래스는 모든 UI 요소들의 부모클래스로써 Widget과 Layout으로 나뉜다 Layout Container, View Group 이라고 부르기도 한다. 다른 View 들을 포함 하고(Container) 내부의 View를 통합 관리하고(View Group) 내부 View 들이 배치되는 모양을 결정(Layout) 한다. Widget 문자열 입력, 문자열 출력 등 어떤 기능을 가지고 있고 사용자와 상호 작용을 하는 View들을 통칭해서 Widget이라고 부른다. 화면 만들기 안드로이드는 화면에 layout 을 배치하고 그 ..

    안드로이드 동작 원리

    안드로이드 4대 구성 요소 Activity : 눈에 보이는 화면을 관리하는 실행 단위 Service : 화면을 가지지 않은 실행 단위, 백그라운드 프로세싱 Broadcast Receiver : OS가 메시지를 받으면 실행되는 실행 단위 Content Provider : 저장된 데이터를 제공하기 위해 실행되는 실행 단위 안드로이드 애플리케이션은 4대 구성 요소들을 통합 관리하는 번들 개념 안드로이드 프로젝트 구조 AndroidManifest.xml : 안드로이드 애플리케이션에 관련된 설정 파일 java : 개발자가 작성하는 소스 코드 res : 이미지, 사운드, 데이터 등 애플리케이션에서 필요한 리소스 애플리케이션 설치 제작된 애플리케이션은 apk 라는 파일로 압축되어 마켓에 등록된다 apk 파일을 단말기..