정상에서 IT를 외치다

[Android, Anko Commons, StartActivity] Anko Commons 를 사용한 StartActivity 본문

안드로이드

[Android, Anko Commons, StartActivity] Anko Commons 를 사용한 StartActivity

Black-Jin 2018. 8. 8. 11:55
반응형

Anko Commons 에 대한 두번 째 포스팅을 하겠습니다.


첫번 째 포스팅에서는 dialog 사용법에 대한 내용이였습니다.


이번에는 안드로이드 개발에 많이 사용하는 startActivity 를 Anko 를 사용하면 얼마나 간편한지에 대해 보여드리겠습니다.



Anko Commons 사용하기 위해서는


먼저 app 의 build.gradle 에 다음과 같이 추가해줍니다. (ankoVersion = '0.10.2')

//anko Commons
implementation "org.jetbrains.anko:anko-commons:$ankoVersion"
implementation "org.jetbrains.anko:anko-appcompat-v7-commons:$ankoVersion"
implementation "org.jetbrains.anko:anko-support-v4-commons:$ankoVersion"


(MainActivity -> DetailActivity 로 이동하는 예제입니다.)


보통 startActivity 는 다음과 같이 사용합니다.

val intent = Intent(this@MainActivity, DetailActivity::class.java)
startActivity(intent)



이를 Anko Commons 를 사용하면


(사용한 startActivity 는 import org.jetbrains.anko.startActivity 의 startActivity 입니다.)

startActivity<DetailActivity>()

 위와 같이 한줄로 처리가 가능합니다.




만약 putExtra 를 사용하여 데이터를 DetailActivity 로 넘기는 경우에는


기존에는 아래 같이 사용합니다.

val intent = Intent(this@MainActivity, SearchActivity::class.java).apply { 
putExtra("key_title","title")
putExtra("key_name","name")
}
startActivity(intent)



하지만 Anko Commons 를 사용하면

startActivity<DetailActivity>(
"key_title" to "title",
"key_name" to "name")

위와 같이 변경하여 사용할 수 있습니다.






반응형
Comments