Android 공부

dev_kwangja·2021년 3월 19일
0

오늘은 안드로이드를 배워보고자 유튜브 강의를 봤다...
하지만 올라온 강의들은 몇개월전들꺼뿐이라 1강을 듣자마자 막혀버렸다.

과거에는 view의 id로 바로 접근이 가능하였지만 현재는 이것을 권장하지 않는다고 한다
이유는 여러 view중 동일한 id가 있을 경우 잘못 사용될 가능성이 있다고한다.. 뭐.. 여러가지 다른이유가 있겠지만..
그래서 현재는 viewBinding이라는 것을 사용한다.

사용법은 간단하다

  1. "build.gradle" 이라는 파일에
android{
      ...
     buildFeatures {
          viewBinding = true
      }
  }

를 추가해주면된다
2.
코틀린 파일로 가서 바인딩 클래스를 생성해준다.

class MainActivity : AppCompatActivity() {

	//바인딩 클래스명은 클래스명의 앞뒤를 바꾼것과 같다.
    private  lateinit var binding: ActivityMainBinding
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        //inflate 는 xml에 씌여있는 view의 정의를 실제 view객체로 만드는 역할
        //LayoutInflater는 xml에 정의된 자원들을 view형태로 반환해준다고 한다.
        binding = ActivityMainBinding.inflate(layoutInflater)
        //setContentView는 뷰를 코드에서 접근을 가능하게하는 함수라고한다.
        setContentView(binding.root)
        //요로콤쓰면 된다
        binding.btnSay.setOnClickListener {
            binding.textSay.setText("Hello Kotlin!")
        }

       

    }
}

만약 그 전처럼 바로 사용하고싶으면 "build.gradle" 이라는 파일에 무얼추가하면되는데 이거는 나중에 이 포스팅을 수정하면서 쓰도록 하겠다

profile
개발되어가는 개발자가 되자

0개의 댓글