2026/04/05

오늘의 이야기

Y-차트: 오픈 소스 제트팩 컴포즈 차트 라이브러리


챠트 그리기





• Y-Charts는 개발자가 안드로이드 애플리케이션에 다양한 유형의 차트와 그래프를 쉽게 통합할 수 있는 오픈 소스 제트팩 컴포즈 기반 차트 라이브러리이다.

• 제트팩 컴포즈의 강력한 기능을 활용하여 정확하고 접근하기 쉬운 결과를 제공하며 재사용 가능한 구성 요소로 간결하고 가볍고 사용자 정의가 가능합니다.

• Y차트는 막대차트, 라인차트, 웨이브차트, 버블차트, 결합차트, 파이차트, 도넛차트 등 다양한 차트 유형을 지원한다.

• 각 차트 유형에는 고유한 사용자 정의 모델이 있어 개발자가 특정 요구 사항에 따라 차트의 모양과 동작을 조정할 수 있습니다.

• Y-차트에는 스크롤 가능 캔버스 컨테이너, XAxis, YAxis 및 AccessibilityBottomSheetDialog와 같은 재사용 가능한 구성 요소도 포함되어 있어 추가 사용자 정의 옵션을 제공하고 사용자 경험을 향상시킵니다.

• 라이브러리는 안드로이드 및 iOS용 크로스 플랫폼 개발이 가능한 현대 UI 선언 프레임워크인 컴포즈 멀티플랫폼을 기반으로 구축된다.

• Y-Charts를 사용하면 개발자들은 안드로이드 애플리케이션을 위한 대화형 및 시각적으로 매력적인 차트와 그래프를 쉽게 만들 수 있습니다.

https://medium.com/ymedialabs-innovation/meet-ycharts-an-opensource-jetpack-compose-chart-library-2568aeac19fb



 


Meet "YCharts": an Opensource Jetpack Compose chart library.


repo: httpsl://github.com/yml-org/YCharts


medium.com




 





오늘의 이야기

화학과 교수의 초간단 청소법

열대???



• 고려대 화학과 이광렬 교수는 화학적 지식을 활용해서 노동 시간과 에너지를 단축시키는 살림법인 '화학적 살림살이'를 권장합니다.

• 부엌 후드 거름망의 기름때는 염기성 용액인 워싱소다로 쉽게 제거할 수 있습니다.

• 화장실 양변기 테두리 물때는 산성 구연산과 과탄산소다를 사용하면 효과적입니다.

• 샤워부스 유리 파티션의 찌든 물때는 구연산 용액과 워싱소다 용액을 번갈아 사용하면 깨끗하게 제거할 수 있습니다.

• 배수구의 악취와 세균은 과탄산소다를 사용하면 해결할 수 있습니다.

• 초파리는 붕사, 설탕, 사과식초를 섞은 용액을 사용하면 퇴치할 수 있습니다.

https://v.daum.net/v/20240604070014554

"욕실 물때·부엌 기름때 없애려면..." 화학과 교수의 초간단 청소법

지난 2019년 3월, 일본 야구의 전설인 스즈키이치로(鈴木一朗) 선수가 28년 동안의 현역 생활을 마무리하고 은퇴를 선언했다. 당시 일본 언론에 따르면, 선수 생활을 접은 이치로 선수는 평생 한

v.daum.net





오늘의 이야기


#스하리1000명프로젝트,
في بعض الأحيان يكون من الصعب التحدث مع العمال الأجانب، أليس كذلك؟
لقد صنعت تطبيقًا بسيطًا يساعد! أنت تكتب بلغتك، والآخرون يرون ذلك بلغتهم.
يترجم تلقائيًا بناءً على الإعدادات.
مفيد للغاية لإجراء محادثات سهلة. ألق نظرة عندما تحصل على فرصة!
https://play.google.com/store/apps/details?id=com.billcoreatech.multichat416




오늘의 이야기

state 도입: 컴포즈를 사용한 state 관리에 대한 새로운 접근 방식

풍경



