분류 전체보기31 [Android] Fragment 생명주기 좌측에 Fragment의 생명주기가 있습니다. 생명 주기는 Android작동 방식의 핵심으로 생명주기를 준수하지 않으면 메모리 누출 또는 애플리케이션의 비정상 종료가 발생할 수 있습니다. 콜백 메서드(특정 이벤트가 발생할 때 호출되는 함수) onCreat(), onStart(), onResume(), onPause(), onStop(), onDestroy() 가 있습니다. 프래그먼트에서 최소한으로 구현해야 하는 3가지 생명주기 메서드가 존재합니다. onCreate() 프래그먼트를 생성할 때 호출하며 프래그먼트가 일시정지 혹은 중단 후 재개되었을 때 유지하고 있어야 하는 것을 여기서 초기화를 해야 합니다. onCreateView() 프래그먼트가 자신의 인터페이스를 처음 그리기 위해 호출하며 View를 반환.. 2021. 1. 27. [Android] Palette (Containers) Spinner 스피너란 여러 개의 값 중 1개를 선택하기 위해 사용하는 위젯입니다. 먼저 res/values 폴더에 array.xml이라는 파일을 만들고 아래의 내용을 입력하여 배열을 만듭니다. A B C D E F G H 이후 activity에서 entires속성을 추가하여 정의하면 아래와 같이 선택이 가능한 위젯이 나옵니다. RecyclerView recyclerview는 많은 수의 데이터 집합을 영역 내에 유연하게 표시할 수 있도록 만든 위젯입니다. 기존의 ListView는 한 화면에 모든 데이터를 가지고 있어 매번 스크롤을 내릴 때마다 맨 위의 객체가 삭제되고 새로 생성되고의 반복이지만 리사이클 러뷰는 스크롤을 내린다고 가정했을 때 제일 위에 사라져 가는 객체를 아래쪽에 새로 생길 부분으로 재 사.. 2021. 1. 26. [Android] Palette (Widgets) View View란 애플리케이션에서 눈에 가시적으로 표현되는 모든 것을 가리킵니다. 버튼, 이미지, 테이블, 레이블 등등 최고 상위 클래스는 View클래스입니다. 이 View클래스를 베이스로 두고 각각의 기능을 표현하게 되는 것입니다. 위의 그림처럼 안드로이드에서 사용하는 모든 뷰들의 상속 관계입니다. View클래스와 ViewGroup클래스로 나눠지지만 차이점은 View계열의 클래스는 가시적으로 모양이 있는 클래스이고 ViewGroup클래스는 눈에는 보이지 않지만 뷰들을 잘 배치해주거나 그룹핑을 하는 역할을 합니다. 즉 ViewGroup는 View와 ViewGroup들을 담는 역할을 합니다. ImageView TextView에는 텍스트를 표시했듯 이미지는 ImageView를 사용하여 표시할 수 있습니다... 2021. 1. 26. [Android] Palette (Button) Button Button은 사용자가 화면을 터치했을 때 발생하는 클릭 이벤트로 처리하는 기능을 가진 View위젯입니다. TextView와 마찬가지로 안드로이드 UI를 구성할 때 가장 많이 사용되는 위젯 중 하나입니다. Button은 TextView로 부터 거의 모든 기능을 상속받고 있습니다. 간단히 버튼을 누르면 0부터 카운트를 세는 프로그램을 작성해 보았습니다. val counter_num = findViewById(R.id.textView1) val btn_1 = findViewById(R.id.button1) var counter = 0 btn_1.setOnClickListener { counter++ counter_num.text=counter.toString() } ImageButton 앞서 공.. 2021. 1. 26. [Android] Palette (Text) TextView 애플리케이션 내 글상자를 만들어줍니다. Text의 글꼴 속성입니다. 속성 설명 textColor Text의 색상과 투명도를 설정할 수 있습니다. textSize Text의 크기를 지정합니다. 단위가 다양합니다. textStyle Text의 Style을 지정합니다. bold : Text의 굵기를 두껍게 합니다 italic : Text를 기울입니다. Text의 길이가 수평 영역을 벗어날 경우 자동으로 줄 바꿈이 발생하지만 아래 속성을 사용하게 되면 줄 바꿈이 생기지 않고 벗어나는 영역을... 과 같은 생략 기호로 나타냅니다. singleLine / ellipsize 속성 설명 start Text 앞쪽을 생략합니다. middle Text 중앙을 생략합니다. end Text 끝쪽을 생략합니다. .. 2021. 1. 25. [Android] 4대 컴포넌트 안드로이드의 4대 컴포넌트는 액티비티, 서비스, 방송 수신자, 콘텐츠 제공자 이렇게 4가지를 말합니다. 애플리케이션을 만들 때 주요 구성요소이며 각각의 구성 요소는 인텐트를 통해서 상호 통신을 합니다. 즉 액티비티에서 다른 구성요소를 호출할 때는 인텐트를 거쳐야 한다는 것입니다. 각 컴포넌트는 하나의 독립적인 형태로 존재합니다. 각 컴포넌트는 고유의 기능을 수행합니다. 각 컴포넌트는 인텐트를 통해 서로 상호작용합니다. 아래는 각 컴포넌트에 대한 설명입니다. 인텐트(Intent) 인텐트란 애플리케이션 컴포넌트 간에 작업 수행을 위한 정보를 전달하는 역할을 하며 통신 수단이라고 생각하시면 됩니다. 인텐트를 가장 많이 사용하는 예로는 액티비티 간의 화면 전환이 있습니다. 즉, 인테트는 컴포넌트 A가 컴포넌트 .. 2021. 1. 25. 이전 1 2 3 4 5 6 다음 반응형