• 블리츠위에서 빙고, 솔리테어, 매치3, 풀 등의 클래식 게임을 플레이할 수 있는 애플리케이션을 개발하고 있습니다. 또한 무작위 보너스 금액과 같은 무작위 아이템이 있으므로 사용자에게 일종의 행운의 바퀴를 표시하고 싶었습니다.
• 안드로이드 앱은 전체 구성으로 되어 있습니다. 바퀴를 재창조하기 위해 라이브러리를 찾았지만 디자인이나 기술적인 측면에서 나에게 맞는 라이브러리는 없었습니다.
• https://github.com/commandiron/SpinWheelCompose에서 약간의 영감을 얻었지만 거의 모든 것을 다시 작업했습니다. 내 물레바퀴는 매개변수로 섹션 목록을 받아들여야 합니다. 각 섹션에는 브러시 배경이 있으며 섹션에는 컴포저블 그림이 있습니다. 이 구성 가능한 것은 섹션의 회전을 따라야 합니다. 단면이 거꾸로 되어 있으면 컴포지트도 거꾸로 되어 있어야 합니다.
• 내 물레바퀴는 다음과 같은 기능을 할 수 있어야 합니다.
• - 애니메이션 없이 특정 섹션으로 이동
• - 무기한 회전
• - 특정 섹션에서 부드럽게 멈출 수 있어야 합니다.
• 섹션을 만들어야 합니다. 구성에서는 끌어올리기라는 수식어 덕분에 호를 그리는 것이 쉽습니다(sweepAngle은 도 단위의 호 크기입니다). 그리고 함수 끌어올리기 아크: 박스(수식어 = 수식어.크기(200.dp).drawBehind {드로아크(브러시 = 브러시.수직 구배(listOf(color.Red, color.Yellow)startAngle = 0f, sweepAngle = 30f, useCenter = true,)}) {}} 좋아요, 이제 섹션을 상단으로 옮기고 중앙으로 이동해야 브러시를 올바르게 바르고 섹션 내용을 쉽게 배치할 수 있습니다.
• 시작각 = -90f - (sweepAngle / 2) 더 좋은데 제 붓이 전체 원에 적용되어 있어서 노란색이 보이지 않아요. 그래서 브러시를 반쯤 멈추라고 말해야 합니다. 이에 대한 파라미터가 있습니다. endY = 200.dp.toPx() /2f 야, 기대되는 결과가 있어.
#스하리1000명프로젝트, 한국에서 길을 잃었나요? 한국어를 못하더라도 이 앱을 사용하면 쉽게 돌아다닐 수 있습니다. 귀하의 언어로 말하면 귀하의 언어로 번역, 검색 및 결과가 표시됩니다. 여행자에게 좋습니다! 영어, 일본어, 중국어, 베트남어 등 10개 이상의 언어를 지원합니다. 지금 사용해 보세요! https://play.google.com/store/apps/details?id=com.billcoreatech.opdgang1127
@InstallIn(SingletonComponent::class)은Dagger Hilt에서 사용되는 어노테이션입니다. 이 어노테이션은의존성 주입(Dependency Injection)모듈이 어떤DI 컨테이너에 포함되어야 하는지를 지정합니다. 이는 의존성의 수명주기와 관련이 있습니다.
위 예시에서ApiModule은애플리케이션 클래스에 바인딩되어 있으므로 애플리케이션이 존재하는 동안 계속 존재합니다. 그러나 Hilt가 Retrofit 인스턴스를 제공할 때마다 새로운 객체를 생성합니다. 그러나@Singleton을 추가하면 매번 동일한 Retrofit 인스턴스를 반환합니다:
Dagger Hilt는Dagger2를 기반으로 하며, Android 프레임워크에서 자주 사용되는 DI 컴포넌트와 스코프를 기본적으로 제공하여 초기 DI 환경 구축 비용을 크게 줄입니다. 또한 Jetpack의ViewModel에 대한 의존성 주입도 간단하게 구현할 수 있습니다.아직은알파 버전이지만, 앞으로 더 발전할 것으로 기대됩니다 23.
#스하리1000명프로젝트, Иногда сложно разговаривать с иностранными работниками, правда? Я сделал простое приложение, которое помогает! Вы пишете на своем языке, а другие видят это на своем. Он автоматически переводит в зависимости от настроек. Очень удобно для легкого общения. Посмотрите, когда будет возможность! https://play.google.com/store/apps/details?id=com.billcoreatech.multichat416