일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 단위테스트
- 추론타입
- Room
- Kotlin
- 코딩테스트
- Jetpack
- 테스트의 장점
- inffer
- Observable
- 깃
- 공격적 프로그래밍
- 디자인패턴
- UnitTest
- Android
- 제한함수
- rxjava
- dagger2
- Di
- mock
- 파이썬
- 자료구조
- MVVM
- 안드로이드 디자인패턴
- Python
- git
- 유닛테스트
- 안정성
- 안드로이드
- 코틀린
- ViewModel
- Today
- Total
목록안드로이드 (9)
세상을 바꾸는 개발자
안녕하세요~ 헬창코딩입니다. 오늘은 publish 연산자와 connect 연산자에 대해서 알아보도록 하겠습니다~ ConnectableObservable은 Hot Observable을 구현할 수 있도록 도와주는 타입으로 아무 Observable 타입이나 publish 연산자를 이용하여 간단히 ConnectableObservable로 변환할 수 있습니다. (Hot Observable은 저번 시간 포스트를 참고해주세요) ConnectableObservable은 구독을 요청해도 Observable은 데이터를 발행하지 않습니다. connect() 연산자를 호출할 때 비로소 아이템을 발행하기 시작합니다. ConnectableObservable src = Observable.interval(1, TimeUnit.SE..
안녕하세요~ 헬창코딩입니다. 오늘은 Cold Observable과 Hot Observable의 차이에 대해서 알아볼까 합니다. Observable을 구현하는 방식에서 Observable과 Observer 사이에 미묘한 동작 차이가 있습니다. 이를 Cold Observable 과 Hot Observable이라고 부릅니다. Cold Observable은 지금까지 앞에서 다뤄 왔던 예제들처럼 Observable에 구독을 요청하면 아이템을 발행하기 시작합니다. 아이템은 처음부터 끝까지 발행이 되고, 임의로 종료하지 않는 이상 여러 번 요청에도 처음부터 끝까지 발행하는 것을 보장합니다. interval 연산자를 이용하여 1초마다 아이템을 발행하는 Cold Observable을 살펴보겠습니다. Observable ..
안녕하세요 ~ 헬창코딩입니다. 오늘은 Rxjava의 Observable의 형태중 Completable에 대해 알아보겠습니다. Completable은 아이템을 발행하지 않고, 단지 정상적으로 실행이 종료되었는지에 대해 관심을 갖습니다. 그러므로 Emitter에서 onNext()난 onSuccess() 같은 메서드는 없고 onComplete()와 onError()만 존재합니다. Completable.create(emitter -> { emitter.onComplete(); }).subscribe(() -> Log.d("log_test", "onComplete")); 결과 Completable.fromRunnable(() -> { }).subscribe(() -> Log.d("log_test", "onComp..
안녕하세요~ 헬창코딩입니다. 이번 시간에는 간단한 기본 연산자인 rxjava의 just 연산자에 대해서 알아보도록 하겠습니다. just 연산자는 해당 아이템을 그대로 발행하는 Observable을 생성해줍니다. just() 연산자로 넣은 아이템을 차례로 발행하며, 한 개의 아이템을 넣을 수도 있고, 타입이 같은 여러 개의 아이템을 넣을 수도 있습니다. RxJava에서는 기본적으로 null을 허용하지 않아, just의 인자로 null을 넣으면 안 됩니다. null을 발행하면 오류가 발생합니다. 만약 아무런 아이템을 발행하지 않는 빈 Observable을 만들고 싶다면 Observable, empty() 연산자를 사용하면 됩니다!
안녕하세요~ 헬창코딩입니다. 오늘은 안드로이드 애플리케이션 설계 원칙에 대해서 알아보도록 하겠습니다.! https://book.naver.com/bookdb/book_detail.nhn?bid=16327417 책 를 참고했습니다!! 제가 처음 안드로이드를 개발을 할 때는 경험이 부족해서 디자인 패턴이나 앱 구조를 신경 쓰지 못하고 개발을 했습니다. 액티비티나 프레그먼트 같은 UI 컴포넌트에 거의 코드를 작성했죠 ㅠㅠ 그래서 스파게티 코드가 되고 코드량도 너무 많아지고 코드에 대한 가독성도 떨어질뿐더러 안드로이드에서 발생하는 다양한 예외사항을 처리하기 힘든 상태도 많이 경험을 했습니다. 그래서 이 책에서도 말하듯이 액티비티와 프래그먼트의 클래스의 의존성을 최소한으로 하는 것이 좋다고 합니다.!! 따라서 가..
안녕하세요~ 헬창코딩입니다. 오늘은 최근에 안드로이드 설계를 공부하면서 좋은 책을 하나 알게 되었어요~~ https://book.naver.com/bookdb/book_detail.nhn?bid=16327417 아키텍처를 알아야 앱 개발이 보인다 설계부터 유지 보수까지 튼튼하고 유연한안드로이드 애플리케이션 만들기안드로이드 앱 시장이 성숙하고, 서비스가 고도화됨에 따라 앱 설계에 대한 중요성이 강조되고 있다. 안드로이드 앱 book.naver.com 기본적인 앱 설계에 대한 지식들을 공부할 수 있게 도와준 책입니다.!!! 하여튼 이 책을 참고해서 안드로이드 앱 설계와 원칙을 알아볼게요~~~ 1. 애플리케이션 설계 애플리케이션 설계란? -> 구성요소들 사이에서 유기적 관계를 표현하고, 요구사항을 해결하는 계..
안녕하세요 헬창코딩입니다. 오늘은 안드로이드에서 dagger2를 사용해보도록 하겠습니다. 가장 먼저 dagger2가 무엇일까요?? dagger는 의존성주입(DI)을 도와주는 프레임워크입니다. 여기서 의존성 주입(DI)이라는 것은 dependency Injection의 약자입니다. 의존성 주입은 구성요소 간의 의존관계가 소스 내부가 아닌 외부의 파일 등을 통해 정의되는 디자인 패턴이라고 보시면 됩니다. 음. 예를 들어보면 우리가 자동차를 구매하는데 굳이 엔진에 있는 나사가 몇 개이고 어떤 종류의 부품인지 알 필요 없죠 그래서 사용자가 알필요 없는 것들을 묶어서 알아서 관리를 해준다고 보시면 됩니다. 그렇기 때문에 사용자는 객체의 생성과 사용을 분리시킬 수 있고, 재사용도 편리해진다고 보시면 됩니다. 본격적..
안녕하세요~ 헬창코딩입니다. 오늘은 안드로이드 스튜디오에서 해시키를 구하는 법을 알려드리겠습니다. 해시키는 카카오로그인이나 페이스북 로그인 등등 다양한 API를 사용할때 사용되는 키 입니다. 안드로이드에서 사용되는 해시 키는 디버그 해쉬키와 릴리즈 해쉬키를 사용할 수 있습니다. 만약 앱이 구글 플레이스토어에 올라간다면 구글 콘솔에서 제공하는 해시 키를 사용해야 합니다. 이번시간에는 디버그해쉬키를 구하는 방법을 알아보겠습니다. 총 2가지 방법이존재 합니다. 1 번째는 코드로 구하는 방법입니다. (빨간줄은 신경쓰지 않으셔도 됩니다. 바로 디버깅하시면되요~) 전체코드 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..