본문 바로가기

코틀린

(5)
[코틀린 kotlin] 새차원의 코틀린 강좌 - 3. Basic Types 기본타입 - 코틀린에서 모든 것은 객체 - why? 모든 것에 멤버 함수나 프로퍼티를 호출 가능 숫자(Numbers) - java의 숫자형과 거의 비슷하게 처리 - 코틀린에서 number는 class, java의 primitive type에 직접 접근 불가 - char: 코틀린에서는 숫자형 X 리터럴(Literal) - 10진수: 123(Int, Short) - Long: 123L - Double: 123.5, 123.5e10 - Float: 123.5f - 2진수: 0b00001011 - 8진수: 미지원 - 16진수: 0X0F Underscores in numeric literals val oneMillion = 1_000_000 val creditCardNumber = 1234_5678_9012_34..
[코틀린 kotlin] 새차원의 코틀린 강좌 - 2. Basic Syntax 패키지 정의 - 파일 최상단에 위치 - 디렉터리와 패키지를 일치시키지 않아도 됨 함수 정의 - fun 키워드로 정의 fun sum(a: Int, b: Int): Int { return a+ b } - 함수 몸체가 식(expression)인 경우 return 생략 가능 - 이런 경우 return type이 추론됨 fun sum(a: Int, b: Int) = a+b - 리턴 할 값이 없는 경우 Unit(Object)로 리턴: java의 void에 해당 fun printKotlin(): Unit { println("hello Kotlin") } - Unit은 생략 가능 fun printKotlin() { println("hello Kotlin") } 지역 변수 정의 - val: 읽기 전용 변수 - 값의 할당..
[안드로이드][코틀린] 하단 네비게이션바(bottom navigation)-프래그먼트(fragment) 연결 참고 강의 구현 계획 하단 네비게이션바 탭에 맞춰 프래그먼트 전환하기 gradle(Module) 파일에 라이브러리 싱크 dependencies { implementation 'com.fxn769:ariana:1.0' } 각 fragment의 xml 파일 작성 TextView 추가 activity_main.xml ImageView, ViewPager 추가 뷰페이저 어댑터 만들기 package com.myapplication2.Adapter import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.fragment.app.Fragmen..
[안드로이드][코틀린] 접근자 메소드(getter, setter) 주요 개념 클래스(class) - 캡슐화한 데이터를 다루는 코드를 묶어두는 하나의 주체 - 필드(field)를 이용해서 데이터 저장 -> 접근자 메소드(getter, setter)를 이용해서 데이터에 접근 필드(field) - 클래스 안에서 선언되는 멤버 변수 프로퍼티(property) - 필드 + 접근자 메소드 코틀린에서의 접근자 메소드: getter, setter 자바에서 필드 생성 - ScreenItem이라는 클래스에 Title, Description, ScreenImg 필드 생성 - 각 필드에 getter와 setter 생성자를 만들면 꽤 긴 코드 public class ScreenItem { String Title, Description; int ScreenImg; public ScreenIte..
[안드로이드][코틀린] 로그인 후 액티비티 전환하기 - Intent 구현 계획 로그인 버튼을 누르면 다음 화면으로 전환하기 자바와 비교 자바처럼 findViewById를 사용할 필요가 없다. 연결된 레이아웃에 있는 View의 id를 호출하면, 상단에 자동으로 import 된다. ex) login 레이아웃에 있는 View 호출 import kotlinx.android.synthetic.main.activity_login.* 로그인 버튼 눌렀을 때 동작: setOnClickListener 람다식을 이용 로그인 버튼 Id = btn_login setOnClickListener의 파라미터: {function() } btn_login.setOnClickListener{ fuction() } 로그인 후 액티비티 전환 : Intent 전환: LoginActivity -> LoginR..