본문 바로가기

Android

(7)
[Android] ImageView의 scaleType 속성 안녕하세요! 메로나입니다. 오늘은 ImageView에서 scaleType이 있는데 해당 Type 속성에 관해 공부하겠습니다. ScaleType 정의center: 이미지를 원본 크기로 중앙에 배치하며, 이미지가 ImageView보다 클 경우 초과 부분이 잘립니다.centerCrop: 이미지를 ImageView에 맞게 확대하여 중앙에 배치하며, 이미지의 일부가 잘릴 수 있습니다.centerInside: 이미지를 ImageView 내부에 맞게 축소하여 중앙에 배치하며, 이미지가 잘리지 않습니다.fitCenter: 이미지를 ImageView의 중앙에 맞게 축소 또는 확대하여 배치하며, 이미지가 잘리지 않습니다.fitStart: 이미지를 ImageView의 좌측 상단에 맞게 축소 또는 확대하여 배치합니다.fitE..
[Android] NDK(Native Development Kit) 안녕하세요. 메로나입니다. 오늘은 Android와 Flutter를 공부하면서 NDK가 종종 나오는데 왜 쓰이는지 공부하겠습니다. NDK란?C와 C++ 언어를 사용하여 Android 애플리케이션의 일부를 구현할 수 있도록 지원하는 도구 모음개발자는 성능이 중요한 컴퓨팅 작업을 최적화하거나, 기존의 C/C++ 라이브러리를 재사용할 수 있습니다.NDK의 주요 구성 요소해더 파일: Android API에 대한 헤더 파일을 제공합니다.빌드 도구: ndk-build와 Gradle을 사용하여 네이트브 라이브러리를 컴파일합니다.디버깅 도구: LLDB와 디버거를 제공합니다.샘플 코드: NDK 활용 예제를 제공합니다.NDK를 사용하는 일반적인 흐름프로젝트 생성: Android 스튜디오에서 새로운 프로젝트를 생성합니다.ND..
[Android] Context 안녕하세요. 메로나입니다. 오늘은 안드로이드 개발을 하면서 제일 많이 사용하지만 왜 필요한지 알고 싶은 Context를 공부하겠습니다. Context안드로이드에서 Context는 애플리케이션 환경에 대한 정보를 제공하는 인터페이스입니다.리소스에 접근하거나 브로드캐스트를 보내거나 서비스 등을 시작할 수 있습니다.Application Context애플리케이션의 전역 Context를 반환합니다.애플리케이션의 수명 주기와 함께하며, 액티비티나 다른 UI 요소의 수명 주기와는 독립적입니다.UI와 관련되지 않은 작업이나 장기적인 프로세스에 적합합니다.레이아웃을 인플레이트하거나 다이얼로그를 표시하는 등 UI와 관련된 작업에는 부적절합니다.Activity Context프래그먼트에서 호출해당 프래그먼트를 호스팅 하는 액..
[Android] AOSP(Android Open Source Project) 안녕하세요. 메로나입니다. 오늘은 AOSP를 공부하겠습니다. AOSP(Android Open Source Project)란?구글이 개발한 안드로이드 운영체제의 오픈 소스 버전누구나 안드로이드 소스 코드를 다운로드하고, 수정하고, 커스텀 버전을 만들 수 있음AOSP 목적안드로이드 운영체제의 개방성 유지OEM(제조사) 및 개발자들이 자유롭게 안드로이드를 수정할 수 있도록 제공스마트폰, 태블릿, 스마트 TV 등 다양한 디바이스에서 활용 가능AOSP의 주요 구성 요소Linux Kernel안드로이드는 리눅스 커널을 기반으로 동작커널은 디바이스 드라이버, 메모리 관리, 프로세스 관리 등의 기능을 수행Native LibrariesBionic libc: 안드로이드의 표준 C 라이브러리SQLite: 데이터베이스 저장용W..
[Android] 안드로이드 리다이렉션 처리 안녕하세요. 메로나입니다. 오늘은 안드로이드 리다이렉션에 관해 공부하겠습니다. 리다이렉션이란?사용자가 요청한 URL이 아닌 다른 URL로 자동으로 이동시키는 기술웹 사이트 A의 주소로 접속한 사용자를 웹 사이트 B로 이동시키는 것안드로이드에서 리다이렉션 처리 방법Activity 전환Intent를 사용한 화면 이동startActivity() or startActivityForResult()를 통한 리다이렉션Fragment 전환FragmentTransaction을 사용하여 다른 Fragment로 리다이렉션Fragment 간의 데이터 전달Jatpack Navigation ComponentNavController와 NavGraph를 이용한 내비게이션safe args를 통한 안전한 데이터 전달 방법리다이렉션 제어..
[Android] 미디어 프로젝션(Media Projection) 안녕하세요. 메로나입니다. 오늘은 미디어 프로젝션에 관해 공부하겠습니다. 미디어 프로젝션이란?화면 캡처와 녹화를 가능하게 해주는 기능사용자의 디스플레이 콘텐츠를 다른 애플리케이션이나 서비스로 스트리밍 하거나 저장미디어 프로젝션 특징화면 캡처 및 녹화: 사용자의 동의 하에 현재 디스플레이에 표시되는 모든 내용을 캡처하거나 녹화할 수 있음보안 및 프라이버시: 사용자 권한을 필수적으로 요구하여 민감한 정보의 무단 캡처를 방지미디어 프로젝션 사용 방법권한 요청: MediaProjectionManager를 통해 사용자에게 화면 캡처 권한을 요청콜백 처리: 사용자가 권한을 승인하면 onActivityResult 메서드에서 이를 처리가상 디스플레이 생성: MediaProjection 객체를 사용하여 가상 디스플레이를..
[Android] Android App Bundle(AAB) 안녕하세요. 메로나입니다. 오늘은 Android App Bundle에 관해 공부하겠습니다. Android App Bundle이란 무엇인가?Google Play에서 앱을 더 효율적으로 배포하기 위해 도입된 새로운 파일 형식입니다.기존의 APK(Android Package Kit)를 대체하며, 앱 크기를 줄이고, 다양한 기기에 맞는 최적화된 APK를 자동으로 배포할 수 있도록 설계되었습니다.확장자: .aab설치방식: App Bundle은 Google Play를 통해 최종 사용자 기기에 설치되는 APK로 변환됩니다. 직접 설치는 불가능합니다. Android App Bundle의 특징?Dynamic Delivery: Google Play는 사용자의 기기 사양(화면 크기, CPU 아키텍처, 언어 등)을 기반으로 ..