전체 글 28

Android Module & Multi-Module

안녕하세요 오늘은 Android 개발에서 프로젝트를 체계적으로 관리하기 위해 꼭 알아야 할 개념, Module과 Multi-Module에 대해 알아보겠습니다.ModuleModule은 하나의 독립적인 코드 단위이다.모듈은 독자적인 build.gradle.kts 파일을 가지고 있고, 독립적으로 빌드하거나 테스트할 수 있다.Application Module: 최종 앱 실행용 모듈 (com.android.application)Library Module: 코드나 리소스를 제공하는 모듈 (com.android.library)Java/Kotlin Library Module: 안드로이드 의존성이 없는 Java 또는 Kotlin 기반 모듈Module 만드는 법new -> module을 누르고Templates에서 하나를 ..

android 2025.04.29

Android clickable

오늘은 Jetpack Compose에서 UI에 인터랙션을 부여할 때 자주 사용되는 도구, Modifier.clickable에 대해 알아보겠습니다.clickableclickable은 Jetpack Compose에서 UI 요소를 클릭할 수 있도록 만들어주는 Modifier이다.Modifier.clickable { // 클릭되었을 때 실행할 코드}이렇게 Modifier에 clickable을 붙이면, 해당 요소는 터치 이벤트를 받을 수 있는 상태가 되며, 사용자가 해당 요소를 누르면 onClick 람다가 호출된다.기본 동작과 특징Ripple 효과 제공머터리얼 디자인의 터치 피드백인 Ripple 효과가 기본으로 적용된다.접근성 자동 지원클릭 가능한 요소로 인식되기 때문에, 스크린 리더 등 접근성 기능과 자연..

android 2025.04.25

Android build-logic

오늘은 안드로이드 프로젝트의 빌드 관리를 더 효율적으로 만들어주는 핵심 도구, build-logic에 대해 알아보겠습니다build-logic이란?공통된 빌드 설정을 한 곳에 모아 플러그인 형태로 정의하고,각 모듈에서 간단하게 재사용할 수 있도록 만든 구조build-logic을 사용하는 이유반복되는 설정을 제거해 코드 간결하게 해준다.설정 일관성있게 유지해서 버그 감소시킨다모듈 추가 시 빠르고 쉽게 설정 가능하다.빌드 스크립트 가독성 향상된다.프로젝트 구조 예시root/├── build-logic/│ └── convention/│ ├── build.gradle.kts│ └── src/main/java/com/school_of_company/convention/│ ..

android 2025.04.14