2026/04/09

오늘의 이야기

제트팩 구성 뷰에 대한 화면 캡처 구현

화면



• 이 기사는 비트드리프트 라이브러리에서 제트팩 컴포즈 뷰를 위한 화면 캡처 기능을 구현하는 여정에 대해 논의한다.

• 처음에 구현은 Compose View 하위 트리를 순회하기 위한 명확한 API가 부족하여 어려움에 직면했습니다.

• 이 팀은 안드로이드 스튜디오 레이아웃 검사관이 사용하는 컴포즈 UI 툴링 API와 스퀘어에 의한 방사선 라이브러리에서 영감을 얻었다.

• 이들은 컴포즈 툴링 버전 1.3.0-alpha02에 도입된 컴포즈 데이터.맵트리() 확장 방법을 발견해 성능이 크게 향상됐다.

• 그러나 ProGuard 최적화로 인해 릴리스 빌드에서 렌더링되지 않는 컴포즈 뷰에 문제가 발생했습니다.

• 근본 원인은 안드로이드 그래들 플러그인 v.7.3에서 무시 외부 종속 명령을 사용하여 해결된 androidx.compose.runtime 라이브러리에서 소스 정보 액세스를 제거하는 것으로 확인되었다.

• 컴포즈 런타임 컴파일러 버전 1.5.4 이상에서 추가 문제가 발생하여 추가 컴파일러 플래그와 소스 정보 수집 변경에 대한 적응이 필요했다.

https://proandroiddev.com/our-journey-implementing-session-replay-in-android-for-jetpack-compose-b1d67ab2c78f

Implementing a Screen Capture library for Jetpack Compose Views

Keeping pace with bleeding edge Android libraries

proandroiddev.com





오늘의 이야기


#billcorea #운동동아리관리앱
🏸 श्नीडल, बैडमिंटन क्लबों के लिए एक आवश्यक ऐप!
👉 मैच खेलें - स्कोर रिकॉर्ड करें और विरोधियों को खोजें 🎉
कहीं भी, अकेले, दोस्तों के साथ, या क्लब में बिल्कुल सही! 🤝
अगर आपको बैडमिंटन पसंद है तो इसे जरूर ट्राई करें

ऐप पर जाएं 👉 https://play.google.com/store/apps/details?id=com.billcorea.matchplay




오늘의 이야기

기획·실행·협업 가능한 AI 소프트웨어 엔지니어 데빈 소개



• 세계 최초 완전 자율주행 AI 소프트웨어 엔지니어인 데빈은 추론에 초점을 맞춘 응용 AI 실험실인 코그니션이 개발했다.

• 데빈은 고급 장기 추론 및 계획 능력을 보유하고 있어 수천 가지 결정이 필요한 복잡한 엔지니어링 작업을 수행할 수 있습니다.

• 공통 개발자 도구와 사용자와 적극적으로 협업할 수 있는 기능을 갖춘 데빈은 낯선 기술을 배우고 앱을 구축하고 배포하며 버그를 찾고 수정하고 AI 모델을 훈련하며 오픈 소스 저장소에 기여할 수 있다.

• 데빈의 성능은 SWE 벤치마크를 사용하여 평가되었으며, 이전 최첨단 모델을 상당한 차이로 능가하여 실제 깃허브 발행의 13.86%를 엔드 투 엔드로 해결했다.

• 현재 초기 접근 상태에 있는 데빈은 엔지니어가 더 도전적인 문제에 집중하고 더 야심찬 목표를 달성할 수 있도록 엔지니어링 팀의 작업 방식을 혁신할 예정이다.

https://www.cognition.ai/blog/introducing-devin

Cognition

We are an applied AI lab building end-to-end software agents.

www.cognition.ai





오늘의 이야기

맞춤형 레이아웃 구성: 고양이가 있는 스택 카드

카드 스택



