Kotlin 13

77일차(4)/Android App(40) : Http POST방식 요청하기(3)

77일차(4)/Android App(40) : Http POST방식 요청하기(3) step17httprequest3 - http 요청 코틀린으로 작성해보기 - 안드로이드 스튜디오의 기능 중 java->kotlin 변환기능이 있다. - Util을 가져와서 우클릭- convert to Kotlin 을 해본다! - 오류나는건 일부 수정하기.. Util.kt package com.example.step17httprequest3 import android.app.Activity import android.content.Context import android.os.AsyncTask import android.view.View import android.view.ViewGroup import android.view..

국비교육(22-23) 2023.01.30

76일차(2)/Android App(34) : SQLite 활용(2)

76일차(3)/Android App(34) : SQLite 활용(2) - TodoDao에 할일 수정, 삭제 메소드 추가하기 - SQLite 날짜, 요일 설정방법 TodoDao package com.example.step14sqlite import android.database.Cursor /* TodoDao 클래스의 대표생성자(primary constructor) 의 인자로 DBHelper 객체를 전달받아서 필드에 넣어두고 메소드에서 활용하는 구조이다. insert, update, delete 작업을 할때는 val db:SQLiteDataBase = helper.getWritableDataBase() val db:SQLiteDataBase = helper.writableDataBase() select 작..

국비교육(22-23) 2023.01.26

76일차(1)/Android App(33) : SQLite 활용(1)

76일차(1)/Android App(33) : SQLite(1) ** App에서 문자열을 영구 저장하는 방법 (영구 저장이란 앱을 종료하고 다시 시작해도 불러올 수 있는 문자열) 1. 파일 입출력을 이용해서 저장 2. android 내장 DataBase를 이용해서 저장 - SQLite DataBase (안드로이드에 기본으로 내장된 프로그램) 3. SharedPreference를 이용해서 저장 (느리지만 간단히 저장하고 불러올 수 있다) - 내부적으로 xml 문서를 만들어서 문자열을 저장하고 불러온다. - 저장된 문자열을 boolean, int, double, String type 으로 변환해서 불러올 수 있다. - 3번 SharedPreference는 느리지만 간단히 저장해서 불러오기가 가능하다. - x..

국비교육(22-23) 2023.01.26

75일차(3)/Android App(32) : Shared Preferences(2) / menu

75일차(3)/Android App(32) : Shared Preferences(2) - 이전 예제와 같은 모듈에 새 액티비티 생성 (설정 액티비티) - 이번에는 java로 생성! SettingsActivity package com.example.step13sharedpref; import android.content.SharedPreferences; import android.os.Bundle; import android.widget.Toast; import androidx.appcompat.app.ActionBar; import androidx.appcompat.app.AppCompatActivity; import androidx.preference.PreferenceFragmentCompat; im..

국비교육(22-23) 2023.01.26

75일차(1)/Android App(30) : Kotlin loop, try-catch

75일차(1)/Android App(30) : Kotlin loop, try-catch - 코틀린 모듈에 예제추가 Step15_loop 반복문 package com.example.kotlin_test fun main(){ var names=listOf("바나나","딸기","복숭아","사과","오렌지") for(i in 0..4){ //i는 0에서 4까지 순서대로 참조가 된다. //val tmp=names[i] val tmp=names.get(i) println(tmp) } println("-----------------") //java 확장 for문처럼 item만 순서대로 참조할 수 있다. for(i in 0 until names.size){ val tmp=names[i] println(tmp) } pr..

국비교육(22-23) 2023.01.25

74일차(1)/Android App(25) : Kotlin 연산자 / apply / when

74일차(1)/Android App(25) : Kotlin 연산자 / apply / when - 새 코틀린파일 package com.example.kotlin_test /* - 비교 연산자 == 와 === 의 구분 == 는 값이 같은지 비교 === 는 참조값이 같은지 비교 != 같이 다른지 비교 !== 는 참조값이 다른지 비교 - 3항 연산자가 없다. 대신 대체할 수 있는 문법이 있다. - Elvis 연산자 ?: */ fun main(){ /* names와 names2 는 참조값은 다르지만 안에 저장된 값은 같다. */ val names = listOf("kim","lee","park") val names2= listOf("kim","lee","park") println(" names === names2..

국비교육(22-23) 2023.01.20

73일차(1)/Android App(22) : Kotlin forEach, filter, map / set, get 함수

- 새 코틀린 파일 생성 Step10_CollectionFunction package com.example.kotlin_test val nums= listOf(1,2,3,4,5,6,7,8,9,10) fun main(){ //목록에 저장된 모든 아이템을 순회하면서 어떤 작업하기 nums.forEach (fun(item){ println(item) }) println("------------------") nums.forEach ({ println(it) }) println("------------------") nums.forEach { println(it) } //목록에 저장된 모든 아이템을 순회하면서 조건에 맞는 아이템만 남긴 새로운 목록 얻어내기 val result=nums.filter{ it > 5..

국비교육(22-23) 2023.01.19

72일차(1)/Android App(17) : Kotlin에서 java 클래스 사용, Lambda 표현식

72일차(1)/Android App(17) : Kotlin에서 java 클래스 사용, Lambda 표현식 - 기존 코틀린 패키지에 우클릭해서 새 패키지 생성 com.example.kotlin_test.java 새 자바 클래스 Member package com.example.kotlin_test.java; public class Member { public int num; public String name; public String addr; public void showInfo(){ System.out.println(num+"|"+name+"|"+addr); } } - 3개의 공개된 필드와 메소드 1개로 작성 - 이 자바 클래스를 코틀린에서 사용 가능할까? package com.example.kotlin..

국비교육(22-23) 2023.01.18

71일차(1)/Android App(15) : Kotlin Abstract Class, Companion, Map

71일차(1)/Android App(15) : Kotlin Abstract Class, Companion, Map Stpe05_AbstractClass package com.example.kotlin_test //추상 클래스 abstract class Weapon{ fun move(){ println("이동합니다.") } abstract fun attack() } class MyWeapon : Weapon(){ override fun attack() { println("무언가를 공격해요") } } fun main(){ val w1=MyWeapon() w1.move() w1.attack() println("-------------------") /* with( 참조값 ){ } 참조값을 가지고(참조값과 함께..

국비교육(22-23) 2023.01.17

70일차(2)/Android App(14) : Kotlin Extend, Interface / inner class 사용하기

70일차(2)/Android App(14) : Kotlin Extend, Interface / inner class 사용하기 - Kotlin에서의 상속Extend, Interface 생성 방법 익히기 - Kotlin에서 익명 이너클래스 만들기 - java 코드와 비교하기! - 새 코틀린 클래스 생성 Step03_Extends package com.example.kotlin_test /* 클래스 선언시 기본값을 상속을 받지 못하게 되어 있다. 마치 java 에서 final class Phone{ } 처럼... 상속을 받을수 있게 하려면 open 이라는 예약어를 붙여 준다. */ open class Phone{ fun call(){ println("전화를 걸어요") } } open class HandPhon..

국비교육(22-23) 2023.01.16