Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

반응형

모바일 앱(안드로이드) 301

Kotlin coroutine ?취소와 타임아웃 ... 퍼옴

코틀린의 코루틴 취소와 타임아웃 • 코틀린 코루틴의 자원 관리와 더 이상 필요하지 않을 때 중단하는 데 있어 취소는 중요한 특징입니다. 발사 함수에 의해 반환된 Job 객체를 사용하여 코루틴을 취소할 수 있습니다. • 코루틴 내부의 모든 서스펜션 함수는 취소할 수 있지만 계산은 서스펜션 함수로 포장되지 않는 한 취소할 수 없다. • 양보 함수는 자발적으로 코루틴 실행을 일시 중지하는 데 사용할 수 있어 다른 코루틴이 실행될 수 있으며 취소 요청에 응답한다. • isActive 속성은 정기적으로 코루틴이 취소되었는지 확인하는 데 사용될 수 있어 우아하게 빠져나갈 수 있습니다. • 최종 블록은 코루틴이 취소되었을 때 최종화 작업을 수행하는 데 사용할 수 있으며, 사용 기능은 리소스를 관리하고 적절한 폐쇄를 ..

제트팩 구성의 적응형 반응 레이아웃 ... 퍼옴

제트팩 구성의 적응형 반응 레이아웃 • 안드로이드 앱은 콤팩트폰부터 대형 태블릿, 폴더블 기기 등 다양한 화면 크기와 폼팩터에 적응해야 한다. • 반응형 디자인은 사용 가능한 화면 공간에 따라 레이아웃과 콘텐츠를 조정할 수 있는 UI를 만드는 것을 포함합니다. • 안드로이드는 디스플레이 영역을 컴팩트, 미디엄, 익스팬드 등으로 분류하는 사전 정의된 중단점인 윈도우 사이즈 클래스를 선보였다. • 자료 3 WindowSizeClass 라이브러리는 현재 윈도우 크기 클래스에 대한 정보를 제공하며 앱에서 화면 크기에 따라 결정하는 데 사용할 수 있습니다. • 진정으로 적응적인 UI를 위해, 각각의 컴포지블은 이용가능한 공간에 기초하여 그의 콘텐츠 및 레이아웃을 조정할 수 있어야 한다. • BoxWithConst..

jetpack compose card stack ... 퍼옴

맞춤형 레이아웃 구성: 고양이가 있는 스택 카드 • 이 블로그 게시물은 고양이 사진을 위한 스택 카드 레이아웃을 구축하여 제트팩 컴포즈에서 맞춤형 레이아웃을 만드는 방법을 보여줍니다. • 레이아웃은 레이아웃 컴포저블을 사용하여 달성되며, 이는 정밀한 측정, 크기 조정 및 여러 컴포저블 아이의 배치를 허용한다. • 적층 효과는 카드의 크기를 기준으로 레이아웃의 높이와 너비를 계산하고 추가 패딩을 추가하여 카드의 중첩을 시뮬레이션함으로써 생성된다. • 레이아웃의 사실성을 높이기 위해 회전 수식어를 사용하여 각 카드에 무작위 회전을 적용하여 카드가 보다 자연스럽고 흩어진 모습을 제공합니다. • 블로그는 또한 이 맞춤형 레이아웃을 구축하는 동기를 논의하고 사고 과정과 구현 세부 사항에 대한 통찰력을 제공합니다...

제트팩 구성으로 실시간 줌 클론 구축 ... 퍼옴

제트팩 구성으로 실시간 줌 클론 구축 • 이 기사는 Compose용 Stream Video SDK를 사용하여 실시간 Zoom 클론 앱을 구축하는 방법을 보여주며, 마이크 토글링, 카메라 뒤집기, 이모지 리액션 전송, 통화 남기와 같은 필수 영상 통화 기능을 구현하는 데 중점을 둔다. • 저자는 API 키를 획득하고 응용 프로그램 클래스에서 SDK를 초기화하는 것을 포함하여 스트림 비디오 SDK 설정에 대한 자세한 지침을 제공한다. • 구현은 Call 객체를 생성하고, MeetingRoomViewModel에서 미팅 호출을 처리하고, SDK에서 제공하는 사용자 정의 가능한 구성 요소로 미팅 룸을 설계하는 것을 포함한다. • 비디오테임 구성 요소는 모든 구성 요소의 기본 래퍼 역할을 하여 앱의 외관을 사용자 ..

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

기획·실행·협업 가능한 AI 소프트웨어 엔지니어 데빈 소개 • 세계 최초 완전 자율주행 AI 소프트웨어 엔지니어인 데빈은 추론에 초점을 맞춘 응용 AI 실험실인 코그니션이 개발했다. • 데빈은 고급 장기 추론 및 계획 능력을 보유하고 있어 수천 가지 결정이 필요한 복잡한 엔지니어링 작업을 수행할 수 있습니다. • 공통 개발자 도구와 사용자와 적극적으로 협업할 수 있는 기능을 갖춘 데빈은 낯선 기술을 배우고 앱을 구축하고 배포하며 버그를 찾고 수정하고 AI 모델을 훈련하며 오픈 소스 저장소에 기여할 수 있다. • 데빈의 성능은 SWE 벤치마크를 사용하여 평가되었으며, 이전 최첨단 모델을 상당한 차이로 능가하여 실제 깃허브 발행의 13.86%를 엔드 투 엔드로 해결했다. • 현재 초기 접근 상태에 있는 데빈..

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

