안드로이드에서 쓸 수 있는 코틀린 anko에 대하여 알아보기
오늘은 안드로이드에서 사용가능한 코틀린 anko 라이브러리를 일부만 알아보려 합니다.
전체 항목은 깃허브에서 존재하는 anko wiki를 방문하시면 자세히 배워가실 수 있습니다.
저는 이 중에서 anko Commons에 포함되있는 Intent와 Dialog 그리고 toast를 알아보려 합니다.
설정 방법
dependencies {
compile "org.jetbrains.anko:anko-commons:$anko_version"
}
앱 수준의 build.gradle에 위와 같이 코드를 작성해주고,
ext.anko_version='0.10.1'
프로젝트 수준의 build.gradle에 위와 같이 코드를 같이 작성해줍니다.
마지막으로 꼭 sync를 해주어 빌드 과정을 진행합니다.
Intent
엑티비티를 넘어가는데에 꼭 필요한 부분입니다.
val intent = Intent(this, Activity::class.java)
intent.putExtra("id", value)
intent.setFlag(Intent.FLAG_ACTIVITY_SINGLE_TOP)
startActivity(intent)
위와 같은 코드를
startActivity(intentFor<Activity>("id" to value).singleTop())
위와 같이 코드를 한줄로 바꿀 수 있습니다.
Alert
alert {
customView {
editText()
}
}.show()
Alert도 마찬가지로 간단하게 구성하고, show()로 바로 보여줄 수 있습니다.
Toast
toast("toast")
일반적인 문자열을 넣어서 toast 메시지를 출력하게 할 수 있습니다. 상대적으로 짧게 출력됩니다.
longToast("longToast")
일반적인 문자열을 넣어서 toast 메시지를 길게 출력하게 할 수 있습니다. toast 메소드보다 길게 출력되고 사라집니다.
toast(R.string.msg)
리소스에 모아둔 문자열을 getString 메소드 사용없이 바로 이용할 수 있습니다.
Written on July 11, 2018