본문 바로가기

전체 글

20. My Art Gallery App 나만의 갤러리 만들어보기 Art Space 앱 만들기 Art Space 앱 만들기 | Android Developers 나만의 예술 공간을 선보이는 Android 앱을 만드는 방법을 알아봅니다. developer.android.com 위의 페이지를 참고하여 나만의 갤러리를 만들어보자 개요 지금까지 배운 내용을 바탕으로 조잡하지만 갤러리를 만들어보았다 완성코드 코드는 다음과 같다 package com.example.myartspace import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.Image i.. 더보기
Tip Time App - local & instrumentation test Tip Time App - local & instrumentation test 자동 테스트 작성 | Android 개발자 | Android Developers 자동 테스트 작성 | Android 개발자 | Android Developers 이 Codelab에서는 자동 테스트와 이 테스트가 중요한 이유 및 작성 방법을 알아봅니다. developer.android.com 위 페이지를 참고하여 프로그램 개발에 필수적인 테스트, 그 중에서도 자동테스트를 경험해보자 개요 프로그램 개발을 할 때 마지막에는 테스트를 해본다는 것을 들어본 적이 있을 것이다 테스트에는 자동테스트와 수동테스트가 있고 우리가 관심을 가지는 자동테스트는 local 테스트와 instrumentation 테스트가 있다 각각 대충 코드로직 테스트.. 더보기
Tip Time App - Switch, @StringRes, KeyboardOptions Tip Time App - Switch, @StringRes, KeyboardOptions 맞춤 팁 계산하기 | Android Developers 맞춤 팁 계산하기 | Android Developers 작업 버튼을 추가하고 키보드 작업을 설정하고 스위치 컴포저블을 사용하는 방법을 알아봅니다. developer.android.com 위 페이지를 참고하여 Switch, @StringRes, KeyboardOptions와 같은 개념들을 이용하여 저번에 만들었던 Tip Time App을 더 발전시켜보자 개요 Tip Time App, Tip 계산기에 tip 비율을 조정하고 반올림 여부를 결정할 수 있는 기능을 추가해보자 코드작성 완성된 코드를 보면서 하나하나 짚어보겠다 package com.example.tipt.. 더보기
Tip Time App - remember API, Composable LifeCycle Tip Time App - remember API, Composable LifeCycle Compose의 상태 소개 | Android Developers Compose의 상태 소개 | Android Developers 상태에 관해 알아보고 Jetpack Compose에서 상태를 사용하고 조작하는 방법을 알아봅니다. developer.android.com 위의 페이지를 참고하여 예전에 접해봤던 remember API를 Composable LifeCycle과 함께 알아보면서 더 깊은 이해를 해보자 개요 Composable의 생명주기를 이해하면 remember API를 왜 쓰는지 조금 더 잘 알 수 있다 Composable vs Composition vs Compose 일단 컴포저블과 컴포지션과 컴포즈의 차이.. 더보기
Lemonade App - clickable Lemonade App - clickable 연습: 클릭 동작 | Android 개발자 | Android Developers 연습: 클릭 동작 | Android 개발자 | Android Developers 버튼 클릭 동작에 관해 학습한 내용을 적용하여 앱을 빌드합니다. developer.android.com 위의 페이지를 참고하여 클릭을 할 수 있는(clickable) 버튼을 이용한 어플을 하나 만들어보자 개요 이 App의 기능은 다음과 같다 1. 레몬에이드 제작과정을 4단계로 나누고 각 단계마다 적절한 이미지와 텍스트를 보여준다 2. 이미지를 터치할 때마다 다음 단계로 넘어간다 3. 마지막 단계에서 터치하면 첫 단계로 돌아간다 솔직히 지금까지 배운 거 조금만 활용하면 되서 쉽다 최종코드는 다음과 같다 .. 더보기
Android Studio Debugger Android Studio Debugger https://developer.android.com/codelabs/basic-android-kotlin-compose-intro-debugger?hl=ko&continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-basics-compose-unit-2-pathway-2%3Fhl%3Dko%23codelab-https%3A%2F%2Fdeveloper.android.com%2Fcodelabs%2Fbasic-android-kotlin-compose-intro-debugger#0 Android 스튜디오에서 디버거 사용하기 | Android Developers Android 스튜디오에서 디버.. 더보기
Dice Roller App - remember API Dice Roller App : remember API 대화형 Dice Roller 앱 만들기 대화형 Dice Roller 앱 만들기 | Android Developers 사용자가 주사위를 굴려 결과를 표시할 수 있는 대화형 Dice Roller 앱을 빌드하는 방법을 알아봅니다. developer.android.com 위 페이지를 참고해서 remember API라는 것을 이용해 상태를 저장하는 버튼을 구성해 Dice Roller App을 만들어보자 개요 kotlin의 문법을 조금 더 알아봤으니 이를 이용해서 간단한 주사위 굴리기 어플을 만들어 보자 전에 배웠던 compose의 기본적인 내용들을 기억해낸다면 간단한 내용일 것이다 바로 최종코드를 보며 설명을 해보겠다 package com.example.di.. 더보기
Kotlin의 lambda expression Kotlin의 lambda expression Kotlin에서 함수 유형 및 람다 표현식 사용 Kotlin에서 함수 유형 및 람다 표현식 사용 | Android Developers Kotlin에서 람다 표현식과 고차 함수의 사용 방법을 알아봅니다. developer.android.com 위 페이지를 참고하여 kotlin의 특징적인 문법인 lambda expression에 대해 알아보자 개요 이번에 확인할 lambda expression의 내용 중 제일 핵심은 "함수도 하나의 자료형이고 리터럴로서 의미를 가진다"는 것이다 함수를 담은 변수 함수도 하나의 값이나 다름 없기 떄문에 변수에 함수를 저장할 수 있다 lambda expression은 함수도 하나의 값이라는 개념에서 시작한다 fun main() { .. 더보기