inflearn logo
강의

Course

Instructor

Frozen Coder's Easy Introduction to Modern Android Development

ViewBinding Basics

그레들 질문

323

minco

24 asked

1

id 'com.android.application'
id 'org.jetbrains.kotlin.android'
안녕하세요 저는 그레들에 이렇게 있는데

id 'kotlin-android-extensions'
를 그냥 추가하면 되나요?

그리고 추가하시는게 xml 의 id 를 동일하게 작성하기위해 추가를하시는거죠!?

지금 얼마안들었지만... 강의를하실때 처음 접하는부분인데 그냥 적고 넘어가시는 경우가 종종 있으셔서 저에겐 좀 어렵습니다 ㅠㅠ흑
이해가 안가는건 종종 질문 남기겠습니다.

감사합니답..!

android kotlin architecture jetpack

Answer 5

1

minco

제가 스튜디오를 업데이트해서 바인딩이 프로젝트 생성할때 바인딩이 돼있는거같아요 ㅠㅠ

0

frozencoder

ViewModel과 Lifecycle 기초강의를 보고 계신가요?

그렇다면 ViewModel은 MVVM의 ViewModel이 아닌 구글의 ViewModel이라는 클래스를 의미합니다. 이름을 헷갈리게 지었지요?
https://developer.android.com/reference/androidx/lifecycle/ViewModel


ViewModelProvider.Factory는 ViewModel 클래스를 싱글톤으로 만들기 위해 사용하는
팩토리 패턴입니다.

그리고 구글 라이브러리는 기본적으로 자바로 만들어지는데 개중 이름에 ktx가 붙은 것은
똑같은 라이브러리를 코틀린으로 이용하기 쉽게 다듬은 확장 라이브러리라고 생각하시면 됩니다.
https://developer.android.com/kotlin/ktx?hl=ko

0

minco

여기서 말한 ViewModel 이 MVVM 의 ViewModel 인가요? 펙토리는 펙토리패턴을 말씀하시는건가요? ktx는....기차..?(죄송합니다;;)

음 모르는게 많네요 ㅠㅠ 검색하면서 공부해야할까요? 실습하는건 따라 처보는게 좋겠죠? 

0

frozencoder

kotlin-android-extensions는 이제 사용되지 않으니 View Binding을 사용하시면 됩니다.
View Binding에 대해서는 섹션 1. ViewBinding 기초 영상을 참고해 주세요.

View Binding을 활성화시키기 위해서는 말씀하신대로

buildFeatures {
    viewBinding true
}

처럼 쓰셔도 되고 buildFeatures 블록이 필요 없을 경우엔 제가 한 것처럼
buildFeatures.viewBinding true 처럼 사용하셔도 됩니다.

그리고 제 강의 스타일이 코드를 주르륵 쓰고 각 코드를 설명하는 방식이기 때문에
설명이 부족하다고 느끼셨을 수도 있습니다.
그럴 땐 주저하지 말고 문의해 주세요 감사합니다 :D


0

minco

그리고 저는

그레들에

buildFeatures {
viewBinding true
}
이렇게 추가되어져 있습니다.

Coroutine, Flow 질문

0

379

1

Transformations import 안됨

0

570

1

moshi관련 질문입니다.

0

539

2

searchBooks() 에서 북 검색 입력을 너무 빨리 할 경우 마지막 글자로 검색이 안돼요.

0

352

1

안드로이드에서 아키텍처 패턴

0

403

1

RecyclerView.Adapter vs ListAdpater

0

459

1

Flows 와 Coroutine

1

554

1

[BookSearchAdapter] onBindViewHolder의 currentList[position] 질문

0

357

1

코루틴 메모리 관련해서 질문드립니다!

0

440

1

Java Bill Pugh Solution 에서 INSTANCE

0

457

1

nested json에서 특정 부분만 파싱하는법

0

484

1

Fragment에서의 viewBinding

0

510

3

toolbar 질문드립니다.

0

402

2

EditText 에서 delay 주셔서 처리하셨는데 flow 의 debounce() 하고 같은건가요?

2

559

1

코루틴 관련 질문

0

538

1

오류

1

488

2

강사님! 직렬화 라이브러리를 Moshi, kotlin serialization 두개를 사용하시던데 이유가 있으신가요?

1

737

1

EditText 는 kill 해도 값이 잘 저장되어있던데 혹시 제가 잘못테스트했을까요?

1

342

1

서버도 페이징 기능이 되는데 Paging 라이브러리가 필요할까요?

1

519

1

GSON 이 아닌 Moshi 를 사용하시는 이유가 있을까요?

1

1262

1

EditText 는 액티비티가 재생성되어도 값이 남아있던데 이유가 궁금해요

1

491

1

ViewModel 생성시 왜 초기값을 받지 않도록 했을까요?

1

431

1

Room DB에 id 항목 추가

0

246

1

안녕하세요. 용어에 대해 질문이 있어 글 남깁니다.

0

395

2