• 이 블로그 게시물은 고양이 사진을 위한 스택 카드 레이아웃을 구축하여 제트팩 컴포즈에서 맞춤형 레이아웃을 만드는 방법을 보여줍니다.

• 레이아웃은 레이아웃 컴포저블을 사용하여 달성되며, 이는 정밀한 측정, 크기 조정 및 여러 컴포저블 아이의 배치를 허용한다.

• 적층 효과는 카드의 크기를 기준으로 레이아웃의 높이와 너비를 계산하고 추가 패딩을 추가하여 카드의 중첩을 시뮬레이션함으로써 생성된다.

• 레이아웃의 사실성을 높이기 위해 회전 수식어를 사용하여 각 카드에 무작위 회전을 적용하여 카드가 보다 자연스럽고 흩어진 모습을 제공합니다.

• 블로그는 또한 이 맞춤형 레이아웃을 구축하는 동기를 논의하고 사고 과정과 구현 세부 사항에 대한 통찰력을 제공합니다.

• 앱의 전체 소스 코드는 캣츠 저장소에서 찾을 수 있으며, 독자들이 제공된 예제를 탐색하고 학습하도록 장려합니다.

• 블로그는 독자들에게 맞춤형 레이아웃, 재미있는 프로젝트 또는 얻은 가치 있는 학습에 대한 경험을 공유하도록 초대하는 것으로 마무리됩니다.

https://eevis.codes/blog/2024-07-11/stacked-cards-layout-with-compose-and-cats/?utm_source=canopas-stack-weekly

Stacked Cards Layout With Compose  - And Cats | Eevis Panula, Software Developer

What is better than a cat? A stack of cats! Or, in this case, cat photos. In this blog post, I'll discuss how to create a stacked cards custom layout with Compose.

eevis.codes





오늘의 이야기



#스치니1000프로젝트 #재미 #행운기원 #Compose #Firebase

🎯 야 너 토요일마다 로또 확인하냐?
나도 맨날 “혹시나~” 하면서 봤거든 ㅋㅋ

근데 이제는 그냥 안 해
AI한테 맡겼어 🤖✨

그것도 구글 Gemini로다가!

그래서 앱 하나 만들었지
👉 “로또 예상번호 by Gemini” 🎱

AI가 분석해서 번호 딱! 뽑아줌
그냥 보고 참고만 하면 됨

재미로 해도 좋고…
혹시 모르는 거잖아? 😏


https://play.google.com/store/apps/details?id=com.billcorea.gptlotto1127




오늘의 이야기

코틀린의 코루틴 취소와 타임아웃

coroutine ?



• 코틀린 코루틴의 자원 관리와 더 이상 필요하지 않을 때 중단하는 데 있어 취소는 중요한 특징입니다. 발사 함수에 의해 반환된 Job 객체를 사용하여 코루틴을 취소할 수 있습니다.

• 코루틴 내부의 모든 서스펜션 함수는 취소할 수 있지만 계산은 서스펜션 함수로 포장되지 않는 한 취소할 수 없다.

• 양보 함수는 자발적으로 코루틴 실행을 일시 중지하는 데 사용할 수 있어 다른 코루틴이 실행될 수 있으며 취소 요청에 응답한다.

• isActive 속성은 정기적으로 코루틴이 취소되었는지 확인하는 데 사용될 수 있어 우아하게 빠져나갈 수 있습니다.

• 최종 블록은 코루틴이 취소되었을 때 최종화 작업을 수행하는 데 사용할 수 있으며, 사용 기능은 리소스를 관리하고 적절한 폐쇄를 보장하는 데 사용할 수 있다.

• withTimeout 함수는 지정된 시간 후에 코루틴을 취소하는 데 사용할 수 있으며, withTimeoutOrNull 함수는 코루틴이 종료되는 경우 예외를 던지는 대신 null을 반환하는 데 사용할 수 있습니다.

https://proandroiddev.com/coroutine-cancellation-and-timeouts-5ad1f6c43805

Coroutine Cancellation and Timeouts

