일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- viewmodel
- 디자인패턴
- android
- ReactiveProgramming
- 안드로이드
- 테스트
- Compose
- 자바
- 스레드
- Gradle
- 안드로이드스튜디오
- 병렬프로그래밍
- 병럴프로그래밍
- mockito
- 책
- 안드로이드강좌
- theming
- kotlin강좌
- 알게되는
- 커스텀상태
- 알고리즘
- 코틀린
- 글또
- Coroutine
- g 단위테스트
- Kotlin
- 코루틴
- k8s
- 회고
- Rxjava
- Today
- Total
목록분류 전체보기 (154)
선생님, 개발을 잘하고 싶어요.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kCExq/btq1OM64ECf/KBNKdxKjqLed98UJ295Ea1/img.png)
수명 주기 패러다임 Activity가 새로운 상태에 들어가면 시스템에서 호출하는 콜백 시스템 콜백 내부에서 일어나는 일, 무엇을 구현해야 하는 지 onCreate - 생성됨 상태 내부에서 일어나는 일 시스템이 Activity를 생성할 때 실행 생성됨 상태 → 시작됨 상태 해야 할 일 데이터 바인딩 뷰 바인딩 Activity와 ViewModel 연결 클래스 범위 변수 인스턴스화 이전 Activity 저장 상태가 포함된 savedInstanceState 세팅 onStart - 시작됨 상태 내부에서 일어나는 일 Activity가 사용자에게 보임 앱은 Activity를 foreground로 보내 상호작용 준비 시작됨 상태 → 재개됨 상태 매우 빠르게 완료 해야 할 일 앱이 UI를 관리하는 코드 초기화 onRes..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cdVFhr/btq1KceQBW3/Kiegt2MuhFj8plhyFJX5QK/img.png)
사이드 프로젝트가 배포를 앞두고 있습니다. (몇 달째 이 말을 하는지 모르겠지만...) 그래서 이제 배포를 하기 위해서 apk를 신나게 뽑고 있었습니다만 네, 앞으로 Google Play에 apk 배포 말고, App Bundle로 배포하라고 하네요. 한마디로 배포 관점에서 apk 배포는 dprecated 되었습니다. 이에 미루고 미룬 App Bundle을 왜 쓰나 알아보고, 직접 적용해 본 내용을 간단하게 정리합니다. App Bundle이 뭔데? 결국, 안드로이드 시스템이 앱을 소비하기 위해서는 apk가 필요합니다. App Bundle 자체를 실행할 수 있는 것은 아니죠. 그럼 App Bundle은 뭘까요? App Bundle을 사용하면 apk 생성과 Signing이 지연된다. 기존에는 개발자가 apk를..
Homebrew brew.sh/ How to Install > /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" --- Iterm2 iterm2.com/ PowerLevel 10K iterm2 level을 위한... 엄청난 친구 github.com/romkatv/powerlevel10k#prezto Iterm2 Material Design iterm2 profile에 지정하는 컬러 테마 github.com/MartinSeeler/iterm2-material-design --- nvim neovim.io/ How to Install > brew install neovim vim-plug..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ptWGY/btqZoxyBxbi/KwKKDkmfhyzIKIUHQWMTE1/img.png)
도입 다시 함수로 돌아와 볼까요? 이번 시간엔 코틀린이 제공하는 아주 강력한 기능인 확장 함수(Extension Function)에 대해서 알아보겠습니다. 저는 이 확장 함수가 코틀린을 코틀린답게 만드는 가장 큰 요소라고 생각하는데요. 같이 더 깊은 코틀린의 세계로 빠져 봅시다. TL;DR 확장 함수는 어떤 클래스의 인스턴스가 호출할 수 있는 함수를 클래스 밖에 정의하는 것이다. fun 클래스이름.함수이름(...) { } 형태로 정의한다. Toast, Toast, Toast 안드로이드를 개발하다 보면 사용자에게 Toast를 보여줘야 하는 경우가 생깁니다. 간단한 Toast를 보여주는 코드와 함께, 오늘의 포스팅을 시작해봅시다. 버튼을 누를 때, 사용자에게 토스트를 보여주고 싶다고 합시다. class Sa..