Android에서 Intent를 사용한 객체 전달 및 결과 반환

Android 개발에서 Activity 간 데이터 교환은 매우 중요한 부분입니다. Intent는 Activity 간 이동과 동시에 데이터를 전달하는 데 사용됩니다. 여기서는 Intent를 통해 객체를 전달하고 새로운 Activity로부터 데이터를 다시 받는 방법을 설명하겠습니다. 두 가지 방식이 있으며, 각각 Parcelable과 Serializable 인터페이스를 활용합니다. 먼저, Parcelable을 구현한 클 ...

6월 1일 03:19에 게시됨

Android에서의 비동기 작업 처리: AsyncTask 활용법

AsyncTask를 통한 비동기 처리 이해 Android는 4.0 이후부터 메인 스레드에서 네트워크 요청을 금지하면서, 사용자 인터페이스의 응답성을 보장하기 위해 비동기 처리가 필수적으로 요구됩니다. 이에 따라 개발자는 주 스레드에서 무거운 작업(예: 이미지 다운로드, 서버 요청)을 수행하지 않도록 해야 하며, 이를 위해 AsyncTask 클래스가 제공됩니다. AsyncTask<Para ...

5월 31일 15:30에 게시됨

FFmpeg 컴파일 가이드

FFmpeg 컴파일 Msys2 설치 및 종속성 mingw-w64-ucrt-x86_64-{clang,lld,libc++,make,cmake,ninja,diffutils,pkg-config,pkgconf} mingw-w64-x86_64-{lld,make,cmake,ninja,diffutils,pkg-config,pkgconf} pacman -S mingw-w64-ucrt-x86_64-toolchain mingw-w64-x86_64-toolchain pacman -S mingw-w64-x86_64-vulkan-devel mingw-w64-ucrt-x86_64-vulkan-devel pacman -S ...

5월 30일 08:59에 게시됨

Android와 JavaScript 간 상호 작동 구현 방법

WebView를 활용한 안드로이드와 자바스크립트 통신 안드로이드 애플리케이션에서 동적인 UI를 구현하거나 서버에서 관리하는 콘텐츠를 실시간으로 반영해야 할 경우, HTML과 JavaScript 기반의 웹뷰를 사용하는 것이 효과적인 접근 방식이 될 수 있다. 이를 통해 네이티브 코드 재배포 없이도 인터페이스 변경이나 콘텐츠 업데이트가 가능하다. 아래는 안드로이드와 JavaSc ...

5월 30일 05:31에 게시됨

Android Activity 핵심 메커니즘과 실전 활용

Activity 직접 구성하기 Android Studio에서 새 프로젝트를 생성할 때 No Activity를 선택합니다. res 디렉터리 하위에 layout 폴더를 추가하고, Empty Activity 템플으로 새 Kotlin/Java 파일을 만듭니다. Generate layout file 옵션은 해제한 채로 진행하여 수동으로 레이아웃을 연결합니다. 구성 순서 XML 레이아웃 리소스 작성 Activity 클래스 생성 및 onCreate() ...

5월 29일 07:26에 게시됨

Android 멀티 모듈 아키텍처: Hilt로 구현하는 의존성 관리 전략

Android 애플리케이션의 규모가 커짐에 따라 모놀리식(Monolithic) 구조는 유지보수, 확장성, 그리고 팀 협업 측면에서 한계에 부딪힙니다. 멀티 모듈 아키텍처는 이러한 문제를 해결하기 위한 효과적인 접근 방식으로, 기능 또는 계층별로 프로젝트를 분리하여 코드 베이스의 응집도를 높이고 결합도를 낮춥니다. 본 글에서는 AndroidX Jetpack 생태계와 Hilt를 활용한 멀 ...

5월 27일 23:03에 게시됨

Windows에서 APK 파일 직접 설치하는 방법: APK Installer 활용 가이드

Windows 환경에서 안드로이드 앱을 간편하게 실행하는 방법 기존의 에뮬레이터 설정이나 복잡한 환경 구성 없이도, 윈도우에서 직접 APK 파일을 설치하고 실행할 수 있는 도구가 있습니다. APK Installer는 유저 친화적인 인터페이스와 낮은 시스템 리소스 사용량으로, 개발자부터 일반 사용자까지 다양한 상황에서 활용 가능한 솔루션입니다. 왜 이 도구를 선택해야 할까? ...

5월 25일 13:27에 게시됨

ViewPager를 활용한 Android 전환 애니메이션 구현

앱 최초 실행 시 가이드 화면을 표시하는 기능은 많은 개발자들에게 익숙한 요구사항입니다. 이 효과는 어떻게 구현할 수 있을까요? 이번 글에서는 ViewPager를 사용하여 이미지 슬라이드쇼를 만들고, 다양한 전환 애니메이션 효과를 적용하는 방법을 살펴보겠습니다. ViewPager는 Android에서 화면 간 전환을 처리하는 핵심 컴포넌트입니다. 자세한 설명은 생략하고 바로 ...

5월 24일 18:22에 게시됨

안드로이드 이미지 로딩 프레임워크 Universal-Image-Loader 완전 분석 (기본 소개 및 사용법)

안드로이드 애플리케이션 개발 시 비동기 이미지 로딩 또는 대량 이미지 로딩을 다루는 것은 흔한 작업입니다. 이미지 로딩 과정에서 이미지 순서 혼란이나 OOM(메모리 부족) 문제와 같은 다양한 문제점에 직면할 수 있습니다. 이러한 문제점을 해결하기 위해 많은 오픈소스 이미지 로딩 프레임워크가 등장했으며, 그중 Universal-Image-Loader는 매우 강력한 기능을 제공 ...

5월 24일 08:13에 게시됨

Android 대용량 이미지 로딩 시 OOM 방지 실전 가이드

Android 개발에서 메모리 제한으로 인해 큰 이미지를 로딩할 때 "Out of Memory"(OOM) 오류가 자주 발생합니다. 이 글에서는 메모리 관리 메커니즘과 이미지 최적화 전략을 자세히 설명하고, 커스텀 BitmapTool 유틸리티 클래스를 통해 안전하고 효율적으로 이미지를 로딩하는 방법을 보여줍니다. 필요에 따른 로딩, 크기 조정, 지연 로딩, 메모리/디스크 캐싱, 비트맵 재 ...

5월 24일 00:04에 게시됨