일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스택 큐 차이
- 2022 플러터 안드로이드 스튜디오
- 안드로이드 유닛 테스트
- 안드로이드 라이선스
- jvm 작동 원리
- 안드로이드 라이선스 종류
- 2022 플러터 설치
- 객체
- android ar 개발
- Rxjava Observable
- rxjava hot observable
- 안드로이드 레트로핏 사용법
- 클래스
- 서비스 쓰레드 차이
- 큐 자바 코드
- 플러터 설치 2022
- 스택 자바 코드
- ANR이란
- 서비스 vs 쓰레드
- rxjava disposable
- 안드로이드 유닛 테스트 예시
- jvm이란
- 안드로이드 os 구조
- 안드로이드 유닛테스트란
- 자바 다형성
- 멤버변수
- 안드로이드 레트로핏 crud
- android retrofit login
- ar vr 차이
- rxjava cold observable
- Today
- Total
목록Android (402)
나만을 위한 블로그
Compose를 사용하기 전의 XML로 뷰를 짤 경우 상태는 다양한 방법으로 정의한다. boolean 변수에 값을 저장한다거나 객체를 활용한다거나, 또는 다른 소스들을 찾아보면 아주 낮은 확률로 보이는 AtomicBoolean을 쓴다던가 등. 데이터 바인딩을 적극 사용한다면 LiveData 또는 Flow를 사용할 수도 있다. 그러나 Compose에선 boolean, 객체를 활용하는 방식으로 뷰의 상태를 관리하지 않는다. Compose에선 remember라는 API를 사용해 여러 리컴포지션 간에 상태를 관리할 수 있다. 안드로이드 디벨로퍼에선 remember에 대해 아래와 같이 말한다. https://developer.android.com/jetpack/compose/state?hl=ko 상태 및 Jetp..

Compose에도 생명주기란 개념이 존재한다. 이번 포스팅에선 Compose의 생명주기가 어떤 것인지 확인한다. 먼저 공식문서부터 확인한다. https://developer.android.com/jetpack/compose/lifecycle?hl=ko 컴포저블 수명 주기 | Jetpack Compose | Android Developers 컴포저블 수명 주기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 페이지에서는 컴포저블의 수명 주기에 관해 알아보며 Compose에서 컴포저블에 재구성 developer.android.com (중략)...컴포저블의 생명주기는 컴포지션 시작, 0회 이상 재구성, 컴포지션 종료 이벤트로 정의된다 컴포저블은 컴포지션을 시작하고 0회 이상 ..

안드로이드에서 UI 테스트를 위해 만든 라이브러리는 Espresso가 있다. 그러나 이것은 네이티브 화면을 대상으로 만들어진 라이브러리라서, 웹뷰를 중심으로 하는 하이브리드 앱에선 사용할 수 없다. 이 경우 Espresso Web 라이브러리를 써서 웹뷰 대상으로 UI 테스트를 진행할 수 있다. 디벨로퍼에서 말하는 Espresso Web 라이브러리는 아래와 같다. https://developer.android.com/training/testing/espresso/web?hl=ko Espresso Web | Android 개발자 | Android Developers Espresso Web 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Espresso-Web은 Android W..

안드로이드에서 단위 테스트를 할 때 사용되는 라이브러리 중 하나가 MockK라는 라이브러리다. 공식 홈페이지와 깃허브 레포 주소는 아래에 있다. https://mockk.io/ANDROID.html MockK Android support MockK supports regular unit tests, Android instrumented tests via subclassing(< Android P) and Android instrumented tests via inlining(≥ Android P) mockk.io https://github.com/mockk/mockk GitHub - mockk/mockk: mocking library for Kotlin mocking library for Kotlin. ..
이전 포스팅에선 Github API로부터 Flow로 데이터를 가져올 때 LiveData를 사용했지만 이번에는 Flow를 사용한 방식으로 리팩토링한 코드를 보인다. Flow를 제외한 Hilt와 페이징 라이브러리 설정은 동일하니 코드를 보고 싶다면 이전 포스팅을 확인하면 된다. https://onlyfor-me-blog.tistory.com/725 [Android] 페이징 라이브러리, Hilt, LiveData로 Github API 사용하기 페이징 라이브러리 3을 사용해 Github API를 사용하는 법을 확인한다. 먼저 사용할 라이브러리는 아래와 같다. 페이징 라이브러리 3 Hilt Flow (repository에서 데이터를 가져올 때만 사용. 이후 LiveData 사 onlyfor-me-blog.tist..

