본문 바로가기

Kotlin17

[Kotlin/안드로이드] 화면전환 Intent 요즘 시험기간이라 블로그 올리는 게 좀 뜸하다. 일단 근황은 제쳐두고, 본론으로 들어가자. 일단 화면을 전환할 xml을 두 개 만들어 주자 처음은 메인화면이다 간단히 이런 식으로 만 만들어 볼 예정이다. xml코드 xml에 대한 설명은 나중에 따로 글로 다루겠다. 이제 login버튼을 눌렀을 때 보여줄 화면을 만들어 주자. 이런 화면을 만들어 볼 것이다. xml코드 아까 전보다 화면에 있는 게 많아서 코드가 좀 더 길다. 이렇게 하면 준비물은 다 끝났다. 이제 버튼에 기능을 추가하기 위한 코드를 만들어 보자. 먼저 MainActivity코드를 보여주겠다. class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState:.. 2021. 12. 4.
[Kotlin 안드로이드] 뷰바인딩 코틀린으로 안드로이드를 배우고 있는 도중에 구글링을 할 때 뷰 바인딩을 알아내었다. 이번에 이 뷰바인딩을 알아보겠다. 설정 방법 위 사진처럼 Gradle Scripsts에서 build.gradle (Module...) 부분을 들어간다. 그다음 buildTypes에 buildFeatures { viewBinding true } 코드를 추가해 준다. 그러면 세팅은 끝난다. 나중에 사용하는 법을 가져오겠다. 2021. 11. 25.
[Kotlin] 4. 클래스와 생성자(for레이블) 이번에 클래스와 생성자에 대해 배워왔다. 점점 배울수록 신기한 언어인 것 같다. 일단 여기 클래스는 자바와 다른 것이 무엇이냐면 클래스에 매개변수가 붙는다. class Human(var name:String, var age:Int){ } 대충 Human 클래스를 만들었을 때 이런 식으로 클래스를 만들 수 있다. 사용하는 방식이 자바의 추상 메서드와 비슷한 느낌이 들었다. 물론 클래스이기 때문에 여기에 함수를 추가할 수 도 있다. class Human(var name:String, var age:Int){ fun say(){ println("이름 : $name, 나이 : $age") } } 이런 식으로 say 함수를 만들어 주었다. 참고로 print문 안에 $표시를 하면 변수로 인식한다고 한다. 이건 정학.. 2021. 11. 17.
[Kotlin] 3. 반복문 코틀린 반복문을 배울 때 아 어차피 다른 언어랑 비슷하겠지 하며 배웠는데, 전혀 아니었다. 코틀린에서는 조금 신기하게 for문을 작성하던데, 코드로 보여주겠다. fun main() { for(i in 0..12) { println(i) } var a = 0 var b = 0 while (a < 5){ println("a = " + a++) println("b = " + ++b) println() } for(j in 0..12 step 3){ // 0 부터 12 까지 3씩 증가, for(int j = 0; j 0; k--) 정도이지 않을까. 마지막으로 좀 신기했던 건데 문자로 for문을 돌릴 수 있다. 마지막 for문을 보면 'a'..'z'로 되어있는 걸 볼 수 있는데, a부터 z까지 다 돌리겠다는 거다... 2021. 11. 16.
[Kotlin] 2. 배열과 형변환 코틀린에서 배열을 어떻게 만드는지 알아보고 왔는데, 내가 일반적으로 아는 방법과는 달라서 좀 이상했다. 음, 이상했다가 맞나? 어쨋든 좀 어색했다. 그리고 형변환은 자바랑 같았다. 그냥 toString, toInt 이런 식으로 함수 써서 바꾸는 방식이었다. 내가 끄적여본 코드가 있는데 보여주며 설명하겠다. fun main() { var intArray= arrayOf(10,3,21,222,5215,23213,1) println(intArray[2]) // 출력 : 3 var array = arrayOfNulls(5) array[1] = 2323 println(array[1]) //2323 println(array[2]) //null var i : Int = 12 var long:Long = i.toLon.. 2021. 11. 15.