본문 바로가기
728x90
반응형

모바일/Kotlin22

[Kotlin] 코틀린 안드로이드 계산기 만들기 실습 Empty Activity 생성 Calculator.kt package com.example.myapplication import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.TextView class Calculator : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_calculator) val one : TextView = findViewById(R.id.one) val two : .. 2021. 4. 27.
[Kotlin] 코틀린 안드로이드 리스너 개념 및 코드 리스너란? : 뷰에서 발생하는 이벤트에 대해 작업을 처리해주는 곳 리스너에서 사용하는 익명함수를 구현할 때 (1) 람다방식 (2) 익명함수 방식 (3) 이름을 명시하는 방식 익명함수/클래스 - 이름이 없는 함수/클래스 - 이름을 만들어 줄 필요가 없다. - 한번만 사용한다. (1) Empty Activity 생성 패키지 -> New -> Activity -> Empty Activity 이름 지정 후 Finish activity_listener.xml 생성된 activity_listener.xml 태그명 변경 orientation 추가 manifests / AndroidManifest.xml 기존 것의 intent-filter 주석처리 후 액티비티 연결 변경 Listener.kt package com.ex.. 2021. 4. 27.
[Kotlin] Android Activity 개념 및 코드 Activity - 앱의 한 화면이다 - Life Cycle(수명 주기) - onCreate -> activity가 만들어질 때 단 한번만 호출 된다. -> activity를 만들 때 단 한번만 하면 되는 작업들은 여기에서 해준다. - onStart - onResume -> 다시 앱으로 돌아올 때 무조건 호출된다. - onPause -> 화면의 일부가 가려졌을 때 - onStop -> 화면 전부가 보이지 않을 때 - onDestroy package com.example.myapplication import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log class MainActivity : A.. 2021. 4. 27.
[Kotlin] 자바 코드를 코틀린 코드로 자동 변환 안녕하세요. 이번 포스팅은 자바 소스코드를 코틀린코드로 자동변환하는 것을 다뤄보겠습니다. 이 기능은 안드로이드 스튜디오에서 자동으로 지원하는데요, 이 안드로이드 스튜디오에서... 자바 코드를 손쉽게 코틀린으로 변환이 가능합니다. 그냥 자바 소스코드를 복사, 붙여넣기 하면 되는데요 drcode-devblog.tistory.com/109 [프로그래머스/java] 이진 변환 반복하기 이번 포스팅은 프로그래머스 Level 2 월간 코드 챌린지 문제인 이진 변환 반복하기 문제를 풀어보겠습니다. 이번 문제는 Level 2 치고 쉬웠습니다. 주어진 문자열에서 0을 제거하고, 0이 제거된 문자 drcode-devblog.tistory.com 이 소스 코드를 코틀린 소스로 변환해보겠습니다. package binaryCo.. 2021. 4. 11.
[Kotlin] 코틀린 제너릭(Generic) 안녕하세요 이번 포스팅은 Generic에 대해 다뤄보도록 하겠습니다. 여태껏 써왔던 함수 중에 Generic을 포함하고 있는 것이 있습니다. 바로 fun main. 메인함수인데요 인자로 오는 fun main(args: Array) 에서 2021. 4. 11.
[Kotlin] 코틀린 인터페이스, 상속과 인터페이스의 차이 안녕하세요. 이번 포스팅은 코틀린 인터페이스에 대해 다뤄보도록 하겠습니다. 인터페이스는 상속이랑 비슷하지만 좀 다른데요, 상속은 부모 클래스로부터 받는 속성들을 그대로 쓸 수 있는 반면, 인터페이스는 함수를 무조건 Override 해야합니다. 사용은 아래와 같습니다. interface 인터페이스명 { fun 함수1() fun 함수2() } 함수를 선언만 하고 정의는 하지 않습니다. 인터페이스를 implements한 클래스는 무조건 인터페이스의 함수를 재정의합니다. interface Person { fun eat() fun sleep() } class Student : Person { override fun eat() { } override fun sleep() { } } 코틀린에서는 인터페이스에서도 함수.. 2021. 4. 11.
728x90
반응형