일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 디자인 패턴 예제
- 안드로이드 스튜디오 인터넷 연결 안되어 있을 때
- AAC
- 아파치란
- Kotlin
- savedinstancestate
- java thread 예제
- 변수
- 안드로이드 스튜디오 커스텀 다이얼로그
- 자바 스레드 예제
- 다른 객체 리스트의 비교
- 안드로이드 스튜디오 custom dialog
- LifeCycle
- java
- Thread
- 안드로이드 디자인패턴
- 안드로이드 스튜디오 반복되는 레이아웃 코드
- 아파치 엔진엑스
- dagger error
- recyclerview item recycle
- edittext 연결
- apache nginx
- 안드로이드 스튜디오 tts
- hilt error
- apache란
- 리사이클러뷰 아이템 재사용
- 이중for문 사용 안하기
- 객체지향 프로그래밍 5가지 원칙
- 안드로이드 스튜디오 인터넷 연결 확인
- 안드로이드 스튜디오 style
- Today
- Total
목록Android (20)
Sam Story

1. 제트팩 컴포즈 (Jetpack Compose) 란? 제트팩 컴포즈(Jetpack Compose)는 구글에서 설계한 최신 툴킷이다. 데이터를 UI레이어로 변환해주는 일련의 함수를 호출하여 UI를 정의하고 UI 개발을 단순화 하기위해 반응적 프로그래밍 모델을 사용하는 완전한 선언적 UI 프레임워크이고 UI를 작성할때는 코틀린사용한다. 2. 제트팩 컴포즈 (Jetpack Compose)의 특징 기존에 UI를 만드는 방식은 findViewById()와 같은 함수를 사용해 레이아웃 파일에 View를 탐색해 관련 속성 메서드를 호출하여 속성을 변경해주었다. 이러한 방식들은 실수를 범하기 쉽고 개발자가 직접 어떻게 구현할지 적어줘야하기 때문에 신경써야할 부분이 매우많다. 이런 점들을 보안하기 위해서 ◆ 컴포즈는..

1. 룸 (Room) 이란 ? Room은 SQLite의 DB에 편하게 접근할 수 있도록 해주는 AAC에 속한 라이브러리다. SQLite에 비해 Room을 사용했을 때 얻을 수 있는 이점이 많다. 불필요한 코드들을 줄일 수 있다는 점 그리고 LiveData 등과 함께 사용해 데이터를 Observation 할 수 있다는 점 등 장점이 많다. 현재 Google은 SQLite 대신 Room 사용을 권장하고 있다. ※ SQLite 란 ? 간단하게 말하면 클라이언트 내부에서 사용하는 데이터베이스다. 2. 룸 (Room)의 구성요소 ● 데이터베이스 클래스 (AppDatabase) 데이터 베이스를 보유하고 앱의 데이터와 연결해주는 클래스 ● 데이터 항목 (Entities) 앱 데이터베이스의 테이블을 나타냄 ● 데이터 ..

1. 라이브 데이터 (LiveData) 란? LiveData 는 Observable data holder class다. 쉽게 말하면 들고 있는 데이터에 대해 관찰을 하는 클래스라고 보면 된다. LiveData는 액티비티, 프래그먼트, 서비스 등 안드로이드 컴포넌트의 Lifecycle에 영향을 받는다. 한마디로 LiveData는 컴포넌트들의 생명주기 상태가 활성화 되어있을 때만 data에 대한 update를 제공한다 LiveData 객체는 Observer 객체와 함께 사용된다. LiveData가 들고 있는 데이터에 변화가 일어날 경우, LiveData는 등록된 Observer 객체에 변화를 알려주고 Observer의 onChanged() 메소드가 실행되게 된다. 자세한 내용은 아래의 예제를 보며 알아보겠다..

1. 뷰모델(ViewModel) 이란 ? ViewModel 클래스는 라이프 사이클을 파악하여 UI 와 관련된 데이터를 저장하고 관리하기 위해 만들어 졌다. ViewModel 클래스는 스크린 회전과 같은 구성 변경에서 데이터가 유지될 수 있도록 한다. 예제를 통해 바로 알아보도록 하자. 2. 예제 오늘 만들 예제는 간단하게 더하기 버튼을 누르면 텍스트뷰의 숫자가 +1 씩 증가하고 빼기 버튼을 누르면 숫자가 -1씩 감소하는 간단한 예제를 만들어서 진행해 볼 것이다. 먼저 MViewModel 이라는 ViewModel 클래스를 작성해 보자. MViewModel class package com.example.viewmodel_test import androidx.lifecycle.ViewModel class MV..