| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- android retrofit login
- 클래스
- 스택 자바 코드
- jvm 작동 원리
- 안드로이드 os 구조
- 멤버변수
- 안드로이드 레트로핏 crud
- rxjava cold observable
- ar vr 차이
- 자바 다형성
- 객체
- ANR이란
- 2022 플러터 안드로이드 스튜디오
- rxjava hot observable
- 플러터 설치 2022
- 안드로이드 라이선스 종류
- 안드로이드 유닛 테스트 예시
- 서비스 쓰레드 차이
- 큐 자바 코드
- 안드로이드 라이선스
- 안드로이드 유닛테스트란
- 서비스 vs 쓰레드
- 안드로이드 유닛 테스트
- 2022 플러터 설치
- 안드로이드 레트로핏 사용법
- rxjava disposable
- jvm이란
- android ar 개발
- 스택 큐 차이
- Rxjava Observable
- Today
- Total
목록Android (404)
나만을 위한 블로그
rememberCoroutineScope https://developer.android.com/develop/ui/compose/side-effects?hl=ko#remembercoroutinescope Compose의 부수 효과 | Jetpack Compose | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. Compose의 부수 효과 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 부수 효과는 구성 가능한 함수의 범developer.android.comLaunchedEffect는 컴포저블 함수라 다른 컴포저블 함수 안에서만 쓸 수 있다. 컴포저블 밖에 있는데 컴포지션 종료 후 자동 취소되게 범위가 지정된..
먼저 사이드 이펙트가 뭔지 알아본다. https://developer.android.com/develop/ui/compose/side-effects?hl=ko사이드 이펙트는 컴포저블 함수 범위 밖에서 발생하는 앱 상태에 대한 변경사항이다. 컴포저블의 생명주기, 속성(예측 불가능한 리컴포지션, 다른 순서로 컴포저블의 리컴포지션 실행, 삭제 가능한 리컴포지션)으로 인해 컴포저블엔 사이드 이펙트가 없는 게 좋다그러나 필요할 때도 있다. 스낵바 표시, 특정 상태 조건에 따라 다른 화면 이동 등 1회성 이벤트를 트리거할 때다. 이런 작업은 컴포저블 생명주기를 인식하는 환경에서 호출해야 한다...(중략)...앱 상태를 바꿔야 하는 경우 이런 사이드 이펙트가 예측 가능한 방식으로 실행되게 Effect API를 써야 ..
단위 테스트 중 Flow를 테스트해야 하는 경우가 있는데, 디벨로퍼에선 이 때 Turbine이라는 라이브러리를 사용하는 예시를 보여주고 있다. https://developer.android.com/kotlin/flow/test?hl=ko#turbine Android에서 Kotlin 흐름 테스트 | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. Android에서 Kotlin 흐름 테스트 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 흐름과 통신하는 단위나developer.android.com 깃허브 링크는 아래를 확인한다. 오늘 기준 최신 버전은 1.2.1이다. https://github.com/cashapp/..
이전에 app, data, domain, presentation의 4가지 모듈로 멀티 모듈을 구성하는 포스팅을 썼었다. https://onlyfor-me-blog.tistory.com/1052 [Android] 멀티 모듈 프로젝트 구성하고 hilt 적용하기지금까지 app 모듈 안에 data, domain, presentation 폴더를 만들고 그 안에서 작업해 온 사람도 있을 것이다.그러나 이렇게 하면 삐끗하면 클린 아키텍처를 어길 수 있으니, 실제로 저 이름을 가진 모듈onlyfor-me-blog.tistory.com 방법을 확인하기 전에 사족을 좀 쓰려고 한다.모듈을 생성할 때 가장 큰 고민 중 하나는 Android Library와 Java or Kotlin Library 중 뭘 선택하냐일 것이다.이..
※ 모든 코드는 예시 코드기 때문에 실제로 사용하려면 반드시 리팩토링해야 한다 ※ 디퍼드 딥링크는 확인하지 않는다 지난달 8월 25일 부로 파이어베이스 다이나믹 링크가 지원 종료되었다. https://firebase.google.com/support/dynamic-links-faq?hl=ko 동적 링크 지원 중단 FAQ | Firebase의견 보내기 동적 링크 지원 중단 FAQ 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 참고: Firebase 동적 링크는 지원 중단되었으므로 새 프로젝트에서 사용해firebase.google.com 대체제로 안드로이드는 앱 링크를 사용할 수 있지만 파이어베이스 다이나믹 링크에 비해 지원되지 않는 부분이 많아 보인다.아래는 파이어베이스..
이 포스팅은 아래 디벨로퍼 문서를 바탕으로 작성했다. https://developer.android.com/develop/ui/compose/text/fonts?hl=ko 글꼴 작업 | Jetpack Compose | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 글꼴 작업 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 페이지에서는 Compose 앱에서 글꼴을 설정developer.android.com 이 문서에서 사용하는 폰트를 다운로드하려면 아래 링크로 들어가면 된다. 그러나 첫 부분에서만 쓰고 이후부턴 라이브러리를 통해 폰트를 다운받아 쓰기 때문에 대충 하는 법만 봐도 될 것이다. https://..
이 포스팅은 아래 디벨로퍼 링크를 정리한 글이다. https://developer.android.com/develop/ui/compose/text/user-input?hl=ko&textfield=state-based#textfield-nav 텍스트 필드 구성 | Jetpack Compose | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 텍스트 필드 구성 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. TextField를 사용하면 사용자가 텍스트developer.android.com TextField의 기본 구현은 아래와 같다. @Composablefun TextField( state: TextFie..
※ 하단의 예시 코드는 실제로 사용하기 전에 반드시 리팩토링한다 CMC 활동을 하며 정해진 시간에 raw 폴더의 알람음을 사용해 알람을 울리는 기능을 구현해야 해서 AlarmManager와 포그라운드 서비스를 같이 사용해 구현했다.사용해 보지 않은 요소라 포스팅으로 정리한다. 아래는 안드로이드 디벨로퍼 링크다. https://developer.android.com/develop/background-work/services/alarms/schedule?hl=ko 알람 예약 | Background work | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 알람 예약 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요..
이 포스팅에선 Compose의 Text에서 사용할 수 있는 옵션들을 확인한다.먼저 Text의 구현은 이렇다. @Composablefun Text( text: AnnotatedString, modifier: Modifier = Modifier, color: Color = Color.Unspecified, fontSize: TextUnit = TextUnit.Unspecified, fontStyle: FontStyle? = null, fontWeight: FontWeight? = null, fontFamily: FontFamily? = null, letterSpacing: TextUnit = TextUnit.Unspecified, textDecoration: ..
컴포즈를 사용한다면 아래의 라이브러리 사용을 검토해볼 수 있다. https://github.com/DongChyeon/TimePicker GitHub - DongChyeon/TimePicker: A Jetpack Compose library that offers a fully customizable time picker component.A Jetpack Compose library that offers a fully customizable time picker component. - DongChyeon/TimePickergithub.com 이 포스팅에선 XML에서 위 라이브러리와 비슷한 형태로 UI를 만들 수 있는 라이브러리의 사용법을 정리한다.깃허브는 아래 링크를 클릭하면 된다. https://git..