Cancellation is a crucial feature of Kotlin coroutines for managing resources and stopping them when they are no longer needed. A practical…

proandroiddev.com





오늘의 이야기

햄스피어 뉴스레터 - 2024년 6월 업데이트

아마추어 무선사



• 인기 아마추어 라디오 시뮬레이션 소프트웨어인 햄스피어(HamSphere)가 16년간의 개발 끝에 최신 버전인 햄스피어 5.0을 출시했다. 이 소프트웨어는 사실적인 단파대를 시뮬레이션하고 6m, 2m, 70cm 밴드, 경연대회, 이벤트, 그물 등 다양한 기능을 제공한다.

• 매일 약 500명의 고유한 활성 사용자가 로그인함에도 불구하고 햄스피어의 HF 밴드는 전파의 현실적인 시뮬레이션, 레거시 시스템의 혼합 및 DX-클러스터에 대한 의존과 같은 요인으로 인해 상당한 활동이 부족하다.

• 이를 해결하기 위해 햄스피어는 더 많은 HF 상을 도입하고 물리적 활동을 조직하며 이벤트 스테이션을 만들고 CQ 호출을 장려하고 사용자로부터 새로운 아이디어를 수집할 계획이다.

• 새로운 햄스피어 웹사이트에는 사용자 설정, 기술 지원 및 QSL 관리를 위한 섹션이 있는 사용자 패널이 있습니다.

• QSL 카드 에디터를 사용하면 QSO 확인을 위한 개인화된 QSL 템플릿을 만들 수 있으며 QSL 교환 관리 시스템을 사용하면 QSL 카드를 송수신할 수 있습니다.

• 햄스피어는 또한 이벤트 캘린더 플러그인을 통해 스케줄링함으로써 NET(아마추어 라디오 사업자의 정기 모임)을 실행할 수 있게 한다.

• 운영자들은 커뮤니티 참여를 촉진하고 지식을 공유하기 위해 자체 NET을 시작하도록 권장됩니다.

https://hs50.hamsphere.com/111_67051_read.html

HamSphere Newsletter June 2024

Welcome to the June 2024 edition of the HamSphere newsletter

hs50.hamsphere.com





오늘의 이야기


#스하리1000명프로젝트,
¿Perdido en Corea? Incluso si no hablas coreano, esta aplicación te ayuda a moverte fácilmente.
Simplemente hable su idioma: traduce, busca y muestra resultados en su idioma.
¡Genial para viajeros! Admite más de 10 idiomas, incluidos inglés, japonés, chino, vietnamita y más.
¡Pruébalo ahora!
https://play.google.com/store/apps/details?id=com.billcoreatech.opdgang1127




오늘의 이야기


#스하리1000명프로젝트,
Parfois, il est difficile de parler avec des travailleurs étrangers, n'est-ce pas ?
J'ai créé une application simple qui aide ! Vous écrivez dans votre langue et les autres le voient dans la leur.
Il se traduit automatiquement en fonction des paramètres.
Super pratique pour des discussions faciles. Jetez-y un oeil quand vous en aurez l'occasion !
https://play.google.com/store/apps/details?id=com.billcoreatech.multichat416




2026/04/08

오늘의 이야기

컴포즈 컴파일러 그래들 플러그인

Android



• 컴포즈 컴파일러 그래들 플러그인은 안드로이드 개발을 위한 현대적인 UI 툴킷인 제트팩 컴포즈의 설정과 구성을 단순화한다. 코틀린 버전 2.0 이상이 필요하며 libs.versions.toml 파일에서 컴포즈 컴파일러에 대한 참조를 제거하고 플러그인 섹션에 새로운 종속성을 추가하고 프로젝트의 루트 build.gradle.kts 파일에 플러그인을 적용하는 것을 포함한다.

