Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- null safety
- coroutines
- error
- Glide
- test
- 안드로이드
- quick-start
- 컴파일
- bigquery
- fabric-sdk-java
- Realm
- 다윈
- Gradle
- vuepress
- Exception
- Android
- firebase
- dataginding
- porterduff
- C
- fabic
- hardwareacceleration
- 스트리밍
- web3js
- convert
- log
- LAYER_TYPE_SOFTWARE
- ethereum
- kotlin
- Hyperledger
Archives
- Today
- Total
날마다 새롭게 또 날마다 새롭게
[Android] Anko-commons를 사용해보자 본문
Anko-commons를 사용해보자
Anko는 안드로이드 개발을 더 빠르고 쉽게 해주는 코틀린 라이브러리 입니다.
Anko 를 사용해서 xml을 사용하지 않고 동적으로 layout 을 만들 수 있는 라이브러리로 알려져 있는데
그 외에도 다양한 기능을 제공하고 있습니다.
이 중에서 Anko Commons
사용 방법을 간단히 소개하고자 합니다.
샘플 코드 : GitHub 참고
Anko는 안드로이드 개발을 더 빠르고 쉽게 해주는 코틀린 라이브러리 입니다.
Anko 를 사용해서 xml을 사용하지 않고 동적으로 layout 을 만들 수 있는 라이브러리로 알려져 있는데
그 외에도 다양한 기능을 제공하고 있습니다.
이 중에서 Anko Commons
사용 방법을 간단히 소개하고자 합니다.
샘플 코드 : GitHub 참고
Kotlin
anko 를 사용하기 위해서 Kotlin 플러그인을 설정이 되어 있어야 합니다.
Android kotlin 프로젝트 시작하기
anko 를 사용하기 위해서 Kotlin 플러그인을 설정이 되어 있어야 합니다.
Android kotlin 프로젝트 시작하기
gradle 설정
anko commons 라이브러리를 사용하기 위해서 anko 와 anko-commons dependency를 추가합니다.
// app/build.gradle
...
dependencies {
compile "org.jetbrains.anko:anko:$ankoVersion"
compile "org.jetbrains.anko:anko-commons:$ankoVersion"
}
...
anko commons 라이브러리를 사용하기 위해서 anko 와 anko-commons dependency를 추가합니다.
// app/build.gradle
...
dependencies {
compile "org.jetbrains.anko:anko:$ankoVersion"
compile "org.jetbrains.anko:anko-commons:$ankoVersion"
}
...
이제부터 라이브러리에서 제공하는 기능들을 사용하면 됩니다.
Activity 화면 이동
startActivity
를 사용해 Activity를 호출합니다.
startActivity
를 사용해 Activity를 호출합니다.
전달할 데이터가 없는 경우
startActivity<Activity>()
// ex.
startActivity<SomeOtherActivity>()
startActivity<Activity>()
// ex.
startActivity<SomeOtherActivity>()
전달할 데이터가 있는 경우
startActivity<Activity>(key to value)
// ex.
startActivity<SomeOtherActivity>("id" to 5)
startActivity<Activity>(key to value)
// ex.
startActivity<SomeOtherActivity>("id" to 5)
Toast
toast
를 사용해 Toast message를 호출합니다.
toast("Toast message!!!")
toast
를 사용해 Toast message를 호출합니다.
toast("Toast message!!!")
Alert Dialog
alert
를 Alert Dialog를 띄웁니다.
alert("Hi,","title") {
yesButton { toast("확인") }
noButton { toast("취소") }
}.show()
alert
를 Alert Dialog를 띄웁니다.
alert("Hi,","title") {
yesButton { toast("확인") }
noButton { toast("취소") }
}.show()
Progress Dialog
progressDialog
를 progress dialog를 호출합니다.
progressDialog(message = "Please wait a bit…", title = "Fetching data").show()
progressDialog
를 progress dialog를 호출합니다.
progressDialog(message = "Please wait a bit…", title = "Fetching data").show()
마치며
간단하게 Anko-commons
를 사용해봤는데 훨씬 코드가 간결해지고 깔끔해지는 것을 볼 수 있었습니다.
좀 더 자세한 내용은 Anko 에서 wiki 문서를 참고하시면 될 것 같습니다.
간단하게 Anko-commons
를 사용해봤는데 훨씬 코드가 간결해지고 깔끔해지는 것을 볼 수 있었습니다.
좀 더 자세한 내용은 Anko 에서 wiki 문서를 참고하시면 될 것 같습니다.
참고
Comments