• 이 기사는 RxJava를 사용하는 것에서 Compose를 사용하는 실험에 이르기까지 캐시 앱 안드로이드 클라이언트의 상태 관리 진화에 대해 논의합니다.

• 저자는 상태 관리를 위한 RxJava와 Flow의 복잡성과 불투명성에 불만을 표현하고 더 나은 솔루션을 찾기 위한 검색을 설명한다.

• 그들은 컴포즈를 렌더링이 아닌 상태 값을 생성하는 메커니즘으로만 사용할 수 있는 라이브러리인 분자를 소개한다.

• 분자를 사용하면 구성 가능한 기능을 스테이트플로우 객체로 노출할 수 있으며 앱 어디에서나 소비할 수 있습니다.

• 저자는 상태 관리 논리를 작성하기 위해 컴포즈를 사용하는 이점, 예를 들어 일반 if/else 진술 및 루프를 작성할 수 있는 기능, 컴포즈의 도구 및 도우미의 가용성을 강조한다.

https://code.cash.app/the-state-of-managing-state-with-compose?fbclid=IwZXh0bgNhZW0CMTEAAR0MCvWo6QJb4hc62BS0huVdBxJ0jALp_qwhjh2W2HdWlwCOfEbLxhHCzNI_aem_AREOOVDO3kwEqK8lyfAVA3JX8hYresOiyElrviaOugSRA_loUcfBut8xwr2cyqP7i8a2MjGN-mrQ4es8ChFvjbNv

The state of managing state (with Compose)

Five years ago the Cash App Android client started splitting our UI rendering and UI presenter responsibilities into distinct types. We had leaned into RxJava heavily in the years prior, and it became very effective in facilitating this split. I ended up g

code.cash.app





오늘의 이야기

최초의 트루 코틀린 멀티플랫폼 앱 출시: OctoMeter

열코딩하세요



• 안드로이드 개발자 라이언 W는 단 한 달 만에 완전 기능 코틀린 멀티플랫폼 앱 '옥토미터'를 만들었다. 이 앱은 데스크톱, 안드로이드, iOS에서 실행되며 라이언이 다른 에너지 관세로 전환하여 전기 소비를 추적하고 잠재적 절감을 평가하는 데 도움이 됩니다.

• 라이언은 코틀린 멀티플랫폼을 선택했는데, 그 이유는 코틀린 멀티플랫폼이 그가 한 번 코딩하고 여러 플랫폼에서 대시보드 앱을 가질 수 있게 해주었기 때문이다. 안드로이드 개발 기술을 활용해 SOLID, 클린 아키텍처, MVVM, 유닛 테스트 관행 등을 적용했다.

• 이 앱은 스마트미터 전기 사용량 집계, 전기 사용량 및 비용 추정 및 예측, 애자일 옥토퍼스 관세 단가 추적, 이용 가능한 옥토퍼스 에너지 관세 검색 등 다양한 기능을 갖추고 있다.

• 라이언은 멀티 플랫폼 앱 구축에서 재료 3 윈도우 크기 클래스의 중요성을 강조하고 구글 I/O 2024 기간 동안 도입된 향상된 적응형 라이브러리를 언급하며 향후 코틀린 멀티 플랫폼을 지원하기를 희망한다.

• 라이언은 옥토미터가 빈 UI 셸이 아니라 처음부터 구축된 오리지널 앱임을 강조하며 관심 있는 독자들을 초대해 iOS 테스트플라이트와 안드로이드 APK 다운로드 링크를 위한 깃허브 저장소를 탐색하게 한다.

https://medium.com/@callmeryan/releasing-my-first-true-kotlin-multiplatform-app-60d81e739eb0

Releasing my First True Kotlin Multiplatform App

OctoMeter: Empowering Smart Electricity Usage

medium.com





오늘의 이야기


#billcorea #운동동아리관리앱
🏸 شنيدل، تطبيق ضروري لأندية كرة الريشة!
👉 مباراة اللعب - سجل النتائج وابحث عن المعارضين 🎉
مثالي لأي مكان، بمفردك، مع الأصدقاء، أو في النادي! 🤝
إذا كنت تحب كرة الريشة، جربها بالتأكيد

