본문 바로가기

Language Study/Kotlin

조금 더 효율적인 구현을 위한 Anko 라이브러리

(작성되는 글은 https://github.com/Kotlin/anko를 참고하여 작성됩니다)

- 먼저 Anko 라이브러리가 무엇인지 알아야 할 필요가 있습니다.

이 라이브러리는 간단하게 설명하자면 코드를 작성하는데 있어서 복잡함을 Simple하게 작성하는데 돕도록 만들어진 라이브러리이다.

 

1. kotlin에서 사용되는 intent(인텐트), dialog(다이얼로그), logging(로깅) 등등 light weight(가벼운) 라이브러리를 제공함.

2. 빠르고 안전한 방법으로 dynamic한 안드로이드 레이아웃을 작성할 수 있는 방법이다.

3.안드로이드  SQLite 를 이용할 때 사용하며,  kotlinx.coroutines library 에 기반을 둔 유틸리티로 구성되어 있다.

 

적용하는 방법은 편리하게 사용되는 예시를 보여주고 마지막에 작성하겠다.

 

예를들어 버튼이 클릭되었을 때 intent를 통해 액티비티를 전환할때 

 

첫 번째,Btn.setOnClickListener{

 

        val intent = Intent(this, NextActivity::class.java)

        startActivity(intent)

}

이런식으로 작성하게 되는데, Anko Library를 활용하면

 

 

Btn.setOnClickListener{

        startActivity<NextActivity>()        

} 이렇게 단순하게 작성할 수 있다.

 

인자를 넘길때도 마찬가지다.

 

Btn.setOnClickListener{

        val intent = Intent(this, NextActivity::class.java)

        intent.putExtra("name", editText1.text.toString())

        intent.putExtra("nickname", editText2.text.toString())

        startActivity(intent)

}

 

Btn.setOnClickListener{

        startActivity<NextActivity>(

        "name" to editText1.text.toString(),

        "nickname" to editText2.text.toString()

}

 

되게 간단하게 작성되는 것을 알 수 있다!

두 번째,Toast Message를 앱에서 띄울 때, 우리는 Toast.makeText(this, "Hello I'm Taeyong", Toast.LENGTH_SHORT).show()이렇게 작성한 것을 toast("Hello I'm Taeyong") 작성하면 된다.

 

이외에도 다양하게 쓰일 수 있지만 내가 주로 사용하는 부분은 위와 같으니 여기까지만 작성하겠습니다.

 

- 라이브러리 적용 방법

 

프로젝트 창을 확연하면 Gradle Scripts가 존재한다.

여기서 build.gradle(Module:app) 모듈 수준의 gradle 을 클릭하고,

dependencies 안에

implementation "org.jetbrains.anko:anko-commons:$0.10.5" 를 추가하고,

상단에 Sync Now를 클릭해주면 된다.