분류 전체보기

    [Kotlin] Activity

    [Kotlin] Activity

    사용자를 위한 UI 구성을 위해서는 화면을 그려야 하는데 이를 위해서 Activity컴포넌트를 사용합니다. 도화지 위에 그림을 그린다고 생각하면 Activity는 도화지라고 볼 수 있는 것입니다. 1. Activity 생성 기본적으로 제공되는 Activity 외에 새로운 Activity를 추가하여 사용자에게 필요한 다른 화면을 보여줄 수 있습니다. Activity를 추가하려면 먼저 Android Studio에서 Project -> app폴더에서 마우스 오른쪽 버튼을 눌러 New -> Activity -> Empty Activity를 선택합니다. 그러면 생성할 Activity를 설정하는 화면이 나오는데 여기서 Activity Name과 Layout Name은 원하는 이름으로 지정해 주면 됩니다. 다만 Ac..

    [Kotlin] res

    [Kotlin] res

    Kotlin에서는 소스코드 파일 이외에 다른 파일은 모두 리소스 파일로 처리합니다. 그리고 이들 리소스 파일은 거의 대부분 프로젝트 디렉터리 구조에서 res 디렉터리 안에 포함됩니다. 이름에서도 알 수 있듯이 리소스와 관련된 파일들이 모여진 디렉터리를 의미합니다. 1. drawable 이미지 파일과 관련된 디렉토리입니다. 그런데 기본적인 drawable 디렉터리 이외에 다음과 같이 다양한 drawable 디렉터리가 존재할 수 있습니다. Android 앱은 다양한 해상도의 디바이스에서 작동할 수 있고 drawable 디렉토리는 그런 해상도에 맞춰 적절한 이미지가 사용되도록 합니다. 위 화면에는 drawable-hdpi와 drawable-xhdpi가 있는데 디렉토리명에 사용된 dpi는 Dots Per Inc..

    [Kotlin] 위젯 - SeekBar, RatingBar

    [Kotlin] 위젯 - SeekBar, RatingBar

    1. SeekBar SeekBar는 볼륨이나 밝기 같은 조정기능을 담당하는 위젯입니다. SeekBar는 Progress와 max를 통해 SeekBar의 시작 값과 변경 가능한 최댓값을 설정할 수 있으며 다음과 같이 Listener를 구현해 변경 값을 확인할 수 있습니다. seekBar.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener{ }) 위와 같이 메서드를 작성하고 난 후 메서드내부에 커서를 옮기고 Ctrl + I 키를 눌러줍니다. 그리고 나오는 Impements에서 모든 메서드를 선택한 뒤 OK 버튼을 눌러주면 다음과 같이 메서드가 추가됩니다. seekBar.setOnSeekBarChangeListener(object : See..

    [Kotlin] 시작하기 (hello world)

    [Kotlin] 시작하기 (hello world)

    android studio도 설치했고 대략적인 실행법도 살펴보았으니 이제 android studio를 통해 app 만들기를 간단히 시작해 보도록 하겠습니다. android studio를 실행하면 제일 먼저 다음과 같은 화면을 볼 수 있습니다. (만약 이전에 생성한 프로젝트가 존재한다면 좌측에 별도로 목록이 보일 수 있습니다.) 어떤 경우는 위와 같은 화면이 열리지 않고 지난번 생성했던 프로젝트가 그대로 열릴 수도 있습니다. 그런경우에는 그 상태에서 'File -> Settings'로 들어가 좌측 'Appearance & Behavior -> System Settings'를 선택한 후 'Reopen last project on startup'을 체크해제하고 다시 실행하면 됩니다. 다시 본론으로 돌아와 첫화..

    [Kotlin] 위젯 - CheckBox, ProgressBar

    [Kotlin] 위젯 - CheckBox, ProgressBar

    1. CheckBox CheckBox는 여러 개의 선택사항을 사용자에게 제공한다는 측면에서 RadioButton과 동일하지만 여러 개를 동시에 선택할 수 있다는 점이 다릅니다. 별도로 언급하지는 않겠지만 ToggleButton이나 Switch도 생긴 모양에 따라 용도에 맞게 끔 사용하면 될 뿐 특별히 달라질 건 없습니다. 이는 같은 CompoundButton에서 상속받아 만들어진 위젯이기에 가능한 일인데 아래 설명에서는 CheckBox위주로 설명이 이루어지지만 기본개념과 사용방법은 같으므로 참고하시기 바랍니다. 위에서 처럼 CheckBox를 배치한뒤 각각의 속성에서 ID는 chkAir, chkShip, chkCar로 변경하고 Text를 비행기, 배, 자동차로 변경합니다. 이제 CheckBox의 체크상태 ..

    [Kotlin] 위젯 - RadioGroup

    [Kotlin] 위젯 - RadioGroup

    위젯 중 RadioButton위젯은 대부분 단 하나만 사용되는 경우는 드물고 사용자에게 여러 가지 선택사항을 제시할 때 그만큼 여러 개의 RadioButton이 사용되는 경우가 많습니다. 이때 RadioGroup을 사용해 서로 연관되는 RadioButton을 묶어 놓으면 그만큼 사용하기가 편해집니다. RadioGroup을 사용하기 위해 위젯을 디자인영역에 끌어다 놓으면 위와 같은 그림을 볼 수 있습니다. 이 상태에서 RadioButton을 방금 추가한 RadioGroup위에다가 끌어다 놓은 후 RadioGroup의 ID는 rdoGroup로 변경하고 그 안에 추가한 RadioButton의 ID는 각각 rdo_car, rdo_air, rdo_ship로, text는 자동차, 비행기, 배로 설정합니다. 필요한 ..

    [Kotlin] 위젯 - ImageButton

    [Kotlin] 위젯 - ImageButton

    ImageButton이 일반 Button과 다른 점은 텍스트 대신 이미지로 버튼 표시를 대신한다는 것입니다. 그래서 버튼의 백그라운드로 이미지를 설정하면 그 위에 다시 이미지를 올려둘 수 있으며 이미지 위주다 보니 사용 가능한 속성 자체가 ImageView와 비슷한 것들이 많습니다. ImageButton을 처음 사용하면 위에서 처럼 기본이미지를 선택하거나 원하는 이미지를 사용할 수도 있습니다. 만약 사용 하고자 하는 이미지가 있다면 다음과 같은 방법으로 우선 이미지를 추가해야 합니다. 우선 이미지를 Ctrl + C로 복사하고 Android Studio의 Project탐색기에서 Android -> app -> drawable 위치에 Ctrl + V로 붙여 넣기를 하면 Choose Destination Di..

    [Kotlin] 위젯 - Plain Text

    [Kotlin] 위젯 - Plain Text

    Plain Text는 주로 어떤 내용을 입력받을 때 사용하는 위젯이며 몇 가지 속성과 이벤트를 통해 사용법을 간단히 알아보고자 합니다. 우선 속성중 hint를 사용하면 사용자에게 입력받기 전에 어떤 정보를 입력해야 할지 알려줄 수 있습니다. 다만 이 속성의 설정으로 인한 변화를 보려면 text속성을 지워야 합니다. 또한 inputType을 조정하면 상황에 따라 맞는 키보드입력환경을 제공할 수 있습니다. 여러 가지 Type을 동시에 선택할 수 있지만 실제 Type을 너무 섞어놓게 되면 제대로 된 환경을 제공할 수 없습니다. 아래는 inputType을 Date로만 설정한 예입니다. Type에 따른 용도는 Date 날짜, number 숫자, Url 인터넷주소등 Type이름을 보면 거의 유추가 가능합니다. 위 ..