본문 바로가기
728x90

kotlin21

[kotlin] collection (List, Set, Map) kotlinlang.org/docs/reference/collections-overview.html Collections Overview - Kotlin Programming Language kotlinlang.org 우선, list, set, map세 녀석은 기본적으로는 오직 참조만할 수 있는, 즉 수정할 수 없는 immutable의 속성을 가지고 있습니다. 그러나 mutable하게 해줄 수 있습니다. list를 예로 들어보자면 val list = listOf("one", "two", "one") //immutable val list = mutableListOf("one", "two", "one") //mutable 간단하쥬? 자 이제 각각 살펴봅시다~ List List는 배열과 매우 비슷합니다. in.. 2021. 1. 14.
[kotlin] arrays 배열 kotlinlang.org/docs/reference/basic-types.html#arrays Basic Types: Numbers, Strings, Arrays - Kotlin Programming Language kotlinlang.org 배열 생성 방법 var n = IntArrayOf(1,2,3) val n1 = IntArray(5) { 42 } //42로 초기화 var n2 = IntArray(5) { it * 1 } //[0] = 0*1, [1] = 1*1, [2] = 2*1, [3] = 3*1, [4] = 4*1 가장 많이 쓰이는 방법. 그 외에도 val n = arrayOf(1, 2, 3) 배열 참조 방법 println(n.get(0)) println(n[0]) 배열 수정 방법 n.set.. 2021. 1. 14.
[kotlin] Functions 함수 kotlinlang.org/docs/reference/basic-syntax.html#defining-functions Basic Syntax - Kotlin Programming Language kotlinlang.org && kotlinlang.org/docs/reference/functions.html Functions: infix, vararg, tailrec - Kotlin Programming Language kotlinlang.org 기본 형태 //int sum(int a, int b) { // return a+b; //} fun sum(a: Int, b: Int): Int { return a + b } 함수 내용이 적을 때 아래와 같이 한 줄로 축약할 수도 있다. fun sum(a: Int.. 2021. 1. 13.
[android] [kotlin] TabLayout과 ViewPager사용하기 TabLayout이란!! 카카오톡, 페이스북, 구글 플레이스토어, 등에서 볼 수 있는 각각의 탭 메뉴 입니다. 그리고 각각의 페이지가 다른 화면을 가지기 위해 ViewPager를 사용합니다. 오늘은 탭을 네개 만들어봅시다! 우선 가장 기본적인 메인화면을 꾸며주고, activity_main.xml 각각의 다른 화면을 가지도록 fragment를 만들어줍시다. fragment를 잘 모른다면??? korean-otter.tistory.com/entry/android-kotlin-Fragment-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 [android] [kotlin] Fragment 사용하기 Fragment 시작합니다! 안드로이드에서 화면을 바꾸는 방법이 두 가지가 있는데 하나는 새로운.. 2021. 1. 6.
[android] [kotlin] Fragment 사용하기 Fragment 시작합니다! 안드로이드에서 화면을 바꾸는 방법이 두 가지가 있는데 하나는 새로운 액티비티를 띄우는 방식 다른 하나는 액티비티의 일부만 바꾸는 방식(프레그먼트) 이렇게 두 방식이 있습니다. 대표적으로 카카오톡, 인스타그램, 페이스북 등에서 이 방식을 볼 수 있죠..! (대부분의 앱에 이용이 된다고 보면 됩니다.) 액티비티(화면) 전체를 바꾸는 것보다는 일부만 바꾸는 것이 자원 이용량이 적어 속도가 빠르기 때문에 많이 이용됩니다. 자, 이제 프레그먼트를 이용해 화면을 바꿔봅시다! 우선 메인 화면을 구성해줍시다. activity_main.xml 그 후에는 page 1(frag1.xml), page2(frag2xml), page 3(frag3xml)에 들어갈 화면을 대충 구성해주세요. 그 다음으.. 2020. 12. 31.
[android] [kotlin] Splash 사용하기 와! 스플래쉬! 출발합니다! 스플래시(Splash)화면이란 카카오톡 실행시 카카오 로고, 유튜브 앱 실행시 유튜브 로고 등이 잠시 보여지고 앱을 사용하게 됩니다. 앱 실행시 브랜드 로고나 이벤트광고 등이 지나가는 화면이 스플래시 화면입니다. 핸들러를 이용해 스플래시 화면을 1초 띄워주고 메인화면으로 돌아오는 프로그램을 만들어보겠습니다. 스플래시 화면, 스플래시 클래스를 만들어주어야합니다. 우선, 스플래시 화면을 만들어줍시다. activity_splash.xml 대강 이쁘게 만들어준 후 SplashActivity.kt handler를 이용해 딜레이를 줍시다! intent가 뭔지 잘 모르겠다면..! 여기로! korean-otter.tistory.com/entry/android-studio-kotlin-int.. 2020. 12. 31.
[android] [kotlin] toast 메시지 사용하기 와! 토스트! 토스트 메시지가 왜 토스트메시지냐면, 빵을 토스터기에 넣었을 때 굽고 나면 빵이 뿅 하고 튀어나오는 것처럼 뿅 하고 메시지가 튀어나온다고 토스트메시지입니다. :) 버튼을 누르면 사진이 바뀌고, 메시지가 뿅 나오게 해보겠습니다. 우선 화면에 버튼과 이미지뷰를 만들고 대충 꾸며줍시다. activity_main.xml 그리고 버튼을 눌렀을 때 일어날 일들을 만들어줍시다. MainActivity.kt 이미지를 넣는 방법은 마음에 드는 사진을 복사해주고, drawable에 붙여넣기를 해주면 됩니다!! 간단하게 완성! 실행해보면..! www.youtube.com/watch?v=fmiwEfFrjsM&list=PLC51MBz7PMywN2GJ53aF0UO5fnHGjW35a&index=4 hyogeun-an.. 2020. 12. 30.
[kotlin] loop (반복문) for, while, do while kotlinlang.org/docs/reference/control-flow.html#for-loops Control Flow: if, when, for, while - Kotlin Programming Language kotlinlang.org kotlin 공식 홈페이지의 글을 정리해두었습니다. 와! 반복문!! 우선 이 두녀석부터 볼게요! while & do while 이녀석은 우리가 알고있는 그 while, do while과 같습니다. //while fun main() { var x: Int = 5 while (x > 0) { println(x) x-- } } //do while fun main() { var y: Int = 5 do { println(y) y-- } while (y > 0) } 평소.. 2020. 12. 30.
[android] [kotlin] ListView와 CardView사용하기 와! 리스트뷰! 시작합니다! 사용자 정보를 나열하는 프로그램을 ListView와 CardView를 이용해 만들어볼겁니다! 우선 main xml에 ListView를 만들어줍시다. activity_main.xml 그 후에는 유저 Class를 정의해줍시다. User.kt 사용자Class를 정의해준 후에는 각 리스트의 모양을 CardView를 이용해 예쁘게 꾸며봅시다! CardView를 이용하기 위해서는 아래의 코드를 Build.Gradle(Module: ...)에 추가해주어야합니다. implementation 'com.android.support:cardview-v7:29.0.0' 위의 코드를 추가해준 후에는 각각의 아이템을 꾸며주기 위해 item_user.xml을 만들어줍시다. item_user.xml 대충.. 2020. 12. 29.
728x90