본문 바로가기

기타/안드로이드

Kotlin의 lambda expression Kotlin의 lambda expression Kotlin에서 함수 유형 및 람다 표현식 사용 Kotlin에서 함수 유형 및 람다 표현식 사용 | Android Developers Kotlin에서 람다 표현식과 고차 함수의 사용 방법을 알아봅니다. developer.android.com 위 페이지를 참고하여 kotlin의 특징적인 문법인 lambda expression에 대해 알아보자 개요 이번에 확인할 lambda expression의 내용 중 제일 핵심은 "함수도 하나의 자료형이고 리터럴로서 의미를 가진다"는 것이다 함수를 담은 변수 함수도 하나의 값이나 다름 없기 떄문에 변수에 함수를 저장할 수 있다 lambda expression은 함수도 하나의 값이라는 개념에서 시작한다 fun main() { .. 더보기
Kotlin의 class, property delegation Kotlin의 class와 property delegation Kotlin에서 클래스 및 객체 사용 | Android Developers Kotlin에서 클래스 및 객체 사용 | Android Developers Kotlin에서 클래스 및 객체의 사용 방법을 알아봅니다. developer.android.com 위의 페이지를 참고하여 객체지향프로그래밍의 가장 중요한 개념인 class에 대해 짚고 넘어가자 그리고 class를 이용한 기법 중 하나인 property delegation도 확인해보자 클래스의 정의와 선언 클래스의 기본 정의와 인스턴스 선언은 다음과 같다 fun main() { val jc = JustClass() } class JustClass { } 모든 단어의 시작이 대문자로 시작하는 Pas.. 더보기
Kotlin의 null Kotiln의 null Kotlin에서 null 허용 여부 사용 | Android Developers Kotlin에서 null 허용 여부 사용 | Android Developers Kotlin에서 null 허용 여부를 사용하는 방법을 알아봅니다. developer.android.com 위의 페이지를 참고하여 kotlin에서의 null을 어떻게 다루는지 알아보자 nullable 표기 kotlin에서 변수에 null을 넣고 싶다면 따로 표기를 해줘야 한다 바로 ? 연산자 기호다 var name: String? = null 이런 식으로 자료형까지 명시해준 뒤 뒤에 ?를 붙여야 한다 nullable 접근 nullable한 변수로 선언했을 경우 그 안의 속성이나 메소드에 접근하려면 특별한 연산자를 사용해야 한다 .. 더보기
Kotlin의 조건문 Kotlin의 조건문 Kotlin에서 조건문 작성하기 | Android Developers Kotlin에서 조건문 작성하기 | Android Developers Kotlin에서 조건문을 작성하는 방법을 알아봅니다. developer.android.com 위의 페이지를 참고하여 kotlin의 조건문에 대해서 알아보자 여타 다른 언어와 크게 다른 점은 없지만 가장 중요한 문법 중 하나이기 때문에 짚고 넘어가도록 하자 개요 kotlin의 조건문은 if-else와 when(return 없는 switch-case로 이해하면 편함)이 있다 if-else if else는 우리가 잘 알고 있는 친구이다 fun main() { val age = 3 if( 14 println("adult") else -> println(.. 더보기
UI 구성 실습 - 블로그 명함 UI 작성 UI 구성 실습 - 블로그 명함 UI 작성 명함 앱 만들기 명함 앱 만들기 | Android Developers 명함을 표시하는 Android 앱을 만드는 방법을 알아봅니다. developer.android.com 위의 페이지를 참고하여 지금까지 배운 Compose의 기초적인 내용들을 바탕으로 블로그 명함 UI를 작성해 보겠다 먼저 어떻게 만들지 대충 구상을 하고 실제 코드로 구현하는 두 단계로 나눠서 진행하겠다 구상 간단한 이미지로 표현하자면 다음과 같은 모양으로 만들 예정이다 구성을 생각해보자 크게 두 덩이로 나눠서 위에는 Profile, 아래는 Contact라는 Composable로 구성했다 Profile은 또다시 Image와 name을 담을 Row와 job과 Row를 담은 Column으로 이루어진.. 더보기
UI 구성 실습 - textAlign, Arrangement/Alignment, weight UI 구성 실습 - textAlign, Arrangement/Alignment, weight 연습: Compose 기본사항 연습: Compose 기본사항 | Android Developers 기본 UI 컴포저블 개념을 적용하여 특정 문제에 관한 화면을 구현합니다. developer.android.com 위의 페이지를 참고해서 지금까지 배운 내용들을 바탕으로 같이 실습을 해보자 1. Compose에 대한 도움말을 제공하는 UI 상세사항은 다음과 같다 크게 어려운 점은 없어보인다 이미지를 넣고 fillMaxWidth 해준다음 Column 컨테이너 안에 Image와 Text Composable을 3개를 넣고 각각에 맞는 인자를 넘겨주면 된다 그리고 문자열을 외부에서 불러오면 끝 추가적인 내용으로 textAli.. 더보기
BirthDayCard App - Image Composable, wrapContentWidth, stringResource BirthDayCard App - Image Composable, wrapContentWidth, stringResource Android 앱에 이미지 추가 Android 앱에 이미지 추가 | Android Developers 구성 가능한 함수로 간단한 앱을 빌드하는 방법을 알아봅니다. developer.android.com 위의 페이지를 참고해서 사진을 보여줄 수 있는 Image Composable과 composable 정렬에 사용하는 wrapContentWidth, 문자열을 resource로 빼서 읽어올 수 있는 stringResource에 대해서 같이 배워보자 개요 저번에 만들었던 코드를 다음과 같이 발전시켜보려고 한다 package com.example.birthdaycard import andr.. 더보기
BirthDayCard App - Column Container, 람다후행문법 BirthDayCard App - Column Container, 람다후행문법 텍스트 컴포저블로 간단한 앱 빌드 | Android Developers 텍스트 컴포저블로 간단한 앱 빌드 | Android Developers 구성 가능한 함수로 간단한 앱을 빌드하는 방법을 알아봅니다. developer.android.com 위의 페이지를 참고해서 Column Container와 람다후행문법에 대해서 같이 배워보자 Column 컨테이너 추가해보기 우선 BirthDayCard라는 이름의 프로젝트를 만들어보자 그 후에 다음과 같이 변경해보자 package com.example.birthdaycard import android.os.Bundle import androidx.activity.ComponentActiv.. 더보기