본문 바로가기

코틀린문법15

코틀린 기본 문법 복습 코틀린 기본 문법 복습 package com.monosoft.monopractice fun main() { //helloWorld() //println(add(4,5)) //3.String Template //val name = "wonho" //val name1 = "kim" //println("안녕하세요 ${name+name1}요" ) //println("지금 달러는 \$aaaa ") /*주석 */ //주석 블럭지정 후 컨트롤 / 키 //forAndWhile() //nullcheck() ignoreNulls("kimwonho") } //1. 함수 fun helloWorld() : Unit { //Unit은 리턴이 없을경우 println("Hello world") } fun add(a:Int, b:In.. 2022. 8. 9.
시간형식 리턴값 받기 시간형식 리턴값 받기 //포맷을 설정 후 포맷에 맞게 리턴받음 val sdf = SimpleDateFormat("yyyy/mm/dd hh:mm") val datetime = sdf.format(memo.datetime) 현재 시간과 UTC(협정세계시)인 1970년 1월 1일 자정과의 차이로 밀리세컨드(1/1000초) 값을 반환합니다. System.currentTimeMillis() 2022. 8. 4.
안드로이드 True False 존재 유무 체크 함수 안드로이드 True False 존재 유무 체크 함수 exists() 2022. 8. 3.
안드로이드 트랜잭션 사용방법 안드로이드 트랜잭션 사용방법 package com.monosoft.myapplication import androidx.appcompat.app.AppCompatActivity import android.os.Bundle class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) setFragment() //함수 실행 } fun setFragment() { //1. 삽입할 프래그먼트 생성 val fragment = ListFragment() //2. 삽입 트랜잭션.. 2022. 8. 2.
안드로이드 ViewHolder 안드로이드 ViewHolder ViewHolder란 파일철에 필요한 파일들만 보관 해둔 것이라고 보면됩니다. 즉, 객체들을 보관해 두는 공간이라고 보면된다 이렇게 하는 이유는 무엇일까요? 우선 프로그램을 가볍게 하기 위해서 입니다. 예를 들어, 버튼을 추가하려고 한다면 우리는 안드로이드에서 액티비티를 만들고(자바 클래스파일을 생성하고) 거기에 버튼을 추가하기 위해 버튼 객체를 선언하고 findViewById(...)로 xml상의 버튼을 가져오는 작업을 할 것입니다. 하지만 이런 객체를 선언하는 작업이 누적 되면 하나의 프로그램은 무거워집니다. 2022. 8. 1.
리스터 이해 리스터 이해 버튼을 내려놓는다.. package com.monosoft.myapplication import android.app.Activity import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.os.DeadObjectException import android.util.Log import android.view.View import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super... 2022. 7. 25.
null 값을 안정적으로 처리 방법 null 값을 안정적으로 처리 방법 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //null값을 안정적으로 처리 방법 //1.변수 선언시 nullable 해서 Null을 입력할수있는 변수를 선언 //2.nullable 선언되었다면 safe Call 강제해서 null pointer exception 안나게 한다. //3.null일 경우 대체값을 꼭 입력한다면 엘비스 익스프리스( ?: 값 )를 써서 디폴트값 지정 var myName : String = .. 2022. 7. 22.
클래스 클래스 1. 클래스 기본 개념 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //클래스 사용하는 방법 //1.초기화 //var cls = 클래스() //인스턴스 = 메모리에 로드되어 있는 클래스 //cls.variable //cls.function() //2. companion object 로 만들기 Log.d("태그","메시지") } } class Log { companion object { var variable = "난 누구" fun d(tag:.. 2022. 7. 21.
함수 함수 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //함수를 사용하는 용도는 코드를 분류하기 위해서 사용 //함수사용 functionName() functionparam("문자형값",111) var pi:Double = getPi() Log.d("getPi","getPi=${pi}") var functionparamreturn : String = functionparam_return("p1",222) Log.d("functionparam_return.. 2022. 7. 19.
반복문 (for, while , do..while, break) 반복문 (for, while , do..while, break) var intArray = intArrayOf(0,10,20,30,40,50,60,70,80) //for 문 //일반적으로 몇 번의 횟수를 반복하는 형태 //for ( 시작값..종료값) { //코드블럭 //} //for (index in 1..10) { //for (index in 1 until 10) { //마지막값은 제외 //for (index in 1 until 10 step 2 ) { //짝수만 제외 후 출력 //for (index in 10 downTo 1 step 2) { //반대로 반복문 , 짝수만 출력 for (value in intArray) { //배열 반복문 Log.d("반복문","index=${value}") } //w.. 2022. 7. 18.
배열 / 컬렉션 / 맵 배열 / 컬렉션 / 맵 //*****************************************배열 (정적배열) //Int -> IntArray var intArr:IntArray = IntArray(10) //index = 0 부터 시작 intArr[0] = 10 intArr[1] = 20 intArr[2] = 30 intArr[3] = 40 intArr[4] = 50 intArr[5] = 60 intArr[6] = 70 intArr[7] = 80 intArr[8] = 90 intArr[9] = 100 //intArr[10] = 110 Log.d("intArr","9번 인텍스의 값=${intArr[9]}") var weekArray = CharArray(7) weekArray[0] = '월' we.. 2022. 7. 13.
조건문 조건문 //****************************조건문**************************** //**************비교연산자 , >= , 2 var result = "홍길동" != "김숙자" Log.d("compare","결과는 = ${result}") var result2 = second < 500 Log.d("compare","두번째 결과=${result2}") //**************논리연산자 var logic1 = result && result2 //AND 연산자 Log.d("compare","논리연산 && 결과 = ${logic1}") var logic2 = result || result2 //OR 연산자 Log.d("compare","논리연산 |.. 2022. 7. 12.
변수와상수 변수와상수 package com.MonoSoft.SayHello import android.os.Bundle import androidx.appcompat.app.AppCompatActivity class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) var variable : String = "홍길동" //*********코틀린의 기본타입 //실수형 var doublevalue : Double = 35.6 //자주씀 var floatvalue : Float =.. 2022. 7. 11.
코틀린 기본 문법 2 코틀린 기본 문법 //******************************* 클래스 // 클래스란? // :붕어빵 틀에 비유할수있고 인스턴스는 클래스를 생성한 객체의 실체인 // 붕어빵에 비유할 수 있습니다. 코틀린에서의 클래스는 자바와 역할은 유사하지만 더 간결함 //클래스 선언 class Person() { } val person : Person = Person() var person1 = Person() //******************************* 생성자 class Personmen ( val name : String = "철수", var age : Int = 0) val PMen = Personmen(age = 10) class Per { constructor(name : Str.. 2022. 5. 25.
코틀린 기본 문법 1 코틀린 기본 문법 //******************************* 변수 선언 var a: Int = 10 a = 20 println(a) //******************************* 상수 선언 val b: Int = 10 //b=20 //오류 //******************************* 함수 fun greet(str: String) { println(str) } greet(str = "안녕합니까?") //또는 fun greet2(str:String) = println(str) greet2( str="안녕합니까2") fun something() : String { return "hello" } //******************************* 기본자료.. 2022. 5. 24.