본문 바로가기

▶개발/Android23

Binding Adapter(결합 어댑터) 예제를 통해 이해하기 (본 포스팅의 예제는 뷰모델, 데이터바인딩, 라이브데이터의 기본 개념을 숙지하여야 이해가 용이합니다.) BindingAdapter는 Jetpack 라이브러리 기본 구성 요소인 "데이터 결합 라이브러리"의 내용 중 하나이다. 안드로이드 개발문서에 따른 공식 번역으로는 “결합 어댑터”라고 부르고 있는데, 결합 어댑터의 역할은 아래와 같다. 안드로이드 기본 프레임워크에서 적절한 프레임워크를 호출하여 값을 설정하는 작업을 담당한다. 문장이 이해하기가 어렵다. 쉽게 예를 들자면 우리는 텍스트뷰의 텍스트나, 색상 등의 속성값을 설정할 수 있는데, 여기서 bindingAdapter를 이용하면 속성값을 설정할 때에 우리가 명시적으로 원하는 로직을 덧붙여서 값을 설정 할 수도 있다는 말이다. 아래 예제들을 통해 실 사용.. 2022. 4. 16.
Android 공공 Open API를 retrofit2를 활용해서 사용하기. 공공 데이터 포털은 공공기관이 관리하는 공공데이터를 제공하는 창구이다. Oepn API 말고도 파일데이터나 시각화 자료까지도 접근, 이용할 수 있다. 뿐만 아니라 내가 원하는 데이터가 현재 제공되지 않는다면 별도로 제공 신청 프로세스도 밟을 수 있다고 한다. 이 글에서는 청약 관련 조회 API를 신청해서 가볍게 화면에 뿌려주는 것까지 진행해보려 한다. Step 1. 아래 공공 데이터 포털 사이트에 접속/회원 가입 후, 메인화면 검색창에서 내가 사용하고자 하는 API 서비스를 검색하면 된다. 공공 데이터 포털 사이트 : https://www.data.go.kr/index.do Step 2. 사용하고자 하는 Open API 활용 신청하기. 사용하고자 하는 API는 승인절차가 "자동승인", 혹은 "일반승인".. 2022. 4. 10.
안드로이드12 상태바/내비바 배경, 아이콘 색상 설정 Android 12 StatusBar, NavigationBar color setting 안드로이드12에서부터 systemUiVisibility()가 deprecate되어 상태바/내비바 아이콘 색상 설정에 있어 이슈가 생겼다. 구글 개발자 문서를 들여다보니 WindowInsetsController의 setSystemBarsAppearance()를 이용하여 작업을 진행해야 한다고 한다. 구글 개발자 문서 링크 : https://developer.android.com/reference/android/view/WindowInsetsController 상태바(StatusBar) 아이콘 색상 설정 /** * 상태바 아이콘 색상 지정 * @param isBlack true : 검정색 / false : 흰색 */ p.. 2022. 4. 7.
[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.
반응형