제트팩 구성의 맞춤형 서클 로더 구축: 안드로이드 캔버스 및 애니메이션 탐색 • 이 기사는 안드로이드 개발을 위한 현대적인 UI 프레임워크인 제트팩 컴포즈를 사용하여 맞춤형 서클 로더를 만드는 단계별 가이드를 제시한다. • 로더는 캔버스 컴포저블을 사용하여 제작되어 맞춤형 드로잉 및 애니메이션이 가능합니다. • 원활한 등장과 소멸 효과를 위한 회전 애니메이션과 상태 전환 애니메이션 두 가지 애니메이션이 특징이다. • 기사는 페인트 객체를 구성하기 위한 셋업 페인트 기능, rememberInfiniteTransition을 사용한 회전 애니메이션, Animatable을 사용한 상태 전환 애니메이션 등 코드에 대한 자세한 설명을 제공한다. • 또한 애니메이션을 토글링하는 버튼과 같은 실용적인 시나리오에서 맞춤..

컴포즈 컴파일러 그래들 플러그인 2.0 대응 방안 ... 퍼옴

컴포즈 컴파일러 그래들 플러그인 • 컴포즈 컴파일러 그래들 플러그인은 안드로이드 개발을 위한 현대적인 UI 툴킷인 제트팩 컴포즈의 설정과 구성을 단순화한다. 코틀린 버전 2.0 이상이 필요하며 libs.versions.toml 파일에서 컴포즈 컴파일러에 대한 참조를 제거하고 플러그인 섹션에 새로운 종속성을 추가하고 프로젝트의 루트 build.gradle.kts 파일에 플러그인을 적용하는 것을 포함한다. • Compose를 사용하는 모듈의 경우, 플러그인은 각 모듈의 build.gradle.kts 파일에 적용되어야 한다. 개발자들은 또한 모듈의 build.gradle.kts 파일에 컴포즈 컴파일러 블록을 추가함으로써 그래들 플러그인을 사용하여 컴포즈 컴파일러를 구성할 수 있다. • 플러그인은 강력한 스킵 ..

안드로이드 14의 forground services 가이드 ... 퍼옴

안드로이드 14의 forground services 가이드 • 안드로이드 14는 개발자가 2024년 8월 31일까지 SDK 버전 34를 대상으로 앱을 업데이트해야 하는 전경 서비스 변경 사항을 도입한다. 한 가지 중요한 변화는 전경 서비스 유형을 지정하는 것이 이제 의무화되어 장치 전반에 걸쳐 올바른 사용과 일관성을 보장한다는 것입니다. • 전경 서비스는 가시적인 작업을 수행하며 시스템 알림을 표시해야 합니다. 예를 들어 음악 플레이어, 피트니스 앱 및 내비게이션 앱이 있습니다. • 안드로이드 14는 헬스, 리모트 메시징 등 새로운 포어그라운드 서비스 유형을 도입하고 데이터싱크 유형을 감가상각한다. 개발자들은 AndroidManifest 파일에서 적절한 유형을 선언하고 서비스의 기능에 따라 특정 권한을 ..

앱 에서 챠트 그려보기 도전 이야기... vico

0. 들어가는 글 https://billcorea.tistory.com/384 안드로이드 앱 만들기 : 앱에서 챠트 그래프 그리는 도구 (인터넷 펌)https://github.com/patrykandpatrick/vico GitHub - patrykandpatrick/vico: A light and extensible chart library for Android. A light and extensible chart library for Android. Contribute to patrykandpatrick/vico development by creating an account on GitHub. gbillcorea.tistory.com 이전 글에서 vico 라이브러리를 활용한 chart 그리는 정보에 ..

PokeAPI와 Paging 3을 사용한 안드로이드 파지네이션 ... 퍼옴

PokeAPI와 Paging 3을 사용한 안드로이드 파지네이션 • 이 기사는 PokeAPI 및 Paging 3 라이브러리를 사용하여 안드로이드 애플리케이션에서 페이지화를 구현하는 방법을 보여준다. • 파지네이션은 대규모 데이터셋을 더 작고 관리하기 쉬운 페이지로 나누어 최적화하는 기술입니다. • PokeAPI는 모든 포켓몬 목록을 포함하여 포켓몬에 대한 데이터에 액세스하기 위한 RESTful API를 제공한다. • Paging 3은 안드로이드 애플리케이션에서 페이징 구현을 단순화한 Jetpack Compose 라이브러리이다. • 기사는 PokeAPI에서 데이터 페이지를 로드하기 위한 로직을 정의하는 PagingSource 클래스를 만드는 방법을 설명합니다. • 페이징소스를 듣고 UI에 데이터를 제공하기 ..

반응형