اذهب إلى التطبيق 👉 https://play.google.com/store/apps/details?id=com.billcorea.matchplay




오늘의 이야기

UX(User Experience) 설계에서 20가지 공통 실수

ux



• 이 기사는 웹사이트 또는 디지털 제품과의 사용자 상호 작용에 부정적인 영향을 미칠 수 있는 사용자 경험(UX) 설계의 20가지 일반적인 실수에 대해 논의한다.

• 강조된 실수 중 일부는 자동 오디오 재생 강요, 관련 없는 마케팅 메시지 사용, 혼란스러운 양식 생성, 드롭다운 메뉴 탐색 어렵게 만드는 것을 포함한다.

• 기사는 또한 작업을 완료하는 데 필요한 클릭 수를 최소화하고 도구 팁을 과도하게 사용하지 않으며 중요한 기능을 쉽게 볼 수 있도록 하고 적절한 색상 구성표를 선택하는 것이 중요하다고 강조한다.

• 언급된 추가 실수에는 지나치게 복잡한 암호 요구 사항 설정, 불필요하게 CAPTCHA 사용, 과도한 팝업으로 페이지 로드 시간 단축, 지나치게 창의적이지만 혼란스러운 디자인 생성이 포함됩니다.

• 기사는 디자이너에게 유행어 사용을 피하고 콘텐츠가 간결하고 매력적인지 확인하며 로그인 프로세스를 단순화하고 사용자에게 명확한 지침을 제공하도록 조언하는 것으로 마무리된다.

https://medium.com/@FlowMapp/bad-bad-ux-20-common-mistakes-in-user-experience-d30301ba686b

Bad Bad UX: 20 Common Mistakes in User Experience

Sometimes, advice on how not to do turns out to be the most practical, because simple guides and recommendations always leave room for…

medium.com





오늘의 이야기

제트팩 조성물에서 쉬머 효과


코딩 소년



• 쉬머 효과는 안드로이드에서 콘텐츠가 로딩 또는 프로세싱 중임을 나타내기 위해 사용되는 시각적 효과이다. 네트워크에서 데이터를 가져오거나 이미지를 비동기식으로 로드할 때 일반적으로 사용되며 시각적 피드백을 제공하고 대기 시간 인식을 줄임으로써 사용자 경험을 향상시키는 데 도움이 된다.

• 제트팩 컴포즈에서는 애니메이션과 맞춤형 드로잉을 사용하여 반짝이는 효과를 낼 수 있습니다. 이 기사는 코드 스니펫과 비디오 시연을 위한 유튜브 링크를 포함하여 제트팩 컴포즈에서 반짝이 효과를 만드는 방법에 대한 단계별 가이드를 제공한다.

https://medium.com/@paritasampa95/shimmer-effect-in-jetpack-compose-61af03e91cb2

Shimmer Effect in Jetpack Compose

The shimmer effect in Android is a visual effect used to indicate that content is loading or processing. It typically involves displaying a…

medium.com





오늘의 이야기


#스하리1000명프로젝트,
Nawala sa Korea? Kahit na hindi ka nagsasalita ng Korean, tinutulungan ka ng app na ito na madaling makalibot.
Sabihin lang ang iyong wika—ito ay nagsasalin, naghahanap, at nagpapakita ng mga resulta pabalik sa iyong wika.
Mahusay para sa mga manlalakbay! Sinusuportahan ang 10+ wika kabilang ang English, Japanese, Chinese, Vietnamese, at higit pa.
Subukan ito ngayon!
https://play.google.com/store/apps/details?id=com.billcoreatech.opdgang1127




2026/04/04

오늘의 이야기

제트팩 컴포즈의 일반적인 성능 함정 극복

바닷가



• 제트팩 컴포즈는 전용 최적화 전략을 가지고 있지만 개발자들은 성능을 향상시키고 함정을 피하기 위해 특정 규칙을 따라야 한다.

• 컴포즈는 구성, 레이아웃 및 드로잉의 세 단계로 프레임을 렌더링하며 각각 특정 책임이 있습니다.

