Android Asset Studio로 SVG를 XML로 변환시 텍스트가 렌더링 되지 않는다면..?

Android Asset Studio로 SVG를 XML로 변환시 텍스트가 렌더링 되지 않는다면..? SVG 리소스를 사용하려는 이유 벡터 드로어블을 사용하기 이전에는 각 화면 밀도에 맞는 비트맵 리소스를 제공해왔으나 APK에 포함되는 리소스의 크기도 크고 밀도별 리소스를 관리하는 것도 귀찮다. 안드로이드 APK의 사이즈를 줄이기 위해 더보기…

[Hilt] 10.4 Design Decisions – 서브 컴포넌트 vs 컴포넌트 의존성

https://dagger.dev/hilt/subcomponents-vs-deps 10.4 Design Decisions – Subcomponents vs Component dependencies 개요 Hilt는 컴포넌트 의존성과 대조적으로 Dagger의 서브컴포넌트를 기본적으로 사용한다. 이 페이지에서는 Hilt가 왜 이러한 방식으로 설계되었는지 설명한다. 단일 바인딩 키 공간 서브 컴포넌트는 기본적으로 모든 바인딩을 전파한다. 여기에는 컴포넌트 의존성을 통해 더보기…

[Hilt] 10.3 Design Decisions – 단일 컴포넌트

https://dagger.dev/hilt/monolithic 10.3 Design Decisions – Monolithic Components 개요 Hilt는 단일 컴포넌트 체제를 사용한다. 이것이 의미하는 점은 모든 Activity 클래스들에 의존성 주입을 하는 것에 대해 단일 Activity 컴포넌트의 정의가 사용된다는 것이다. Fragment와 다른 안드로이드 타입들도 같은 맥락이다. 각 Activity는 분리된 컴포넌트 더보기…

글쓴이 Charlezz,

[Hilt] 10.2 Design Decisions – 테스트 철학

https://dagger.dev/hilt/testing-philosophy 10.2 Design Decisions – Testing Philosophy 개요 이 페이지는 Hilt를 사용하는 테스트 사례를 설명하는 것을 목표로 한다. Hilt의 많은 API와 기능 ( 그리고 특정 기능의 부족함)은 좋은 테스트를 만드는 것에 대한 무언의 철학을 바탕으로 만들어졌다. 좋은 테스트의 개념은 보편적으로 더보기…

글쓴이 Charlezz,

[Hilt] 10.1 Design Decisions – 설계 개요

https://dagger.dev/hilt/design-overview 10.1 Design Decisions – Design Overview 컴포넌트 생성과 모듈/Entry point 설치 Hilt는 전이 클래스 경로에서 모든 모듈과 Entry point를 찾아 컴포넌트를 생성한다. 모든 모듈의 @InstallIn 어노테이션과 Entry point는 정의된 패키지에서 작은 메타데이터 클래스를 생성하게 된다. @HiltAndroidApp를 처리 할 때 더보기…

[Hilt] 9. Creating Extensions

https://dagger.dev/hilt/creating-extensions 모듈과 Entry point 생성하기 Hilt는 표준 컴포넌트와 클래스 경로에서 모듈 및 Entry point가 선택되는 방식으로 인해 Hilt와 통합하려는 확장(extension) 또는 라이브러리에 특히 적합하다. 그러나, @InstallIn 모듈을 생성하는 확장 또는 Entry point는 Hilt가 올바르게 선택할 수 있도록 생성된 클래스에 추가 더보기…

[Hilt] 8. 컴파일러 옵션

https://dagger.dev/hilt/compiler-options @InstallIn 검사 비활성화 하기 기본적으로 Hilt는 @InstallIn 어노테이션에 대한 @Module 클래스를 검사하고 @InstallIn이 없다면 에러를 나타낸다. 누군가 실수로 모듈에 @InstallIn을 누락시켰을까봐 이러한 기능이 사용되고 있으며, 이는 Hilt가 해당 모듈을 챙기지 못해 디버깅을 어렵게 만들 수 있다. 이런 검사는 때로는 더보기…

글쓴이 Charlezz,

[Hilt] 7.3 Migration – 스코프 별칭

https://dagger.dev/hilt/scope-aliases 7.3 Scope aliases 스코프 별칭은 왜 필요한가? 현재 많은 코드에서 사용중인 스코프 어노테이션 중 Hilt가 제공하는 스코프 어노테이션으로 변경하고 싶다면, 스코프 별칭(Scope alias)는 마이그레이션 할 때 유용하다. 코드베이스에 따라 스코프 어노테이션을 변경하는 것은 많은 작업을 필요로 한다. 스코프 별칭을 더보기…

글쓴이 Charlezz,

[Hilt] 7.2 Migration – 선택적 주입

https://dagger.dev/hilt/optional-inject 7.2 Migration – Optional Injection 왜 선택적 주입이 필요한가? Hilt를 사용하는 Fragment는 Hilt를 사용하는 Activity에 속해야 하고, Hilt를 사용하는 Activity는 Hilt를 사용하는 Application에 속해 있어야 한다. 이는 순수한 Hilt 코드베이스를 위해서는 자연스러운 제약조건이며, Hilt를 사용하지 않는 Fragment 또는 Activity를 더보기…

글쓴이 Charlezz,

[Hilt] 7.1 Migration – 가이드

https://dagger.dev/hilt/migration-guide 7.1 Migration – Guide Hilt로 마이그레이션 하는 것은 코드베이스 상태와 코드베이스가 따르는 관행 또는 패턴에 따라 매우 다양할 수 있다. 이 페이지는 앱 마이그레이션시 발생할 수 있는 몇가지 일반적인 문제에 대한 권고사항을 제공한다. 이 페이지는 여러분이 이미 기본 Hilt 더보기…