App 13

Scaffold, 상단 앱 바 및 스크롤 설정

Scaffold - 머터리얼 디자인에서 복장한 사용자 인터페이스를 위한 표준화된 플랫폼을 제공하는 기본 구조앱 바와 플로팅 작업 버튼과 같은 UI의 부분에 추가하여 일관성 있는 디자인과 느낌을 주게 함  이게 기본 구성여기에 스크롤 기능이랑 뒤로 가기 버튼을 적용하면  package com.example.wordapp.ui.mainimport androidx.compose.foundation.layout.Arrangementimport androidx.compose.foundation.layout.fillMaxWidthimport androidx.compose.foundation.layout.paddingimport androidx.compose.foundation.lazy.LazyColumnimport..

App/Kotlin 2025.03.25

옵트인(Opt-in)

특정 기능이나 API를 사용할 때, 사용자가 이를 명시적으로 허용해야 한다는 개념주로 실험적(Experimental) 기능이나 제한적인 API에 적용해당 기능이 아직 안정적이지 않거나, 향후 변경 가능성이 있다는 점을 인지 @RequiresOptIn(level = RequiresOptIn.Level.WARNING)annotation class ExperimentalFeature@ExperimentalFeaturefun experimentalFunction() { println("This is an experimental feature.")}@OptIn(ExperimentalFeature::class)fun main() { experimentalFunction() // 명시적으로 옵트인해야 실행..

App/Kotlin 2025.03.25

간단한 단어퀴즈 앱 만들기

앱의 전체적인 흐름과 구조 앱이 시작되는 과정MainActivity.kt (진입점)NavGraph.kt (네비게이션 / 화면간 이동)Jetpack compose를 사용해 화면을 구성   프로젝트 구조com.example.wordapp: 앱의 진입점MainActivity.kt (앱의 시작점)package com.example.wordappimport android.os.Bundleimport androidx.activity.ComponentActivityimport androidx.activity.compose.setContentimport androidx.compose.runtime.Composableimport androidx.navigation.compose.rememberNavControllerim..

App/Kotlin 2025.03.24

코틀린 시작하기

인텔리제이 + 코틀린 + 안드로이드 가상머신 기본 문법 feat.GPT📌 Kotlin 문법 기초부터 고급까지 한눈에 보기! 🚀Kotlin은 간결하고 강력한 문법을 제공하는 프로그래밍 언어입니다.Android 개발뿐만 아니라 서버, 웹 개발에도 많이 사용되죠!1️⃣ 기본 문법✅ 변수 선언val name = "홍길동" // 변경 불가능 (Immutable)var age = 25 // 변경 가능 (Mutable)age = 26 // 가능// name = "김철수" // ❌ 오류 (val은 변경 불가)val → 한 번 할당하면 변경할 수 없는 변수var → 변경할 수 있는 변수✅ 기본 자료형val myInt: Int = 10 // 정수형val myLong: Long = 100L /..

App/Kotlin 2025.03.21

휴대폰 테스트 설정 / 앱 배포

https://welcome1208.tistory.com/68 안드로이드 앱 스마트폰에서 테스트하기 (feat. 갤럭시S5) 안녕하세요 류똥구입니다. 이전 포스트에서는 AVD를 이용하여 안드로이드 앱을 테스트 하는 방법에 대해서 소개했었는데요. 2020/10/08 - [IT 생활/안드로이드 앱 개발] - 생애 첫 안드로이드 앱 만들 welcome1208.tistory.com https://curryyou.tistory.com/428 [안드로이드] 앱 버전 업데이트 빌드 및 배포 방법(구글 플레이) 구글플레이스토어에 이미 출시되어 있는 앱의 버전을 업데이트 하는 방법을 정리한다. (자주 하는 일이 아니라 할 때마다 조심스러워서 정리해둔다) 1. 안드로이드 앱 버전을 업데이트하여 빌드 curryyou.tis..

App/Android Studio 2022.10.14

Dart 문법 익히기 1

Flutter 실전으로 들어가기 전에 Dart 문법을 익혀보자! 간단하게 웹으로 Dart 를 실행 할 수 있는 DartPad 로 익혀보자 Dart 변수와 타입 확인 ${} 를 사용하면 문자열에 변수를 바인딩 할 수 있다. void main () { int n1 = 1; double d1 = 10.1; bool b1 = true; String s1 = "홍길동"; print("정수 : ${n1}"); print("실수 : ${d1}"); print("부울 : ${b1}"); print("스트링 : ${s1}"); print("-----------------------"); print("정수 : ${n1.runtimeType}"); print("실수 : ${d1.runtimeType}"); print("부울..

App/Flutter 2022.05.18

Flutter 이해하기

플러터를 시작해보자! 플러터란 ? android 와 ios 앱과 웹을 단일 코드 베이스로 개발할 수 있는 구글의 모바일 UI 프레임워크 원래는 ios 와 android는 2개의 코드가 필요하다. java, swift 플랫폼 별로 달라지는 부분들을 서로 다른 플랫폼에서도 자연스럽게 동작하는 앱을 개발하는 것이 목표이다. 플러터의 모든 것은 위젯이다. 따라서 위젯에 대한 개념을 안다면 쉽게 개발이 가능하다 플러터의 언어 특징 플러터는 Dart 라는 프래그래밍 언어를 사용한다. Type 을 지원하는 언어 Type 추론을 지원한다 단일 스레드로 비동기 방식을 지원 UI 에 최적화된 언어 동시성을 지원하지만 완벽하게 격리됨을 보장해 준다 스프레드 연산자를 지원 배열은 없고 컬렉션만 존재 Kotlin, Swift,..

App/Flutter 2022.05.16

기본 레이아웃

orientation : 레이아웃 안에 배치할 위젯의 수직 또는 수평 방향을 설정 gravity : 레이아웃 안에 배치할 위젯의 정렬 방향을 좌측, 우측, 중앙으로 설정 padding : 레이아웃 안에 배치할 위젯의 여백을 설정 layout_weight : 레이아웃이 전체 화면에서 차지하는 공간의 가중 값을 설정 여러 개의 레이아웃이 중복될 때 주로 사용 baselineAligned : 레이아웃 안에 배치할 위젯들을 보기 좋게 정렬 Vertical : 리니어레이아웃 안에 포함될 위젯의 배치를 수직방향으로 쌓음 Horizontal : 수평 방향으로 쌓겠다는 의미 코드로만 레이아웃 잡기 package com.cookandroid.project5_1; import androidx.appcompat.app.Ap..

App/Android Studio 2021.07.01