• 구성은 상태 변경을 추적하고 필요한 단계만 수행하며 데이터가 변경되지 않은 경우 다른 단계를 생략합니다.

• 컴포즈의 유형은 안정적이거나 불안정한 것으로 분류되어 컴포즈가 재구성을 처리하는 방식에 영향을 미친다.

• 목록과 같은 불안정한 컬렉션은 불필요한 재구성을 유발할 수 있으며, 이는 불변 컬렉션 또는 래퍼를 사용하여 극복할 수 있다.

• 람다를 기억하지 않고 클릭 가능한 수식어를 사용하면 성능 문제가 발생할 수 있으며, 이는 수식어를 기억 블록에 싸서 수정할 수 있다.

• 불안정한 캡처가 있는 불안정한 람다는 컴파일러에 의해 자동으로 기억되지 않아 불필요한 재구성으로 이어진다. 람다를 기억 블록에 포장하면 이 문제를 해결할 수 있습니다.

https://proandroiddev.com/overcoming-common-performance-pitfalls-in-jetpack-compose-98e6b155fbb4

Overcoming Common Performance Pitfalls in Jetpack Compose

Jetpack Compose has a dedicated optimization strategy, but we must remember several things while writing code. These points are like rules…

proandroiddev.com





오늘의 이야기

이 앱은 간단한 그림 3개을 보여 주고 그 다음에 출현 가능한 이미지을 말해 보는 앱 입니다.  이 앱은  Gemini AI 와 대화을 시도 합니다. 
 
 

로고


 
실행 가능한 기능은 한가지 입니다. prompt 에 AI 에게 사전 제시어을 말해 줍니다. 그건 이미 정해 드렸으니 수정할 필요가 없습니다.  이 앱에서 제공하는 prompt 는 
 

Look at this sequence of three shapes. What shape should come as the fourth shape? Explain your reasoning with detailed descriptions of the first shapes. Please tell me if my answer matches your thoughts and explain why.

 
입니다. 
 

이 세 가지 모양의 순서를 보세요. 네 번째 모양은 어떤 모양이 되어야 할까요? 첫 번째 모양에 대한 자세한 설명을 통해 추론을 설명하세요. 제 답변이 귀하의 생각과 일치하는지 말씀해 주시고 그 이유를 설명해 주십시오.

 
번역을 해 본다면 이런 정도의 문구로 Gemini AI 에게 사전 제시어을 말해 주고,  그 다음은 위에 캔버스에 저장된 이미지을 전달해 주는 것이 전부 입니다. 
 

실행 예시


 
이 그림 처럼 동작 합니다.  예시 그림은 3종류의 쿠키 이미지가 제시 되어 있습니다.  그림을 변경해 보고 싶다면 쿠키 이미지을 두번 클릭 하면 캔버스가 나오고 그림을 그릴 수 있습니다. (현재는 드래그 한번으로 이미지을 완성해야 정확한 이미지가 생성 됩니다.)
 

캔버스에 그리기


 
이렇게 그린 그림을 체크 하면 이미지로 저장 됩니다.   이렇게 해서 3개 그림을 다 변경 하고 다시 요청을 클릭 하여 선택을 실행해 볼 수 있습니다. 
 

이미지 바꾸기 결과


 
이렇게 3개의 이미지가 준비 되었다면, 응답에 예상 답변을 입력 하고 요청을 클릭해 보세요.  그럼 이제 시작해 볼까요???
 
'그림 맞추기'에 대해 알아보세요 - https://play.google.com/store/apps/details?id=com.billcorea.googleai0521

그림 맞추기 - Google Play 앱

3개의 그림을 보여주고 다음에 출현 가능한 그림을 맞추어 보는 간단한 게임

play.google.com





오늘의 이야기

클라우드 기능 활용한 이메일 발송법, 파이어스토어&파이어베이스-메일 발송 자동 메일링 • 이 블로그 게시물은 클라우드 기술을 사용하여 이메일을 더 쉽게 보낼 수 있는 방법을 설명합니다. 특히 신규 가입자...