본문 바로가기

Android/공부노트12

[안기단] 2. Service [안드로이드 기초를 단단히] 2. Service 안드로이드 구글 공식 문서를 공부하고 정리하는 글. Service 백그라운드에서 오래 실행되는 작업을 수행할 수 있는 애플리케이션 구성 요소이며 사용자 인터페이스를 제공하지 않는다. 어플리케이션 구성 요소 중 하나인 서비스는 사용자가 다른 앱으로 전환하더라도 계속해서 실행될 수 있다. 서비스는 다른 구성 요소와 바인딩되어 상호작용할 수 있고, 프로레스 간 통신도 가능하다. 예를 들어 백그라운드에서 음악 재생이나 또 다른 애플리케이션 구성 요소인 Cotent Provider와 상호 작용 등의 작업을 수행할 수 있다. 서비스는 포그라운드(Foreground), 백그라운드(Background), 바인드(Bind, Bound)의 세 가지 유형이 있다. 포그라운드 .. 2022. 4. 12.
안드로이드 Jetpack Compose - 4 Jetpack Compose Codelab 노트 Column,Row,Box를 레이아웃을 만들 수 있다. Column과 Row는 LinearLayout와 비슷해 보이고 Box는 RelativeLayout이나 ConstraintLayout과 비슷해 보인다. import androidx.compose.foundation.layout.Column ... @Composable private fun Greeting(name: String) { Surface(color = MaterialTheme.colors.primary) { Column(modifier = Modifier.padding(24.dp)) { Text(text = "Hello,") Text(text = name) } } } Column의 파라미터에도 .. 2022. 4. 12.
[안기단] 1. Activity [안드로이드 기초를 단단히] 1. Activity 안드로이드 구글 공식 문서를 공부, 정리하는 글. Activity 모바일 환경에서 한 앱이 다른 앱을 호출할 때 다른 앱을 전체적으로 호출하는 것이 아니라 다른 앱의 액티비티를 호출한다고 한다. 여기서 액티비티는 어떤 역할을 하는지 짐작해보면 액티비티는 앱과 사용자의 상호작용을 위한 진입점 역할을 한다고 볼 수 있다. 진입적 역할을 하는 액티비티를 호출하면 앱이 화면 상에 나타나는 것을 볼 수 있다. 즉 액티비티는 UI를 그리는 창이다. 화면에서 보여지는 UI를 그린다는 뜻이다. 한 앱에 여러 화면이 있다는 건 액티비티가 여러 개 있다는 뜻이므로 앱은 여러 액티비티로 구성될 수 있다. 그 중 하나의 액티비티가 Main 액티비티로 지정될 수 있고 이 Mai.. 2022. 4. 5.
안드로이드 Jetpack Compose - 3 Jetpack Compose Codelab 노트 1. backgroundColor를 지정하기 위해선 Surface를 사용해야 한다. Surface의 파라미터를 통해 색깔을 지정할 수 있다. modifier: Modifier = Modifier, shape: Shape = RectangleShape, color: Color = MaterialTheme.colors.surface, contentColor: Color = contentColorFor(color), border: BorderStroke? = null, elevation: Dp = 0.dp, content: @Composable () -> Unit Surface 함수의 파라미터 정보이다. 여러 파라미터를 이용해서 뷰의 속성값을 지정할 수 있는 것.. 2022. 3. 29.
안드로이드 Jetpack Compose - 2 Jetpack Compose Codelab 노트 1. Android Studio 내 Compose Template을 통해 손쉽게 설정된 프로젝트를 생성할 수 있음. build.gradle에서 compose 관련 라이브러리가 추가되어있는 것을 확인할 수 있다. 또한 ui.theme 패키지가 생겼다. Color, Shape, Theme, Type이 있는데 진행하면서 어떤 식으로 쓰이느지 알아봐야겠다. 가장 눈에 띄는 건 layout 폴더 자체가 생성되지 않았다는 점. 2. MainActivity에 setContentView 대신 setContent 함수가 있다. 이 함수를 통해 ui를 설정해주는 것으로 보인다. Codelab 설명으론 Composable 함수는 @Composable Annotation을 통해.. 2022. 3. 22.
안드로이드 Jetpack Compose - 1 안드로이드 Jetpack Compose를 공부해보자. 안드로이드 공식 문서에서는 아래와 같이 나와있다. (https://developer.android.com/jetpack/compose?hl=ko) Jetpack Compose는 네이티브 UI를 빌드하기 위한 Android의 최신 도구 키트입니다. Jetpack Compose는 Android에서 UI 개발을 간소화하고 가속화합니다. 적은 수의 코드, 강력한 도구 및 직관적인 Kotlin API를 사용하여 앱을 빠르고 생동감 있게 구현하세요. UI를 구성하기 위해 XML을 사용하는대신 Jetpack Compose를 이용하여 UI를 그려낼 수 있는 것 같다. 오로지 코틀린으로만 작성을 해도 앱 개발이 가능하다는 뜻이다. 과거에 버튼마다 다른 drawable.. 2022. 3. 4.