안녕하세요. 이번 포스팅은 안드로이드 스튜디오를 활용해서 타이머 어플을 만드는 방법을 알려드리려 합니다. 기존에 강의했던 내용을 가지고 만들어 볼 것이기 때문에 만약 직접 만들어 보실 분이라면 앞 강의를 보고 오시는 것도 괜찮을 것 같아요. 그럼 바로 시작해 보도록 하겠습니다. 타이머 UI 만들기 가장 먼저 해야 할 일은 UI를 만드는 것이겠죠. 프로젝트를 생성하고 리소스 폴더에 있는 activity_main.xml을 열어준 뒤 아래와 같이 코딩했습니다. 먼저 어플의 이름을 가장 위에 있는 텍스트 뷰에 넣어 줬습니다. 뷰의 크기는 width = 부모에 맞춤, height = 부모의 1/10으로 맞춰 두고 그 후 배경은 50% 투명도의 검정색, 글자는 하얀색으로 설정해줬습니다. 다음 텍스트 뷰는 시간을 표..
안녕하세요. 오늘은 안드로이드 SeekBar의 사용법에 대해서 알아볼 겁니다. SeekBar의 경우 안드로이드에서 기본적으로 지원해주는 녀석 말고도 다른 프로그래머 분들이 오픈 소스로 공개해주시는 멋진 디자인의 시크 바도 있어요. 하지만 형태가 다르다고 해도 기본적으로 사용하는 방법은 동일하기 때문에 기본으로 지원해주는 녀석의 사용법을 알 고 있는 것이 중요하겠죠. 그럼 바로 알아보도록 하죠. SeekBar에 대하여 SeekBar은 슬라이더 형태의 게이지 바를 말합니다. UI상에서 사용자가 슬라이더를 움직이면 그 progress 값을 가져와 활용할 수 있죠. 음량이나 밝기 외에도 다양한 곳에 사용되기 때문에 한번 익혀 놓으면 다양한 곳에 사용할 수 있습니다. 먼저 SeekBar를 생성하는 방법에 대해 알..
안녕하세요. 오늘은 저번 포스팅까지 배운 내용을 바탕으로 사용자의 입력만큼 초시계를 돌리는 타이머를 만들어 볼 겁니다. 그럼 바로 한번 시작해 보도록 하죠. 타이머 만드는 방법 일단 설명하기에 앞서 제가 만든 타이머 코드를 보여드리겠습니다. 그 후 한줄 한줄 설명해드리도록 할 거에요. import kotlin.concurrent.timer fun main() { var inputtedData : String? var minute = 0 var second = 0 do { print("시간을 입력해주세요.(분) : ") inputtedData = readLine() }while (inputtedData!!.isEmpty()||inputtedData.toInt()=60) minute = inputtedDat..
안녕하세요. 오늘은 저번 타이머 함수 사용법에 이어서 readline()을 이용해 사용자에게 입력받는 법을 알아보려고 합니다. 또 입력 받은 모든 값을 스트링 값으로 반환하는 readline()을 어떻게 하면 숫자를 입력받게끔 할 수 있는지 알려드리려고 해요. 설명드릴 내용이 그리 많지는 않은 편이라 간단히 설명하고 끝내도록 합시다. 바로 시작하죠. readline() readline()은 저번에 설명 드렸던 타이머 함수와는 다르게 아무 라이브러리도 추가하지 않고 사용이 가능합니다. 변수를 선언한 뒤 해당 변수에 readline()을 할당해주면 되요. 아래는 그 예시입니다. fun main() { print("이름을 입력해주세요. : ") val name = readLine() println("당신의 이..
안녕하세요. 오랜만에 코틀린 강좌로 다시 찾아왔습니다. 한동안 프로그래밍 관련 강좌를 하지 않았었는데 그 이유는 어떤 것을 먼저 설명해드리면 좋을 지 몰라서 그랬어요. 그런데 안드로이드 강좌를 진행하다 보니 그때그때 필요한 내용들을 설명하고 나중에 이것들을 정리하는 것이 좋겠다고 느껴서 순번이 다소 뒤틀리더라도 이렇게 강좌를 작성하기로 하였습니다. 오늘 소개해드릴 것은 일정 주기로 블록 안의 코드를 실행하는 timer 함수와 저번에 마저 설명하지 못했던 print와 println의 차이점에 대해서 설명해 드리도록 하겠습니다. 1. timer 함수의 사용 방법 타이머 함수를 사용하기 위해서는 코틀린의 타이머 라이브러리를 추가해주어야 합니다. Import kotlin.concurrent.timer 위 코드로..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.