| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- REST API
- Status Bar
- Log잘림
- RETROFIT
- 디버깅 오류
- Di
- intArray
- 군대 github
- android studio cloud
- Rest
- Compose
- 군대에서 안드로이드 개발
- okhttp
- multipart
- 네트워크
- kotlin
- 뷰 겹침
- interface
- DataBinding
- log
- Encoding
- apollo
- Android
- 군대개발
- 군대 개발
- 오류
- android 오류
- text
- BindingAdapter
- 군대 깃허브
- Today
- Total
목록Android (8)
KDY
안녕하세요 이번에 포스팅할 내용은 BindingAdapter입니다. 들어가기에 앞서 DataBinding이 선행되어 있어야 함을 알립니다. https://yeongdae-coding.tistory.com/8 BindingAdapter란? LayoutView에는 여러가지 속성들이 있습니다. 하지만 이러한 속성들 중에서 자신이 원하는 기능이 없을수도 있습니다. 그럼 acitivity처럼 원하는 메서드를 따로 만들어서 사용할수는 없을까요? 아니요. 그때 사용하는게 오늘 알려드릴 BindingAdapter 입니다. 사용방법 먼저 BindingAdapter Class를 만들어 줍니다. object BindingAdapter { @JvmStatic @BindingAdapter("setText") fun change..
buildFeatures { // 데이터 바인딩 활성화 dataBinding true } DataBinding 이란? Android 생태계에서 이미 많이 사용되고 있는 DataBinding(데이터바인딩)은 간단하게 xml파일에 Data를 연결(binding)해서 사용할 수 있게 도와주며 Android JetPack 라이브러리의 하나의 기능 입니다. 즉, 데이터바인딩은 애플리케이션 로직과 레이아웃을 binding하는 데 필요한 글루 코드를 최소화합니다. 글루 코드란?프로그램의 요구사항 구현에는 기여하지 않지만, 본래 호환성이 없는 부분끼리 결합하기 위해 작동하는 코드-제타위키 내용이 이렇다 보니 findViewById를 사용하지 않아도 되며 보통 MVVM 패턴을 구현 할 때 "LiveData"와 함께 거의..
개발을 하면서 TextView는 많이 사용이 됩니다. 그때 TextView의 사이즈를 dp와sp로 나눌수 있습니다. 그럼 dp와 sp의 차이가 무엇 일까요? DP(Density-Independent Pixels)는 UI 레이아웃을 정의할 때 레이아웃 치수나 위치를 지정하기 위해 사용하는 단위입니다. SP(Scale-Independent Pixels)는 UI 레이아웃을 정의할 때 텍스트의 크기를 지정하기 위해 사용하는 단위입니다. 안드로이드는 설정 화면에서 안드로이스 시스템 전체에서 보여지는 텍스트의 크기를 선택하여 설정할 수 있습니다. 그럼 이때 dp와 sp의 차이를 설명해 드리겠습니다. 먼저 dp단위를 사용하게 되면 시스템의 크기를 변경해도 처음에 정한 크기를 그대로 유지합니다. 반면에 sp로 쓴다면 ..
안드로이드 스튜디오로 자바 문법을 공부하려고 디버깅을 해보니 아래와 같은 오류가 뜨면서 실행이 되지 않아 찾아본 결과 해결법을 찾았습니다. A problem occurred configuring project ':app'. > Could not create task ':app:Test.main()'. > SourceSet with name 'test' not found. 해결법은 아래와 같습니다. 먼저 파일 상태를 Android -> Project로 바꿔 주세요 .idea -> gradle.xml 위 사진과 같은 위치에 아래 코드를 넣으시고 저장하시면 정삭적으로 디버깅이 됩니다.