23.05.02 - GithubPagingSource 소스코드 추가 페이징 라이브러리 3을 사용해 Github API를 사용하는 법을 확인한다. 먼저 사용할 라이브러리는 아래와 같다. 페이징 라이브러리 3 Hilt Flow (repository에서 데이터를 가져올 때만 사용. 이후 LiveData 사용) LiveData Data Binding 그리고 리사이클러뷰에 PagingDataAdapter를 적용할 것이다. PagingDataAdapter는 내부적으로 생성자를 통해 DiffUtil을 받아서 AsyncPagingDataDiffer를 만들어 사용하기 때문에, ListAdapter를 사용할 때와 같이 아이템 변경 시 애니메이션 효과 등을 적용받을 수 있다. 깃허브 API를 사용하기 위해 API key를 ..
코루틴 예제들을 찾아보다 보면 가끔 withContext라는 걸 볼 수 있다. 코틀린 공식문서에서 설명하는 withContext는 아래와 같다. https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines/with-context.html withContext Calls the specified suspending block with a given coroutine context, suspends until it completes, and returns the result. The resulting context for the block is derived by merging the current corout..

https://onlyfor-me-blog.tistory.com/490 [Android] CameraX 코드랩 뜯어보기 - 1 - 카메라는 내게 많이 생소한 영역이기도 하고 예전에 CameraX인지 뭔지가 새로 나왔다고 들었어서 최근에 코드랩을 따라 쳐보고 공부하긴 했었는데, 블로그에 남겨두면 나중에 찾아보기 더 좋을 onlyfor-me-blog.tistory.com https://onlyfor-me-blog.tistory.com/714 [Android] CameraX 코드랩 뜯어보기 - 2 - https://onlyfor-me-blog.tistory.com/490 [Android] CameraX 코드랩 뜯어보기 - 1 - 카메라는 내게 많이 생소한 영역이기도 하고 예전에 CameraX인지 뭔지가 새로 ..

https://onlyfor-me-blog.tistory.com/490 [Android] CameraX 코드랩 뜯어보기 - 1 - 카메라는 내게 많이 생소한 영역이기도 하고 예전에 CameraX인지 뭔지가 새로 나왔다고 들었어서 최근에 코드랩을 따라 쳐보고 공부하긴 했었는데, 블로그에 남겨두면 나중에 찾아보기 더 좋을 onlyfor-me-blog.tistory.com 1편에서 뼈대 코드들을 만들었으니 이제 카메라를 쓰기 위해 유저에게 권한을 요청하는 처리를 구현한다. 카메라 기능을 사용하기 위해선 권한이 필요하고 이후 소리를 녹음하는 기능도 구현하기 때문에 여러 권한들을 매니페스트에 지정한다. 안드로이드 파이 버전 이하에선 외부 저장소 쓰기 권한이 필요하다. 그래서 외부 저장소 권한을 추가했고 맨 위의 ..

웹뷰로 이미지를 전송해야 할 일이 생겼다. 그 방법으로 dataUrl이 나왔는데, 처리는 했지만 dataUrl이 뭔지 모르니 알아본다. https://en.wikipedia.org/wiki/Data_URI_scheme data URI scheme - Wikipedia From Wikipedia, the free encyclopedia Web page in-line data scheme The data URI scheme is a uniform resource identifier (URI) scheme that provides a way to include data in-line in Web pages as if they were external resources. It is a form of file l..