목록코틀린 (379)
투케이2K

/* =========================== */ [개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : kotlin /* =========================== */ /* =========================== */ [소스 코드] package ex1 //===== [코틀린 전역 변수 선언 부분] ===== const val str_data = "hello" //===== [코틀린 메인 시작 부분] ===== fun main(args : Array) { /* [설 명] 1. const val : 컴파일 시간에 결정되는 상수입니다 (일반 val 은 런타임에 할당) 2. const val 선언 시 반드시 변수 초기값을 설정해줘야합니다 3. const val 로 ..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : kotlin /* =========================== */ /* =========================== */ [소스 코드] //========== [동적 팝업창 전역 변수] ========== lateinit var alertDialog : AlertDialog lateinit var builder : AlertDialog.Builder //========== [동적 팝업창 호출 부분] ========== fun getAlertShow(){ try{ var str_tittle = "타이틀" var str_message = "내용" var ..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : kotlin /* =========================== */ /* =========================== */ [소스 코드] //============= [일회용 팝업창 호출 실시] ============= try{ var str_tittle = "타이틀" var str_message = "내용" var str_buttonOK = "확인" var str_buttonNO = "취소" var str_buttonNature = "이동" AlertDialog.Builder(this@A_AA_Test_Kotlin) .setTitle(str_tittl..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : kotlin /* =========================== */ /* =========================== */ [소스 코드] //TODO ===== [코틀린 Intent 이동 및 putExtra 데이터 전달 실시] ===== try{ var intent = Intent(this, A_Test_Kotlin :: class.java) intent.putExtra("name", "투케이") intent.putExtra("age", "28") startActivity(intent) } catch(e : Exception){ e.printStackT..

/* =========================== */ [개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : kotlin /* =========================== */ /* =========================== */ [소스 코드] package ex1 //===== [코틀린 전역변수 선언 부분] ===== lateinit var str_data : String //===== [코틀린 메인 시작 부분] ===== fun main(args : Array) { /* [설 명] 1. lateinit : 코틀린에서 나중에 초기화를 할 수 있게 미뤄주는 키워드입니다 2. lateinit 은 val 정적 변수에서는 사용할 수 없으며, var 동적 변수 선언 시 사용합니다..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : kotlin /* =========================== */ /* =========================== */ [소스 코드] [클래스 관련] package kr.co.two2k.manager import android.content.Context import android.os.Bundle import android.text.method.ScrollingMovementMethod import android.util.Log import android.view.KeyEvent import android.view.MotionEvent impo..

/* =========================== */ [개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : kotlin /* =========================== */ /* =========================== */ [소스 코드] package ex1 //===== [코틀린 메인 시작 부분] ===== fun main(args : Array) { /* [설 명] 1. 형식 문자는 데이터를 입출력 할 때, 컴퓨터가 타입을 인식할 수 있도록, 데이터의 해석을 지시해주는 문자입니다 2. %d : 정수값 지정 3. %f : 소수값 지정 (.2f 의미는 소수점 기준으로 하위 2자리까지 출력) 4. %s : 문자열값 지정 */ println("[형식 문자 (Format..

/* =========================== */ [개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : kotlin /* =========================== */ /* =========================== */ [소스 코드] package ex1 //===== [코틀린 메인 시작 부분] ===== fun main(args : Array) { /* [설 명] 1. joinToString : 코틀린에서 배열 데이터 출력 형식을 변경할 때 사용합니다 2. 일반적 출력형식 : 코틀린에서 기본적인 배열 데이터 출력 형식은 [데이터, 데이터, 데이터 ... ] 형식입니다 3. joinToString(구분자, 시작, 종료) 형식으로 사용합니다 */ println("..

/* =========================== */ [개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : kotlin /* =========================== */ /* =========================== */ [소스 코드] package ex1 //===== [코틀린 메인 시작 부분] ===== fun main(args : Array) { /* [설 명] 1. 코틀린에서 for문을 사용해서 간편하게 영문 a부터 z까지 순차적으로 출력할 수 있습니다 2. for([변수] in [시작] .. [종료]) 방법으로 문법을 사용합니다 */ println("[for 문을 사용해서 a부터 z까지 순차적으로 영문 알파벳 출력 실시]") for (i in 'a' ....

/* =========================== */ [개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : kotlin /* =========================== */ /* =========================== */ [소스 코드] package ex1 //===== [코틀린 인터페이스 선언 부분] ===== interface InterFaceClass{ //메소드 헤더 정의 실시 fun call() } //===== [코틀린 자식 클래스 생성 부분] ===== class ChildClass : InterFaceClass { //인터페이스 메소드 상속 받아 재정의 실시 override fun call(){ println("ChildClass > call 수행"..

/* =========================== */ [개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : kotlin /* =========================== */ /* =========================== */ [소스 코드] package ex1 //===== [코틀린 메인 시작 부분] ===== fun main(args : Array) { /* [설 명] 1. arrayOf : 코틀린에서 고정 배열을 선언할 수 있습니다 2. ArrayList : 코틀린에서 동적 배열을 선언할 수 있습니다 3. mapTo : arrayOf 배열 값을 ArrayList 배열에 데이터 형변환을 수행하면서 삽입 실시 */ println("[mapTo 사용해 arrayOf 배..

/* =========================== */ [개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : kotlin /* =========================== */ /* =========================== */ [소스 코드] package ex1 import java.text.DecimalFormat //===== [코틀린 메인 시작 부분] ===== fun main(args : Array) { /* [설 명] 1. DecimalFormat : 코틀린에서 숫자의 Format을 변경할 수 있습니다 2. # : 10진수 표시로 빈자리를 채우지 않습니다 3. 0 : 10진수 표시로 빈자리를 0으로 채웁니다 4. 필수 import 패키지 : import jav..

/* =========================== */ [개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : kotlin /* =========================== */ /* =========================== */ [소스 코드] package ex1 //===== [코틀린 메인 시작 부분] ===== fun main(args : Array) { /* [설 명] 1. copyOf : 코틀린에서 arrayOf 배열을 복사할 때 사용합니다 2. toArray : 코틀린에서 ArrayList 배열을 복사할 때 사용합니다 3. contentToString : 배열에 저장된 데이터를 출력할 때 사용합니다 */ println("[arrayOf, ArrayList 배열 ..

/* =========================== */ [개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : kotlin /* =========================== */ /* =========================== */ [소스 코드] package ex1 //===== [코틀린 메인 시작 부분] ===== fun main(args : Array) { /* [설 명] 1. arrayOf : 코틀린에서 고정 배열을 선언하고 데이터를 삽입할 수 있는 객체입니다 2. arrayOf는 데이터 타입을 지정해서 사용할 수 도있고, 데이터 타입 지정없이 사용해도 무방합니다 3. contentToString : arrayOf에 저장된 데이터를 출력할 때 사용합니다 */ prin..

/* =========================== */ [개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : kotlin /* =========================== */ /* =========================== */ [소스 코드] package ex1 import java.net.URLDecoder import java.net.URLEncoder //===== [코틀린 메인 시작 부분] ===== fun main(args : Array) { /* [설 명] 1. URL은 ASCII 문자를 사용해 인터넷을 통해서만 전송할 수 있습니다 2. URL은 공백을 포함할 수 없습니다 3. URL 인코딩은 일반적으로 공백을 더하기 (+) 기호 또는 % 20으로 변경합니다..

/* =========================== */ [개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : kotlin /* =========================== */ /* =========================== */ [소스 코드] package ex1 import java.util.UUID //===== [코틀린 메인 시작 부분] ===== fun main(args : Array) { /* [설 명] 1. UUID 객체를 사용해서 고유값을 생성할 수 있습니다 2. UUID.randomUUID - 프로그램을 실행 시 마다 랜덤으로 고유값이 변경되어 생성됩니다 3. UUID.nameUUIDFromBytes - 특정 byte 배열 값을 가지고 고정된 고유값을 생성..

/* =========================== */ [개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : kotlin /* =========================== */ /* =========================== */ [소스 코드] package ex1 //===== [코틀린 전역 변수 선언 부분] ===== var int_one = 0 var int_two = 0 var int_sum = 0 //===== [코틀린 메인 시작 부분] ===== fun main(args : Array) { /* [설 명] 1. readLine : 코틀린에서 입력을 할때 사용합니다 (기본 string 형태로 반환) 2. readLine()!!.toInt() : 기본 string ..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : kotlin /* =========================== */ /* =========================== */ [코틀린 기본 문법 - val 상수, var 변수] - 코틀린에는 2가지 변수 선언 방식이 있습니다. - val : 변할 수 없는 상수입니다 (Java : final, C/C++ 등에서는 const) - var : 일반적인 변수에 해당합니다 (값을 변경 가능한 변수) - val 과 var 두 개 모두 Int, Long 등의 타입을 지정할 수도, 없을 수도 있습니다 /* =========================..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : kotlin /* =========================== */ /* =========================== */ [코틀린 설명] 1. 코틀린은 Google I/O 2017에서 안드로이드의 공식 개발 언어로 채택되었다. 2. 코틀린은 JVM에서 구동되는 언어로 자바와 상호운용할 수 있도록 만들어졌다. 3. 코틀린이 가지고 있는 특성은 다음과 같다. - 정적 타입 지정 언어 (모든 변수의 타입을 명시할 필요가 없다는 것이다) (val number = 10) - 함수형 프로그래밍과 객체지향 프로그래밍 - 무료 오픈 소스 - 코틀린의 응용..