안드로이드 앱의 부팅 후 자동 실행 구현 방법

안드로이드 앱의 부팅 후 자동 실행 원리 안드로이드 시스템에서 앱을 부팅 후 자동으로 실행시키는 기능은 ACTION_BOOT_COMPLETED 브로드캐스트를 수신하는 BroadcastReceiver를 등록하여 구현할 수 있습니다. 이 과정에서는 권한 설정, 코드 및 정적/동적 등록 방법 등을 포함하며, 권한 제한, 성능 영향, 배터리 소모 문제, 시스템 최적화, 앱 스토어 정책, 사용자 프 ...

6월 18일 01:26에 게시됨

QQ5.0 왼쪽 스와이프 효과 구현 방법

이전 세 개의 글에서는 간단한 QQ5.0 스타일 왼쪽 스와이프 효과 구현 방법을 소개했습니다. 본 글에서는 Android 3.0 이상 버전에서 제공하는 속성 애니메이션을 활용한 실제 QQ5.0 스타일 스와이프 효과 구현을 탐구합니다. 이 내용은 이전 세 개의 글과 밀접한 연관성을 가지고 있으며, 이전 글을 완전히 이해했다면 이 글도 어렵지 않을 것입니다. 본 글의 핵심은 속성 ...

6월 18일 00:21에 게시됨

Unity에서 Android AAR 패키지 호출 방법

이전 글에서는 Unity에서 JAR 패키지를 호출하는 방법에 대해 다루었습니다. 이번 글에서는 AAR 패키지를 생성하고 Unity에서 이를 호출하는 방법을 알아보겠습니다. 1. Android Studio를 이용한 AAR 생성 먼저 Android Studio에서 새 프로젝트를 생성합니다. 사용할 Android 버전을 선택하며, 이는 Unity와 일치해야 합니다. Empty Activity를 선택합니다. 기본 activity ...

6월 15일 23:21에 게시됨

AutobahnJava를 활용한 WebSocket과 WAMP 개발 가이드

AutobahnJava를 활용한 WebSocket과 WAMP 개발 가이드 AutobahnJava는 Java 8 및 Android 플랫폼을 위한 강력한 클라이언트 라이브러리로, WebSocket(RFC 6455)와 Web Application Messaging Protocol(WAMP)을 지원합니다. 이 라이브러리는 실시간 통신 애플리케이션을 쉽게 구축할 수 있도록 도와줍니다. 본 문서에서는 AutobahnJava의 핵심 기능과 실전 팁을 다루며, 환 ...

6월 13일 20:33에 게시됨

Gradle의 Task 이해하기

1 Gradle의 Task 이해 1.1 Task 정의 및 설정 1.2 Task 실행 방법 1.3 Task 의존성과 실행 순서 1.4 Task 유형 1.5 Task와 Gradle 라이프사이클의 결합 1.6 Task 실전 활용 1.1 Task 정의 및 설정 1.1.1 모든 task 보기 ./gradlew tasks 출력: > Task :tasks ------------------------------------------------------------ 모든 루트 프로젝트에서 실행 가능한 작 ...

6월 13일 16:49에 게시됨

모바일 앱 물방울 드롭다운 새로고침 UI 구현 및 물리 기반 애니메이션 가이드

1. 드롭다운 새로고침의 상호작용 디자인과 물방울 메타포 모바일 애플리케이션에서 당겨서 새로고침(Pull-to-Refresh)은 사용자가 능동적으로 콘텐츠를 갱신할 수 있게 하는 핵심 상호작용 패턴입니다. 최근에는 단순한 로딩 스피너를 넘어, 물방울이 늘어났다 튕겨 나가는 듯한 물리 기반의 '물방울 드래그' 애니메이션이 주목받고 있습니다. 이는 자연 현상을 모방한 시 ...

6월 11일 23:09에 게시됨

Android용 FFmpeg NEON 최적화 빌드 구성

FFmpeg를 Android 네이티브 라이브러리로 컴파일하는 것은 널리 알려진 주제이다. NEON SIMD 명령어를 활용하여 성능을 최적화하는 구성도 많이 존재한다. 본 문서에서는 실제 환경에서 검증된 빌드 스크립트를 설명하며, 핵심은 Makefile 설정에 있다. 빌드 환경 설정 컴파일을 수행하기 전에 Android NDK 경로 및 플랫폼 버전을 확인해야 한다. 다음은 기본적인 환경 ...

6월 10일 19:57에 게시됨

안드로이드에서 Bitmap, byte[], Drawable 간 변환 방법

관련 개념 1. Drawable은 그림을 그릴 수 있는 객체로, 비트맵(BitmapDrawable), 도형(ShapeDrawable), 또는 레이어(LayerDrawable)일 수 있습니다. 그리기 요구사항에 따라 적절한 그리기 객체를 생성합니다. 2. Canvas는 그림을 그릴 목적지 영역으로, 그리기 작업을 수행하는 데 사용됩니다. 3. Bitmap은 이미지 처리를 위한 비트맵 데이터입니다. 4. Matrix는 변환( ...

6월 10일 19:46에 게시됨

Android에서 새로운 물리형 버튼 추가하기

Android 6.0 기반에서 새로운 버튼 추가 Android 버튼의 종류 ACCDET 모드: 이어폰 mtk-kpd 모드: 일반 버튼 다른 모드는 테스트를 통해 확인할 수 있습니다. 요구사항: 특수 제작된 이어폰에 새로운 버튼 추가, 특정한_broadcast 보내기 드라이버 레벨에서 버튼 정의 이어폰: ACCDET.KL (/device/mediatek/mt6580/ACCDET.KL) MTK에서 제공한 버전을 기반으로 합니다. ...

6월 10일 17:47에 게시됨

Android 멀티윈도우 환경의 상태바 숨기기 전략

안드로이드 운영체제에서 멀티윈도우(Multi-Window) 기능은 사용자가 두 개 이상의 애플리케이션을 동시에 실행하며 작업을 병행할 수 있게 해줍니다. 그러나 특정 콘텐츠 재생이나 몰입형 경험을 제공하는 애플리케이션의 경우, 분할 화면 상태에서 상태 표시줄(Status Bar) 이 노출되면 사용자 경험(UX) 이 저하될 수 있습니다. 이에 따라 개발자는 활성 윈도우 내에서 ...

6월 9일 19:46에 게시됨