본문 바로가기

전체 글253

[깡샘의 코틀린 프로그래밍] 정리 24 - TODO 앱 개발 본 글은 [깡샘의 코틀린 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 24장. TDOD 앱 개발 24.1.1. 앱의 기능 우선 개발하고자 하는 앱의 기능을 결과 그림으로 소개해 보겠습니다. 앱을 실행하면 다음 그림의 왼쪽처럼 빈 상태의 화면이 나옵니다. 이 화면의 오른쪽 아래에 있는 버튼(FloatingActionButton)을 클릭하면 화면이 전환하여 오른쪽 화면이 나옵니다. AddTodoActivity의 화면으로 아래 그림처럼 할 일 데이터를 입력합니다. title과 content를 키보드로 입력하며, 하단에는 현재 날짜가 기본으로 출력되어 있습니다. 이 날짜를 사용자가 클릭하면 왼쪽 그림처럼 날짜를 선택.. 2018. 3. 2.
[깡샘의 코틀린 프로그래밍] 정리 23 - SQLiteOpenHelper 본 글은 [깡샘의 코틀린 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 23장. DBMS와 RecyclerView 23.1.2. SQLiteOpenHelper 클래스 간단하게 SQLiteDatabase와 Cursor 클래스만 사용해도 모든 SQL 문을 수행할 수 있지만, SQLiteOpenHelper 클래스를 이용할 수도 있습니다. 이 클래스를 사용하면 편리한 점이 많은데요. 일종의 데이터베이스 관리만을 목적으로 하는 클래스라고 보면 됩니다. 데이터 저장이나 획득 등의 코드는 SQLiteDatabase 클래스를 이용하여 insert, select 작업을 하고, 테이블 생성이나 스키마 변경 등의 작업은 SQLit.. 2018. 3. 2.
[깡샘의 코틀린 프로그래밍] 정리 22 - RelativeLayout 본 글은 [깡샘의 코틀린 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 22장. 레이아웃 및 사용자 이벤트 처리 22.1.2. RelativeLayout RelativeLayout은 화면에 이미 배치된 뷰를 기준으로 다른 뷰의 위치를 지정하는 레이아웃입니다. RelativeLayout에 Button을 포함한 후 다른 Button을 포함하면, 이전 Button 위에 덮어쓰듯이 올라가게 됩니다. 이때 가로세로 방향의 orientation을 생각할 수 있는데, orientation 속성은 LinearLayout에만 지정할 수 있는 속성입니다. RelativeLayout은 뷰의 상대 위치를 지정하여 배치하며, 자동으로.. 2018. 3. 2.
[깡샘의 코틀린 프로그래밍] 정리 21 - Kotlin Android Extension 본 글은 [깡샘의 코틀린 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 21장. 안드로이드 UI 프로그래밍 21.3. 조금 더 코틀린답게 - Kotlin Android Extension 앞에서 간단하게 화면을 제어하는 코틀린 프로그램을 작성했습니다. 그런데 이번에는 조금 더 코틀린답게 작성해 보겠습니다. "코틀린답다"라는 이야기는 코틀린에서 제공하는 다양한 기법을 이용하여 조금더 쉽게 또는 짧게 작성하는 것을 의미합니다. 이곳에서는 Kotlin Android Extension 기능을 살펴보겠습니다. 코틀린에서는 안드로이드 앱을 개발할 때 유용하게 사용할 수 있는 Kotlin Android Extension을 제.. 2018. 3. 2.
[깡샘의 코틀린 프로그래밍] 정리 20 - MainActivity.kt 본 글은 [깡샘의 코틀린 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 20장. 안드로이드 앱 개발의 이해 20.2.2. MainActivity.kt 사용자가 앱을 클릭했을 때 실행되는 액티비티 클래스입니다. 즉, 액티비티 클래스는 화면 구성을 주목적으로 하는 클래스입니다. 프로젝트를 생성할 때 코틀린을 포함해 환경을 설정했다면 기본으로 코틀린 파일이 만들어집니다. 물론 자바로 만들 수도 있습니다. 01 package com.example.kkang.androidlabwithkotlin 02 03 import android.support.v7.app.AppCompatActivity 04 import androi.. 2018. 3. 2.
[깡샘의 코틀린 프로그래밍] 정리 19 - SAM 본 글은 [깡샘의 코틀린 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 19장. 코틀린의 다양한 기법 19.2.2. 코틀린에서 SAM 활용 코틀린 프로그래밍을 하다 보면 많은 자바 API를 활용하게 됩니다. 자바 서버 측 응용프로그램을 코틀린으로 개발하거나 안드로이드 앱을 코틀린으로 개발하다 보면 자바의 많은A PI를 사용해야 합니다. 코틀린에서 사용하는 API 중 자바 인터페이스가 있고 그 인터페이스를 등록하는 자바 setter 함수를 활용하는 방법을 설명하려고 합니다. 위에서 자바로 설명한 JavaInterface1 이름의 인터페이스와SAMTest 클래스에서 제공하는 setInterface ( ) 함수를 활.. 2018. 3. 2.