앱 성능 지표

1. 시작 성능 (Startup Performance) 콜드 스타트 시간 (Cold Startup Time) 표준 임계값: ≤3초 (사용자가 수용 가능한 범위), 우수한 경험을 위해서는 ≤2초. 세부 단계: 1. 프로세스 생성 → 애플리케이션 초기화: ≤500밀리초. 2. 홈 화면 레이아웃 로딩 → 상호작용 가능: ≤1.5초 (아이콘 클릭부터 사용자가 조작할 수 있을 때까지). 핫 스타트 시간 (Hot Startup Time) ...

7월 3일 17:50에 게시됨

Android에서 ZXing을 활용한 QR 코드 스캔 및 생성 라이브러리 통합

개요 기존의 QR 코드 스캔 기능 구현 방식을 개선하고 재사용성을 높이기 위해, ZXing 기반의 Android 전용 라이브러리를 별도로 분리하여 관리할 수 있도록 설계했다. 이 라이브러리는 스캔과 동시에 QR 코드 생성 기능까지 포함하며, 앱 프로젝트에 간편하게 통합할 수 있다. 주요 기능 미리보기 카메라를 이용한 실시간 QR 코드 인식 입력 텍스트 기반의 QR ...

6월 29일 20:50에 게시됨

안드로이드 액티비티 간 데이터 전달 방법

1. 인텐트(Intent) 개념 인텐트는 안드로이드 시스템 컴포넌트 간의 통신 매개체입니다. 액티비티, 서비스, 브로드캐스트 수신기, 콘텐츠 프로바이더 등과 같은 컴포넌트와 운영체제 간의 상호작용을 가능하게 합니다. 인텐트 생성 방법 // Context와 Class 타입 파라미터로 액티비비 지정 public Intent(Context packageContext, Class<?> cls) Intent launchInt ...

6월 29일 01:51에 게시됨

안드로이드 블루투스 개발: BLE 기초 및 BluetoothKit 프레임워크 활용

블루투스 기본 개념 ================ 1.1 BLE 블루투스 소개 안드로이드 4.3(API 레벨 18)부터 Bluetooth Low Energy(BLE, 저전력 블루투스)의 핵심 기능이 도입되었으며, 관련 API가 제공되기 시작했습니다. 애플리케이션은 이 API를 통해 블루투스 장치를 검색하고 서비스를 쿼리하며 장치의 특성(characteristics)을 읽고 쓰는 등의 작업을 수행할 수 있습니다. 안드 ...

6월 17일 16:34에 게시됨

안드로이드 컬렉션 프레임워크: List, Set, Map 활용법

안드로이드 개발 시 자주 사용되는 데이터 구조로는 List, Set, Map이 있습니다. 이들은 객체들을 효율적으로 관리하고 접근하는 데 필수적입니다. List와 Set은 'Collection' 인터페이스를 상속받으며, List는 데이터 중복을 허용하는 반면 Set은 고유한 데이터만 저장합니다. Map은 키(key)와 값(value)의 쌍으로 데이터를 저장하는 구조이며, HashMap이 대표적인 예입니 ...

6월 10일 19:37에 게시됨

안드로이드 ProGuard 코드 난독화 가이드

개요 안드로이드 애플리케이션 개발 시 APK 크기를 줄이고 코드 역공학을 방지하기 위한 기술로 ProGuard 코드 난독화가 널리 사용됩니다. 이 글에서는 ProGuard의 기본 개념부터 실제 적용 방법까지 상세히 다룹니다. ProGuard의 네 가지 핵심 기능 ProGuard는 다음과 같은 네 단계의 처리 과정을 거칩니다: 코드 축소(Shrink): 사용하지 않는 클래스, 변수, 메서드, 속 ...

6월 1일 12:01에 게시됨

안드로이드 네트워크 상태 확인 기법

1. 현재 네트워크 유형 확인 방법 public static int getCurrentNetworkType(Context context) { NetworkManager connectivityManager = (NetworkManager) context.getSystemService(Context.NETWORK_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); if (activeNetworkInfo != null && activeNetworkInfo.isConnecte ...

5월 29일 19:46에 게시됨

델파이 안드로이드 개발 기술 모음

서론 본 문서는 안드로이드 앱 개발 시 사용되는 다양한 기능들에 대한 기록입니다. 이러한 기능들을 저는 '작은 기술들'이라 부르며, 학습 노트의 성격을 가집니다. 또한, 일반적으로 자주 사용되는 공통 기능들은 처음 등장할 때만 설명하고 이후에는 반복하지 않을 예정입니다. 예를 들어, 동적 권한 요청과 같은 기능들은 한 번만 다룰 것입니다. 안드로이드 개발에서 ...

5월 25일 07:00에 게시됨

안드로이드 커스텀 제목 구현 방법

안드로이드 애플리케이션을 개발할 때 기본적으로 제공되는 시스템 제목 스타일은 단조로울 수 있습니다. 이번 글에서는 앱의 제목 영역을 완전히 커스터마이징하여 더 세련된 디자인을 구현하는 방법을 소개합니다. 시스템 기본 스타일보다 훨씬 더 창의적인 디자인이 가능하며, 이를 통해 사용자에게 더 나은 시각적 경험을 제공할 수 있습니다. 바로 시작해 보겠습니다: ...

5월 24일 22:20에 게시됨

BlackDex 완벽 가이드: 안드로이드 모바일 기반 빠른 APK 언패킹 도구 상세 사용법

BlackDex 완벽 가이드: 안드로이드 모바일 기반 빠른 APK 언패킹 도구 상세 사용법 BlackDex: 안드로이드 5.0부터 12 버전까지 지원하는 언패킹 도구로, 어떠한 환경 의존성도 없이 APK 파일을 신속하게 처리할 수 있습니다. 프로젝트 주소: https://gitcode.com/gh_mirrors/bl/BlackDex 모바일 앱 보안 분야와 리버스 엔지니어링에서 안드로이드 앱의 언패킹은 오랜 기 ...

5월 23일 17:48에 게시됨