일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- recyclerview item recycle
- Thread
- edittext 연결
- 안드로이드 스튜디오 인터넷 연결 확인
- savedinstancestate
- 디자인 패턴 예제
- Kotlin
- 객체지향 프로그래밍 5가지 원칙
- apache nginx
- 이중for문 사용 안하기
- 아파치란
- 아파치 엔진엑스
- java thread 예제
- 자바 스레드 예제
- 안드로이드 스튜디오 커스텀 다이얼로그
- apache란
- 안드로이드 스튜디오 인터넷 연결 안되어 있을 때
- dagger error
- 변수
- 안드로이드 스튜디오 custom dialog
- hilt error
- LifeCycle
- java
- 안드로이드 스튜디오 반복되는 레이아웃 코드
- 안드로이드 디자인패턴
- 안드로이드 스튜디오 style
- 안드로이드 스튜디오 tts
- 다른 객체 리스트의 비교
- Today
- Total
목록전체 글 (73)
Sam Story

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

오늘은 코틀린의 기본 생성자를 오버로딩 하는 방법에 대해서 간단하게 포스팅 해보려 한다. 이글을 포스팅 하는 이유는 MVVM 패턴을 공부하는 중에 텍스트뷰의 초기값을 설정해주고 싶은데 이미 레이아웃xml 파일에서 데이터 바인딩을 이용해 뷰모델로 값을 호출해서 지정해 주었기 때문에 초기값 설정을 어떻게 할까하는 생각에서 찾아보게 되었고 기본 생성자를 이용해서 초기화 해주면 되겠다 까지 생각이 도달하여 유용할것 같아서 포스팅을 남기게 되었다. 1. 생성자란 ? 객체의 생성과 동시에 인스턴스 변수를 원하는 값으로 초기화할 수 있는 메서드의 일종이다. 메서드의 일종으로 분류하긴 했지만 일반적으로 사용하는 메서드와는 엄연히 다르다. 이러한 생성자중에서 기본 생성자는 별다른 매개변수 없이 그 클래스의 객체를 초기화..

1. 스레드란 ? 프로세스가 할당받은 자원을 이용하는 실행의 단위 한 프로세스 내에서 동작되는 여러 실행 흐름 멀티 스레드의 경우 스레드 간의 자원을 공유하고 자원의 생성과 관리의 중복성을 최소화하여 수행 능력을 향상시킨다. 각각의 스레드는 독립적인 작업을 수행한다. ※ 프로세스란 ? 실행중에 있는 프로그램을 의미한다. (프로세스에 관한건 나중에 따로 다뤄보겠다.) 2. 싱글스레드와 멀티스레드 간단한 그림을 통해 먼저 싱글스레드와 멀티 스레드에 대해서 알아보면 이처럼 메인스레드 에서는 한가지 작업이 순차적으로 진행되는 반면에 멀티 스레드에 경우는 여러작업이 동시에 진행된다. 그럼 단순하게 생각하면 싱글 스레드보다 멀티 스레드가 좋은것이 아닌가 ? 라는 생각이 들 수 있겠지만 두가지의 장단점을 통해 다른 ..

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