일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 안드로이드 os 구조
- 안드로이드 레트로핏 crud
- 큐 자바 코드
- Rxjava Observable
- rxjava disposable
- 안드로이드 라이선스 종류
- jvm 작동 원리
- 안드로이드 유닛 테스트
- 안드로이드 유닛테스트란
- 2022 플러터 안드로이드 스튜디오
- 안드로이드 유닛 테스트 예시
- rxjava cold observable
- android ar 개발
- ANR이란
- 안드로이드 라이선스
- 2022 플러터 설치
- 플러터 설치 2022
- 스택 자바 코드
- jvm이란
- rxjava hot observable
- 클래스
- ar vr 차이
- 객체
- 멤버변수
- 안드로이드 레트로핏 사용법
- 서비스 쓰레드 차이
- 스택 큐 차이
- 서비스 vs 쓰레드
- 자바 다형성
- android retrofit login
- Today
- Total
목록Android (378)
나만을 위한 블로그
의존성 주입은 hilt, koin 등의 라이브러리를 활용해 프로젝트에 적용할 수 있다.의존성 주입이라는 단어의 뜻을 모른다면 영문 위키백과의 내용을 확인해 본다. https://en.wikipedia.org/wiki/Dependency_injection Dependency injection - WikipediaFrom Wikipedia, the free encyclopedia Software programming technique Dependency injection is often used alongside specialized frameworks, known as 'containers', to facilitate program composition. In software engineering, dep..
같은 타입인 객체의 중복 바인딩을 유지하면서 사용해야 할 경우가 있다. 예를 들어 base url이 서로 다른 레트로핏 객체를 생성하고 싶을 수 있다.그러나 hilt는 같은 타입의 객체를 바인딩하려고 하면 DuplicateBindings 태그가 포함된 에러가 발생한다.이 때 사용할 수 있는 hilt 어노테이션이 2가지 있다. QualifierNamed 각 어노테이션의 사용 방법을 간단하게 확인한다. 프로젝트에 hilt를 사용하도록 설정하는 건 생략한다.먼저 Qualifier 어노테이션을 쓰기 전 아래 클래스들을 미리 작성해둔다. import javax.inject.Injectclass Bar @Inject constructor() {}class Foo constructor(val name: String)..
Compose로 앱을 만들면 Scaffold라는 컴포저블을 자주 쓰게 된다.디벨로퍼에서 설명하는 Scaffold는 아래와 같다. https://developer.android.com/develop/ui/compose/components/scaffold?hl=ko Scaffold | Jetpack Compose | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. Scaffold 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Material Design에서 Scaffold는 복잡한 사용자 인터페developer.android.comMaterial Design에서 Scaffold는 복잡한 UI를 위한 표준화된 플..
뷰모델을 초기화하는 방법은 다양하다. 이 방법들 중에서 자신의 프로젝트, 뷰모델 성격에 맞는 초기화 방법을 사용하자. ViewModelFactory, ViewModelProvider 사용 ViewModelProviders가 deprecated되서, 대신 ViewModelProvider를 사용해야 한다. 아래는 예시 코드다. val viewModelFactory = MyViewModelFactory(myRepository)val viewModel = ViewModelProvider(this, viewModelFactory).get(MyViewModel::class.java) 이 방법은 hilt를 사용하지 않는 경우, androidx.activity:activity-ktx 라이브러리를 사용하지 않는 경우에 ..
현재 안드로이드 15는 베타 단계다. 디벨로퍼에 걸린 로드맵대로라면 곧 플랫폼 안정화 단계로 이동하면서 15에 적용될 변경사항들이 확정될 것이다. 그럼 현재까지 드러난 안드로이드 15의 변경사항과 변화되는 안드로이드 생태계는 무엇이 있는지 확인한다.먼저 안드로이드 생태계의 변경사항부터 확인한다.아래 링크를 바탕으로 작성했다. https://blog.google/products/android/android-15-google-io-2024/#theft-privacy-security 10 updates coming to the Android ecosystemFrom Theft Detection Lock to casting on Rivian to Wear OS 5 updates, here’s what’s co..
stateIn은 Flow를 StateFlow로 바꾸기 위해 사용하는 함수다. 코틀린 문서의 설명은 아래와 같다. https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/state-in.html stateInConverts a cold Flow into a hot StateFlow that is started in the given coroutine scope, sharing the most recently emitted value from a single running instance of the upstream flow with multiple downstream subscribers. Se..
코틀린으로 카카오 로그인을 구현하는 방법을 다룬 적이 있는데, 사이드 프로젝트에 카카오 로그인을 추가하면서 확인해 보니 여러가지 바뀐 점이 있어 다시 작성한다. 3년 전에 쓴 글이라 더 이상 유용하지 않아서 다시 작성하려는 것도 있다.해시키를 구하기까지의 과정은 이전 포스팅과 동일하다. https://onlyfor-me-blog.tistory.com/296 [Android] 코틀린으로 카카오 로그인 구현하기※ 이 포스팅에서 다루는 카카오 SDK는 v2 버전이다. 이번 포스팅에선 코틀린으로 카카오 로그인을 어떻게 구현하는지에 대해 포스팅하려고 한다. 주의할 것은 프로젝트에 FCM까지 붙일 거라면onlyfor-me-blog.tistory.com app gradle에 카카오 로그인 의존성을 추가해야 한다. 아..
https://developer.android.com/topic/architecture/ui-layer/events?continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-architecture&hl=ko#article-https://developer.android.com/topic/architecture/ui-layer/events&hl=ko UI 이벤트 | Android 개발자 | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. UI 이벤트 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. UI 이벤트는 UI 레이어에서 UI 또..
https://developer.android.com/topic/architecture/data-layer?hl=ko 데이터 레이어 | Android 개발자 | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 데이터 레이어 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. UI 레이어에는 UI 관련 상태 및 UI 로직이developer.android.com UI 레이어에는 UI 관련 상태, UI 로직이 포함되지만 데이터 레이어에는 앱 데이터, 비즈니스 로직이 포함된다.비즈니스 로직은 앱에 가치를 부여하는 요소로 앱 데이터 생성, 저장, 변경 방식을 결정하는 실제 비즈니스 규칙으로 구성된다.이렇게 관심사를 분리하..
https://developer.android.com/topic/architecture/domain-layer?hl=ko 도메인 레이어 | Android 개발자 | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 도메인 레이어 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 도메인 레이어는 UI 레이어와 데이터 레developer.android.com 도메인 레이어는 UI 레이어, 데이터 레이어 사이의 선택적 레이어다. 이 레이어는 복잡한 비즈니스 로직, 여러 뷰모델에서 재사용되는 간단한 비즈니스 로직의 캡슐화를 담당한다.모든 앱에 이런 요구사항이 있는 건 아니라서 이 레이어는 선택사항이다. 따라서 복잡성을..