본문 바로가기

Android14

Binding Adapter(결합 어댑터) 예제를 통해 이해하기 (본 포스팅의 예제는 뷰모델, 데이터바인딩, 라이브데이터의 기본 개념을 숙지하여야 이해가 용이합니다.) BindingAdapter는 Jetpack 라이브러리 기본 구성 요소인 "데이터 결합 라이브러리"의 내용 중 하나이다. 안드로이드 개발문서에 따른 공식 번역으로는 “결합 어댑터”라고 부르고 있는데, 결합 어댑터의 역할은 아래와 같다. 안드로이드 기본 프레임워크에서 적절한 프레임워크를 호출하여 값을 설정하는 작업을 담당한다. 문장이 이해하기가 어렵다. 쉽게 예를 들자면 우리는 텍스트뷰의 텍스트나, 색상 등의 속성값을 설정할 수 있는데, 여기서 bindingAdapter를 이용하면 속성값을 설정할 때에 우리가 명시적으로 원하는 로직을 덧붙여서 값을 설정 할 수도 있다는 말이다. 아래 예제들을 통해 실 사용.. 2022. 4. 16.
[Kotlin] 코틀린 정리노트(1) - 코틀린은 간결한 문법을 사용하여 문장 끝에 세미콜론을 붙이지 않으며, new 키워드를 사용하지 않고 객체를 생성한다. 그리고 타입추론을 가능케하여 대개 타입을 적지 않아도 된다. - 변수의 불변과 가변을 구분짓는다. 또한 변수의 선언과정에서 자바와 반대로 이름과 타입순으로 적는다. 이름과 타입 사이에는 콜론(:)이 들어간다.+val(value) : 불변+var(variable) : 가변 val name = "brother jun" // 세미콜론이 없으며 타입추론으로 String 타입으로 받아들인다. var names = "bro jun" // 가변이 가능한 var(variable) 타입, 불변은 val(value)를 사용한다. name = "brother jun" // error 발생! val 변수는.. 2019. 1. 28.
[Android] 안드로이드 액티비티 전환과 부가데이터(Intent) 안드로이드 정리노트 #8 안드로이드 인텐트와 부가데이터(Android Intent, Extras Data) @액티비티 전환과 Intent- 인텐트는 앱 구성요소 간에 데이터를 전달, 혹은 실행하는 기능에 대하여 시스템에 알리는 역할을 한다.- 앱 개발에 있어서 앱의 구성요소인 액티비티를 전환하는 과정 혹은 특정 기능을 동작시켜야 한다. 여기서 인텐트가 수단으로 사용된다.- 전환과정에서 인텐트를 통해 어떤 액티비티로 전환할 것인지, 어떠한 데이터를 보낼 것인지에 대한 정보를 품고 있는 것으로 보면 된다.- 인텐트는 취하고자 하는 액션과 데이터를 정보로 품고 있다. (action+data)- 정보를 품은 인텐트를 startActivity(), startActivityForResult() 메소드의 파라미터로 .. 2018. 10. 8.
[Android] 안드로이드 레이아웃:Relative Layout 안드로이드 정리노트 #6 안드로이드 레이아웃(Android Layout:Relative Layout) @Relative Layout- 다른 뷰나 부모 컨테이너간의 상대적인 위치를 통해 뷰들을 배치하는 layout- - 4개의 버튼을 담은 레이아웃을 만든다. 각각의 버튼은 부모 컨테이너의 상대적인 관계를 이용하여 배치했다.- 또한, 다른 버튼의 상대적인 위치를 이용해 버튼의 위치를 배치한 버튼도 있다. - - 첫 번째 버튼의 경우, layout_below의 속성값을 세 번째 버튼으로 줌으로써, 세 번째 버튼의 아래(below)에 위치하게 된다. 위에 배치하고 싶은 경우 below대신에 above를 사용하면 된다.- 세 번째 버튼의 경우, 부모 컨테이너와의 관계에서 Right를 true를 줌으로써, 부모 컨.. 2018. 10. 7.
[Android] 안드로이드 레이아웃:Frame Layout 안드로이드 정리노트 #5 안드로이드 레이아웃(Android Layout:Frame Layout) @Frame Layout- Frame이 중첩된 레이아웃으로 보면 이해하기 쉽다. 레이아웃내의 뷰들이 중첩된다.- 실제 예시를 보면 이해하기 쉽다.- - 전체의 Linear Layout에서 상단에는 버튼을 두고, 하단부에는 이미지뷰를 두고자 한다.- 하단의 이미지뷰 자리에는 FrameLayout을 적용하여 2개의 이미지뷰가 중첩된 상태로 둔다.- 버튼을 클릭할때마다 중첩된 이미지뷰에서 하나의 이미지뷰만이 번갈아 보이게 한다. - - import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; .. 2018. 10. 3.
[Android] 안드로이드 레이아웃:Linear Layout 안드로이드 정리노트 #4 안드로이드 레이아웃(Android Layout:Linear Layout) @Linear Layout- Line의 기준에 따라 배치가 달라지는 layout- layout의 속성 orientation의 값을 horizontal(수평), vertical(수직)으로 줄 수 있으며 수평일 경우 가로로 아이템이 배치되며, 수직일 경우 세로로 아이템이 배치된다.- layout의 orientation 속성값을 주지 않을 경우 defalut로 horizontal이 적용된다.- - @Linear Layout 중첩- Vertical Linear Layout안에 Horizontal Linear Layout을 적용할 수도 있다. - 2018. 10. 3.
반응형