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

오늘은 늦은 초기화 lateinit var , by lazy 두가지에 대해서 포스팅 해보겠다. 늦은초기화코틀린에서 늦은 초기화는 변수를 선언할 때 값을 바로 할당하지 않고 나중에 할당하는 것을 말한다.늦은 초기화를 사용하는 이유는 메모리 효율성과 코드의 가독성 및 유연성을 높이기 위해서이다. 그럼 이런 늦은 초기화는 왜 사용하는가? 1. 초기화 시점 제어 모든 변수를 객체 생성 시점에 초기화할 필요는 없기 때문에 필요한 시점에만 초기화하여 프로그램의 성능을 최적화 한다.예를 들어, View나 네트워크 요청처럼 비용이 큰 초기화 작업은 실제로 필요할 때까지 미뤄두는 것이 효율적이다. 2. 메모리 절약변수를 늦게 초기화 하면 메모리 낭비를 줄일 수 있다.초기화하지 않아도 되는 변수를 미리 할당하지 않고 필요..

앱 개발을 하면서 프로젝트를 만들고액티비티의 onCreate 메서드에 항상 있는 ' savedInstanceState '오늘은 이 savedInstanceState 객체에 대해 포스팅 해보려 한다. 일단 이 savedInstanceState가 뭐고 어떤 역할을 하는지 설명하기에 앞서생명주기에 대한 내용을 먼저 알고 있어야 한다. Activity 생명주기 시스템 활동이 새 상태로 전환될 때각 상태에 맞는 생명주기 메서드드를 호출한다. 그중에서 onCreate에 관한 공식문서 내용을 보면 lateinit var textView: TextView// Some transient state for the activity instance.var gameState: String? = nulloverride fu..

오늘은 특정 뷰에 color를 다크모드일때 바꿔주는 방법에 대해서 포스팅 해보려 한다. 먼저 레이아웃을 보자. 사실 두 레이아웃에서 사용되는 View는 모두 같은 View지만각 View들의 특정 속성들만 다크모드일 때 변경함으로써 위와같이 레이아웃을 짤 수 있다. 그렇다면 다크모드일 때 색상을 바꾸는것부터 알아보자. colors.xml #FF000000 #FFFFFFFF #FFFFFFFF #637381 #F5F5F5 #e9ecef #ED0E98 #FE5A2D colors 파일을 이용해 먼저 기존 컬러들을 설정해 준다.여기서 설정한 color가 일반 Day모드 일때 적용되는 color가 되는것이다. 그리고 c..

간단한 계산기를 만들어 보기 위해 피그마 디자인을 참고하여 앱을 만들고 있던 도중 피그마에 있는 버튼의 배경색상이 그라데이션 처리가 되어 있었다. 버튼 배경색상을 단색으로는 많이 사용해 봤지만그라데이션 처리는 해보지 않았기에 간단한 내용이지만 포스팅 해본다. 먼저 drawable 폴더에 새로운 xml 파일을 만들어 준다. 필자는 여기서 long_button 이라는 파일로 진행했다. long_button.xml shape 파일을 만들어서 기존 버튼에 속성을 주듯이 나머지 속성도 적용할 수 있고 그라데이션을 주기 위해서 gradient 속성을 작성해준다. gradient 속성 ■ angle : gradient가 흐르는 방향이다. 90 과 270은 세로 방향 , 0과 180은 가로 방향 ■..