Kotlin
Kotlin_비밀 다이어리
Kotlin_비밀 다이어리
2022.03.14SharedPreFerences AlertDialog(팝업) 메인 스레드(UI 스레드) 백그라운드 스레드 핸들러 루퍼 gravity 다중 옵션 NoActionBar Runnable 인터페이스 runOnUiThread Custom font Theme addTextChangeListner 데이터를 저장하는 방법은 2가지가 있습니다. 1) local DB에 저장 2) 앱에 저장 2)의 방법 중 하나는 SharedPreferences를 활용하는 것입니다. 자세한 설명은 아래의 포스팅을 참고하였습니다. https://enter.tistory.com/273 [안드로이드]코틀린 SharedPreFerences를 사용해 데이터 저장하기 SharedPreferences는 인텐트에 값을 전달하듯이 데이터를 키, 값 형태로..
Kotlin_로또번호 추첨기
Kotlin_로또번호 추첨기
2022.03.06xml 파일 작업 ) xml 파일부터 작업을 시작합니다. 구현하고자 하는 화면 구성은 아래와 같습니다. "번호 추가하기", "초기화", "자동 생성 시작" 총 3개의 버튼이 필요합니다. NumberPicker가 필요합니다 로또 번호는 기본적으로 TextView를 활용하여 보여주고, 배경에 drawble 이미지를 사용합니다. 가장 상위 layout을 Constraint로 만들고, 수평으로 나열되는 TextView는 Linear layout으로 만듭니다. drawble은 res 하위에 있는 drawble 폴더에서 만들 수 있습니다. 모양을 설정합니다. 색상과 size를 설정합니다. 만들어진 drawble 이미지는 아래와 같이 불럴와 쓸 수 있습니다. kt 파일 작업 ) 1) NumberPicker로 번호 추..
BMI 계산기 복습
BMI 계산기 복습
2022.03.05손에 익어야 해서 지난번에 작업했던 걸 복습하는 시간을 가졌다. 저번에는 Linear Layout으로 작업했는데 이번엔 Constraint Layout으로 작업을 해봤다. Linear는 Depth가 쌓여서 복잡해지기도 하고 layout을 짜는 성능이 좋지 못하다. Relative는 1 Depth로 가기 때문에 성능면에서 좋지만, 여러 디바이스에 유연하게 대응하는 데 한계를 가진다고 한다. 그래서 나온 게 Constraint이고, 개념은 Realtive와 거의 유사하다고 보면 된다. 이 Layout은 다른 Component를 기준으로 배치한다는 특징이 있다. 그래서 어떤 걸 기준을 정해줘야 한다. 가령, "1번 TextView의 Top은 2번 Button의 Bottom에 위치한다."가 그 예시이다. 이렇게..