• Compose를 사용하는 모듈의 경우, 플러그인은 각 모듈의 build.gradle.kts 파일에 적용되어야 한다. 개발자들은 또한 모듈의 build.gradle.kts 파일에 컴포즈 컴파일러 블록을 추가함으로써 그래들 플러그인을 사용하여 컴포즈 컴파일러를 구성할 수 있다.

• 플러그인은 강력한 스킵 모드를 가능하게 하고, 보고 목적지를 지정하고, 안정성 구성 파일을 정의하는 등 다양한 구성 옵션을 제공한다. 문서는 사용 가능한 옵션의 포괄적인 목록을 제공합니다.

https://developer.android.com/develop/ui/compose/compiler

Compose 컴파일러 Gradle 플러그인  |  Jetpack Compose  |  Android Developers

이 페이지는 Cloud Translation API를 통해 번역되었습니다. Compose 컴파일러 Gradle 플러그인 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Gradle 사용자의 경우 Comp

developer.android.com





오늘의 이야기

제트팩 구성의 맞춤형 서클 로더 구축: 안드로이드 캔버스 및 애니메이션 탐색


Android



• 이 기사는 안드로이드 개발을 위한 현대적인 UI 프레임워크인 제트팩 컴포즈를 사용하여 맞춤형 서클 로더를 만드는 단계별 가이드를 제시한다.

• 로더는 캔버스 컴포저블을 사용하여 제작되어 맞춤형 드로잉 및 애니메이션이 가능합니다.

• 원활한 등장과 소멸 효과를 위한 회전 애니메이션과 상태 전환 애니메이션 두 가지 애니메이션이 특징이다.

• 기사는 페인트 객체를 구성하기 위한 셋업 페인트 기능, rememberInfiniteTransition을 사용한 회전 애니메이션, Animatable을 사용한 상태 전환 애니메이션 등 코드에 대한 자세한 설명을 제공한다.

• 또한 애니메이션을 토글링하는 버튼과 같은 실용적인 시나리오에서 맞춤형 서클 로더를 사용하는 방법을 보여줍니다.

• 기사는 원색과 2차색을 조작하여 로더에 대한 세 가지 별개의 모습을 보여주는 것으로 마무리한다.

https://medium.com/@kappdev/building-custom-circle-loader-in-jetpack-compose-exploring-android-canvas-and-animations-abf816617174


• 이 기사는 안드로이드 개발을 위한 현대적인 UI 프레임워크인 제트팩 컴포즈를 사용하여 맞춤형 서클 로더를 만드는 단계별 가이드를 제시한다.

• 로더는 캔버스 컴포저블을 사용하여 제작되어 맞춤형 드로잉 및 애니메이션이 가능합니다.

• 원활한 등장과 소멸 효과를 위한 회전 애니메이션과 상태 전환 애니메이션 두 가지 애니메이션이 특징이다.

• 기사는 페인트 객체를 구성하기 위한 셋업 페인트 기능, rememberInfiniteTransition을 사용한 회전 애니메이션, Animatable을 사용한 상태 전환 애니메이션 등 코드에 대한 자세한 설명을 제공한다.

• 또한 애니메이션을 토글링하는 버튼과 같은 실용적인 시나리오에서 맞춤형 서클 로더를 사용하는 방법을 보여줍니다.

• 기사는 원색과 2차색을 조작하여 로더에 대한 세 가지 별개의 모습을 보여주는 것으로 마무리한다.

https://medium.com/@kappdev/building-custom-circle-loader-in-jetpack-compose-exploring-android-canvas-and-animations-abf816617174

Building Custom Circle Loader in Jetpack Compose: Exploring Android Canvas and Animations

Welcome 👋 In this article, we’ll create a Custom Circle Loader component using Jetpack Compose.

medium.com





오늘의 이야기

제트팩 구성 뷰에 대한 화면 캡처 구현 화면 • 이 기사는 비트드리프트 라이브러리에서 제트팩 컴포즈 뷰를 위한 화면 캡처 기능을 구현하는 여정에 대해 논의한다. • 처음에 구현은 Compose View 하...