일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- React
- 스프링부트
- Hook
- Android
- Java
- 자바스크립트
- Linux
- 랜덤넘버
- 리액트
- 랜덤번호
- Javscript
- npm
- Kotlin
- JavaScript
- 안드로이드
- JS
- 구글맵스
- scrollview
- button
- 코틀린
- SpringBoot
- RecyclerView
- GoogleMaps
- fragment
- nodejs
- stylesheet
- 오버라이딩
- TypeScript
- TextView
- array
- Today
- Total
목록코딩 기록/Kotlin (41)
타닥타닥 개발자의 일상
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Bptbn/btrs2m2uLxH/dTZfbdrKKJedW3KsuoLLN1/img.png)
폴더 및 파일 구성 com.example.sample35 폴더 우클릭 > 새로 만들기 > Empty Activity > SubActivity 만들기 com.example.sample35 폴더 우클릭 > 새로 만들기 > 클래스 > Singleton activity_main.xml activity_sub.xml Singleton.kt package com.example.sameple35 class Singleton { companion object{ var chicken: String? = null } } class Singleton{ private static Singleton st = null int number 싱글턴은 딱 한번만 생성 private Singleton(){ } public static ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/baTc5t/btrs0LhnUAh/aWII3QWengMyD6k4Rr9pWk/img.png)
폴더 및 파일 구성 1. 새로 만들기 > Activity > EmptyActivity 이용해서 SecondActivity 만들기 2. Student라는 클래스 만들기 activity_main.xml activity_second.xml Student.kt package com.example.sample34 import android.os.Parcel import android.os.Parcelable class Student(var name:String?,var count:Int, var level:String?) : Parcelable{ constructor(parcel: Parcel):this(parcel.readString(),parcel.readInt(),parcel.readString()){ } ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/SzLhf/btrs0vyupm9/UYm2UB1aqXV8sFkoyZpvKK/img.png)
폴더 구성 및 파일 구성 main 폴더 우클릭> 새로 만들기 >경로 > assets 폴더 생성 assets 폴더 우클릭 > 새로 만들기 > 파일 > data.json 파일 생성 activity_main.xml data.json [ { "id": "kotlin", "language": "코틀린" }, { "id": "java", "language": "자바" }, { "id": "swift", "language": "스위프트" } ] MainActivity.kt package com.example.sample32 import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import andro..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/caXiCZ/btrs0uyBUwV/zdO2sfH2XlABg80NlQz3l0/img.png)
activity_main EditText를 통하여 문자를 입력받을 공간을 만든다. 읽기 버튼을 누르면 이전에 저장된 값이 불려오고 문자를 입력한뒤 쓰기를 누르면 데이터가 저장된다. CLEAR 버튼을 누르면 입력창에 입력된 값, 혹은 불려온 값이 사라진다. MainActivity.kt package com.example.sample31 import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.provider.ContactsContract.Intents.Insert.NOTES import android.view.View import android.widget.Button import android.widget..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dHyqf9/btrsVJDRunF/HsT5hoV9Hv0ExpZxewrUL1/img.jpg)
나는 야구를 전혀 몰라서 하기의 규칙이 실제 야구 규칙과 일치하는지 모른다. 야구 게임 규칙 1. 컴퓨터는 세가지 수를 랜덤으로 선정한다. 2. 유저는 세가지 수를 스피너로 선택한다. 3. 컴퓨터의 랜덤번호와 숫자만 맞고 위치면 틀리면 1볼이다. 4. 컴튜터의 랜덤번호와 숫자가 다르고 위치가 같으면 1스트라이크다. 5. 3 스트라이크가 되면(스트라이크가 세번 누적되면) 게임이 종료된다. 폴더 및 파일 구성 com.example.baseballfin 폴더에 Baseball.kt 생성 layout 폴더에 item_spinner.xml 생성 activity_main.xml item_spinner.xml Baseball.kt package com.example.baseballfin class Baseball {..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bJuVpl/btrsRaIE4Bl/T2YJJ5gvUIhHAs7eFjlFEK/img.png)
파일 및 폴더 구성 com.example.sample30 : CustomAdapter.kt / DataVo / MainActivity / ProfileDetailActivity 생성 drawble 폴더 : 프로필 사진으로 사용할 choi.png / kim.png / park.png 이미지 저장 layout 폴더 : activity_profile_detail.xml / veiw_item_layout.xml 생성 AndroidManifest.xml activity_main.xml RecyclerView 생성 activity_profile_detail.xml (프로필 클릭했을때 이동하는 상세화면 구성) view_item_layout.xml (main에 전시되는 아이템의 상세구성) DataVo package..
예를들어 1부터 10까지의 수중 중복되지 않는 3개의 숫자를 고른다면 아래와 같은 함수를 만들어서 랜덤 번호를 뽑을 수 있다. fun random() { var randNum: IntArray = IntArray(3) //구하고자하는 랜덤번호 3가지를 넣을 정수 배열을 선언한다. var switch = BooleanArray(10) //switch는 10개의 공간이 모두 0으로 채워진 배열이라고 가정한다. for (i in switch.indices){ switch[i] = false // 스위치가 false라는 말은 값이 배열에 있는 값이 전부 0 으로 세팅 되었다는 말이다. } var w =0 while(w
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Nricc/btrsFuAw0Ze/cscO3vvQvwYBAj1P3amJFk/img.png)
폴더 및 파일 경로 버튼으로 사용할 이미지 파일 drawble폴더에 저장. 나는 kotlin.png 파일을 버튼으로 사용하기로 했다. activity_main.xml MainActivity.kt package com.example.sample27 import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import android.widget.ImageButton import android.widget.TextView import androidx.appcompat.app.AlertDialog class MainActivity : AppCompatActivity(), View.OnClickL..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bUb14d/btrsA589LUX/tWBxK1A0g9JFAAr304Jsa0/img.jpg)
Seekbar activity_main.xml MainActivity.kt package com.example.sample25 import android.os.Build import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.SeekBar import android.widget.TextView import androidx.annotation.RequiresApi class MainActivity : AppCompatActivity() { @RequiresApi override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedI..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/1D9Fs/btrsxIF1owC/7pKukBBInCXMsOQTs3xKM1/img.png)
파일 및 폴더 구성 drawble폴더에 ic_person_.xml, ic_s etting_.xml, ic_home.xml 생성 > 생성 방법 : drawable 폴더 우클릭 >새로 만들기 >Image Asset> Layer Name에서 이름 설정. Clip Art 클릭해서 원하는 이미지 설정. 모두 완료하면 다음버튼 클릭 이와 같은 식으로 home, setting, person 아이콘 xml을 생성한다. 수업시간에 졸아서 왜 아이콘 별로 forground 랑 background 했는지 기억이 안난다. 저렇게 생성하면 mimap-hdpi 폴더 안의 파일들이 자동 생성된다. 그 외에도 layout 폴더에 activity_fragment.xml파일 차례로 생성. menu 폴더에 bottom_nav_menu.x..