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

1. 라이프 사이클 (Lifecycle) 이란? AAC 에서 말하는 라이프 사이클은 생명주기 모니터링을 돕는 라이브러리다. Activity 나 Fragment 의 현재 생명주기 상태를 기반으로 동작을 조정하는 클래스 및 인터페이스를 제공한다. 2. 라이프 사이클의 구성요소 - Lifecycle 라이프 사이클을 나타내는 객체 - Lifecycle Owner 액티비티나 프래그먼트의 생명주기를 라이프사이클 객체에 담고 라이프 사이클 객체를 통해 다른 곳에서 해당 화면의 생명주기를 모니터링 할 수 있다. 자기 자신의 생명주기를 담은 라이프사이클 객체가 Lifecycle Owner 이다. appCompatActivity 는 내부적으로 LifeCycleOwner를 구현 하고 있다. 그래서 Lifecycle객체를 직..

Data Binding 이란 ? Android Jetpack AAC의 구성요소 중 하나로 DataBinding 라이브러리는 프로그래매틱 방식이 아니라 선언적 형식을 사용하여 레이아웃의 UI 구성요소를 앱의 데이터 소스에 결합할 수 있는 지원 라이브러리 이다. * 프로그래매틱 방식 : java나 kt 파일의 onCreate 메서드 내에서 Textview.setText("~~"); 로 정의하는 방식 * 선언적 형식 : xml의 android:text에 @{user.name} 와 같은 식으로 사용하는 형식 두가지 방식에는 이런 차이가 있고 이중에서도 데이터바인딩은 선언적 형식을 사용한다. 예제 그럼 바로 간단한 예제를 통해서 사용법을 알아보자. 오늘 해볼 예제는 학생이라는 데이터클래스의 내용을 간단하게 Tex..

오늘은 안드로이드 스튜디오에서 서버와 통신하기 위해 사용하는 통신 라이브러리 레트로핏에 대해서 포스팅 해보려 한다. 기존 통신라이브러리인 OkHttp를 이용해서 더 편하고 사용하기 쉽게 만든 것이다. 레트로핏의 장점 어노테이션 (Annotation) 사용으로 코드 가독성이 좋고 직관적인 설계가 가능하다 통신 결과값을 JSON으로 변환해줄 필요가 없다. 결과값을 메인 스레드에 바로 사용할 수 있다. 외에도 여러가지 장점이 있지만 다른 장점들은 직접 여러 통신 라이브러리를 쓰다보면 알 수 있다. 개인적으로 HttpUrlConnection , Volley , OkHttp 세가지 라이브러리들에 비해 레트로핏의 코드가 좀더 직관적이고 사용하기에도 편했었다. 레트로핏의 구성요소 레트로핏의 구성요소는 크게 3가지로 ..

1. 뷰바인딩 (ViewBinding) 이란 ? 레이아웃 XML 파일에 대한 액티비티 클래스를 정의하지 않고 자동적으로 뷰에 대해 연결을 생성해 준다. 자동적으로 뷰에 대한 연결을 생성하니 findViewById를 안쓰는 장점이 있고 유효하지 않은 뷰 ID 로 인해 생기는 Null Pointer Exception의 발생 위험이 없다. 2. 예제 오늘의 예제는 아주 간단한 예제로 버튼을 눌렀을때 텍스트 뷰의 텍스트가 바뀌는 예제다. 기존의 코드의 경우는 뷰를 선언하고 초기화 해주는것을 액티비티 코드에서 처리를 해주어야 했지만 뷰바인딩을 할 경우 binding 값을 선언과 초기화 해주고 그 binding 값으로 뷰들의 속성,값을 초기화 해줄 수 있다. 먼저 viewBinding을 build.gradle에 추..