profile image

L o a d i n g . . .

반응형

 

안드로이드 코틀린 Anko

Android Kotlin Anko

 

앞으로 안드로이드 개발은 자바보다 코틀린으로 하게 될 가능성이 크고 점점 성장하고 있기에

새롭게 코틀린을 공부하고 있다.

코틀린은 코딩을 조금 더 편하게 해주는 anko 라이브러리가 존재하는데 코틀린 개발에 있어 거의 필수적인 라이브러리로 보인다.

앞으로 코틀린과 함께 anko라이브러리 게시물이 계속 업로드 될 것 같다.

 

And Android is more likely to be Kotlin than Java, and it's growing. I'm studying new Kotlin.

Kotlin has a "anko library" that makes coding a little easier, which seems almost essential to the development of Kotlin.

In the future, the anko Library post will likely continue to be uploaded along with the Kotlin.

implementation "org.jetbrains.anko:anko-commons:$anko_version"

anko라이브러리 추가와 함께

 

With the addition of the anko library

ext.anko_version='0.10.5'

버전도 함께 입력해서 추가시켜주도록 하자.

나도 코틀린은 처음이고 anko는 처음 써보기에 

위에 버전을 안하고 먼저 싱크를 했는데 계속 오류가 났다.

저 두줄을 모두 입력 후 한번에 싱크를 하니 제대로 추가가 되었다.

 

Let's add the version as well.

It's my first time with Kotlin, and it's my first time to write a anko. 
I didn't do the above version and I synced first, but I kept getting errors.

Those two lines were added properly by syncing at a time.

resultButton.setOnClickListener {

            saveData(heightEditText.text.toString().toInt(), weightEditText.text.toString().toInt())

            startActivity<ResultActivity>(

                    // Intent 데이터 전달
                    "weight" to weightEditText.text.toString(),
                    "height" to heightEditText.text.toString()
            )
        }

자바에서는 하나하나 아이디를 찾아서 입력하고 해주었는데,

코틀린으로 넘어오면서 xml에 입력한 아이디를 바로 사용할 수 있게 되었다.

toString(), toInt()를 통해 쉽게 형 변환도 할 수 있다.

인텐트를 이용하여 엑티비티를 전환하는 코드도 

startActivity<ResultActivity>() 이거 한줄로 간단하게 넘길 수 있다. 

이런 자잘한 것 하나로 코드량이 대폭 줄어들게 되었다.

인텐트를 이용하여 데이터를 넘기는 방법도 키와 벨류값으로 넘기는것은 같지만, 

아래와 같은 방법으로 넘기는 방법이 anko를 이용하여 가능하다.

"weight" to weightEditText.text.toString()

 

In Java, I found an ID, entered it, and did it.

As I moved over to Kotlin, I was able to use the ID I entered in xml immediately.

Through toString(), toInt(), you can also easily convert shapes.

The code to switch the activity using the intents is also  StartActivity <ResultActivity>() This can be easily crossed in a single line.

This little thing has greatly reduced the amount of code.

The method of handing over data using the intents is the same as the key and bell value. 
The following method of turning over is possible by using anko.

"weight" to weightEditText.text.toString()

val height = intent.getStringExtra("height").toInt()
val weight = intent.getStringExtra("weight").toInt()

인텐트를 이용하여 데이터를 받는 방법은 기존 자바와 같다.

끝에 형변환을 위하여 toInt() 정도만 다르다.

 

The method of receiving data using the contents is the same as the existing Java.

At the end, only toInt() is different for transformation.

toast("$bmi")

anko라이브러리를 이용하면 토스트도 상당히 눈에 띄게 짧게 이용할 수 있다.

 

If you use a tanko library, the toast is also quite noticeably short.

 

 

ps 1. 인터넷이 왜 이렇게 느리니...미추어버리겠네

    2. 4월이 끝나간다..

    3. It's nothing.

 

반응형
복사했습니다!