일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 안드로이드
- 안드로이드스튜디오
- 스레드
- 코틀린
- 책
- 회고
- 테스트
- Rxjava
- 안드로이드강좌
- 자바
- Kotlin
- Compose
- Coroutine
- mockito
- Gradle
- 병럴프로그래밍
- 알게되는
- viewmodel
- 코루틴
- 디자인패턴
- ReactiveProgramming
- k8s
- theming
- g 단위테스트
- android
- 알고리즘
- 병렬프로그래밍
- 글또
- 커스텀상태
- kotlin강좌
- Today
- Total
목록전체 글 (154)
선생님, 개발을 잘하고 싶어요.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cmwxmo/btqRqRR5QZ4/Ukc4d9e5hRMreCL6w6xmb1/img.png)
도입 part2에서 클래스에 대해서 다루었습니다. part3에서는 이 클래스를 이용해서 상속을 구현하는 방법을 알아보도록 하겠습니다. Java의 상속만 다뤄보신 분들은 코틀린이 제공하는 상속 문법과 제약이 처음에는 생소하실 수 있는데요. 정리된 걸 보시고 작업하시다 보면 코틀린의 섬세함에 놀라게 될 거예요. 👏 TL;DR - class 정의, 메서드 정의, 속성정의는 기본 final이다. - 상속 가능한 클래스를 만들기 위해서 open 키워드를 사용해야 한다. - override 가능한 메서드, 속성을 만들기 위해서 open 키워드를 사용해야 한다. - interface는 모든 함수가 기본 open 함수이다. Kotlin Way 코틀린은 상속 하기 위해서 extend와 같은 키워드가 필요하지 않아요. 그..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/etpSjb/btqPlb0q2Ht/JsQkhk5GY2QPsx9lVVb9Ck/img.jpg)
Gradle 세팅하기 //rxjava implementation "io.reactivex.rxjava2:rxjava:2.2.9" implementation 'io.reactivex.rxjava2:rxandroid:2.1.1' implementation "io.reactivex.rxjava2:rxkotlin:2.3.0" //paging implementation "androidx.paging:paging-runtime-ktx:2.1.2" implementation "androidx.paging:paging-rxjava2-ktx:2.1.2" 오늘 샘플 데이터, 샘플 레포지토리 data class News( val id: String, val page: Int ) interface NewsRepository ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bnUN9Q/btqHVm7HQPN/FyNF9umZWXUqqoOhFE4ue0/img.png)
이번 강좌를 다 보면 애뮬레이터를 만들 수 있다. 애뮬레이터를 이용해서 앱을 실행할 수 있다. 애뮬레이터 만들기 1. 애뮬레이터 매니저를 킨다. 2. Create Virtual Device를 클릭한다. 3. 아무 기기나 선택하고 Next를 누른다. 4. 위에 있는 SDK를 다운로드하고 Next를 누른다. 5. 이름을 적절히 선택하고, Finish를 누른다. 실행하기 상단의 초록 화살표 버튼을 눌러서 실행한다. 자동으로 애뮬레이터가 켜지고, 빌드되고 실행된다. 애뮬레이터 실행이 안된다면 애뮬레이터 목록에서 방금 만든 기기를 선택해주세요. 첫 앱 빌드를 축하드립니다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bSqySc/btqHVnetNtz/lJvMulYwszaW953ustfzPK/img.png)
이번 강좌를 다 보면 안드로이드 스튜디오를 설치하게 됩니다! 안드로이드 스튜디오를 활용해서 프로젝트를 생성할 수 있습니다. 안드로이드 스튜디오의 큰 구성을 알 수 있습니다. 기본적으로 생기는 폴더의 의미를 알 수 있습니다. 설치하기 안드로이드 스튜디오를 설치합니다. https://developer.android.com/studio/
포스팅 리스트 [글또] 글또 4기 다짐글 (https://greedy0110.tistory.com/45) [잡학] 액티비티 라이프 사이클, 프래그먼트 라이프 사이클 케이스 정리하기(https://greedy0110.tistory.com/46) [반응형 프로그래밍] RxJava 안쓰고 말하는 반응형 프로그래밍 철학 (https://greedy0110.tistory.com/47) [RxJava] 주요 객체 설명, Observable, Observer, Disposable (https://greedy0110.tistory.com/48) [테스트] 특정 에러를 던지는 지 테스트 (https://greedy0110.tistory.com/49) [테스트] 코루틴, viewModelScope 를 테스트 하는 방법 (..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bixUIG/btqGdsJzag3/VbFyN5GYboMgqQHFtuofoK/img.png)
도입 코틀린 문서: https://kotlinlang.org/docs/reference/coroutines-overview.html 안드로이드 문서: https://developer.android.com/kotlin/coroutines 실무에서 프로그램을 작성하면 언제나 멀티 스레드 작업을 하게 된다. 하지만 복잡하고 타이밍 문제가 속출하는 멀티 스레드를 기본 제공되는 API로 구현하는 것은 끔찍한 일이다. 그래서 Task 같은 인터페이스로 추상화된 개념으로 작업을 하거나, RxJava 라이브러리를 추가해서 멀티 스레드 작업을 처리했다. 그런데 기존 방식의 문제는 간단한 구현과 관련된 엄청난 러닝 커브와 직관적이지 않은 형태, 그리고 많은 보일러 플레이트 코드가 문제가 됐다. 다른 언어 (C#, ES)등..
colorPrimary app bar의 컬러, 다른 기본적인 UI 요소에서 사용하는 컬러 colorPrimaryDark status bar 컬러, Primary 컬러의 좀더 어두운 버전 colorAccent Checkbox나 TextField에서 컨트롤을 의미하는 컬러
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/buTYcq/btqFZNMUsZE/kD4CA6Ok8kdUSMK7BVkCB1/img.png)
이럴 땐, app 단위 gradle 파일에 다음과 같은 내용을 추가 해주면 된다. android { ... compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = "1.8" } ... }