본문 바로가기

kotlin29

안드로이드 트랜잭션 사용방법 안드로이드 트랜잭션 사용방법 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.
함수 함수 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.
코틀린 기본 문법 5 - 기타기능 코틀린 기본 문법 5 - 기타기능 //******************************* 확장 함수 //쉽게 기존 클래스에 함수를 추가할수 있다 //확장함수를 추가할 클래스에 점을 찍고 함수이름 작성 //확장 함수 내부에서는 이 객를 this로 접근할수 있다 //이러한 객체를 리시버 객체라고 함 fun Int.isEven() = this % 2 == 0 val aa = 5 val bb = 6 println(aa.isEven()) println(bb.isEven()) //******************************* 형변환 //숫자형 자료형끼리는 to자료형() 메서드를 사용하여 형변환 가능 val a = 10L val b = 20 val c = a.toInt() val d = b.toDou.. 2022. 6. 14.
코틀린 기본 문법 4 코틀린 기본 문법 4 //******************************* 람다식 //하나의 함수를 표현하는 방법으로 익명 클래스나 익명함수를 간결하게 표현함 //코드를 간결하게 해주는 장점,디버깅이 어렵고 남발할경우 오히려 단점됨 fun add(x : Int , y : Int) : Int { return x + y } println(add(1,2)) //또는 fun add1(x : Int, y : Int) = x + y println(add1(1,2)) //또는 val add2 = { x : Int, y : Int -> x + y} println(add2(1,2)) //******************************* Sam 변환 //자바로 작성된 메소드가 하나인 인터페이스를 구현할때 대.. 2022. 6. 2.
코틀린 기본 문법 3 코틀린 기본 문법 3 //******************************* 컬렉션 //컬렉션은 개발에 유용한 자료구조를 말함 //******************************* 리스트 //읽기 전용 리스트는 listOf()메서드로 작성할수있다 val foods : List = listOf("라면","갈비","밥") println(foods.get(1)) //바꿀수없는 리스트값 val foods1 = listOf("라면","갈비","밥") //바꿀수없는 리스트값 println(foods1.get(1)) //바꿀수 있는 리스트값 val foods2 = mutableListOf("라면","갈비","밥") foods2.add("초밥") //초밥을 맨 뒤에 추가 foods2.removeAt(0) .. 2022. 5. 26.
코틀린 기본 문법 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.