본문 바로가기

프로그래밍/Android

안드로이드 Camera2 간단한 카메라 애플리케이션 만들기 안드로이드 Camera2 간단한 카메라 애플리케이션 만들기 Camera2 API는 안드로이드 5.0 (롤리팝)에서 처음 소개되었습니다. 이전 버전의 안드로이드에서는 Camera API (현재는 Camera1 API로 불림)를 사용했었는데, 이는 사용하기 쉽지만 기능이 제한적이었습니다. Camera2 API는 이러한 제한을 극복하고 더욱 강력하고 유연한 카메라 기능을 제공하기 위해 개발되었습니다. Camera2 API는 프로 카메라 애플리케이션과 같이 더 세부적인 카메라 제어가 필요한 경우에 적합합니다. 이 API를 통해 개발자들은 노출, 초점, 프레임 속도 등 카메라의 다양한 설정을 정밀하게 제어할 수 있습니다. Camera2 프레임워크의 특징 고급 카메라 제어: 사용자는 ISO, 셔터 속도, 노출 등을.. 더보기
안드로이드 PCM data 녹음하고 재생하기 안드로이드 마이크 녹음 및 재생 애플리케이션 안드로이드 플랫폼에서 마이크를 사용하여 오디오를 녹음하고 재생하는 애플리케이션을 개발하는 과정을 공유 합니다. 이 애플리케이션은 Java 언어와 Android SDK를 사용하여 개발되었습니다. 오디오 처리를 위해 Android의 AudioRecord와 AudioTrack 클래스를 활용하며, 사용자 인터페이스는 Android의 표준 뷰와 위젯을 사용하여 구현되었습니다.이 프로젝트의 전체 코도를 makepluscode github 에서 보실 수 있습니다. 이 프로젝트의 전체 코도를 makepluscode github 에서 보실 수 있습니다. https://github.com/makepluscode/android-mic-recoder-example2makeplusc.. 더보기
Android 음성 녹음 애플리케이션 만들기 Android에서 MediaStore를 활용한 오디오 녹음 기능 구현하기 Android 애플리케이션에서 MediaStore를 활용하여 오디오 녹음 기능을 구현하는 방법에 대해 알아보겠습니다. 이 포스팅에서는 MediaRecorder를 사용해 오디오를 녹음하고, MediaStore를 통해 녹음 파일을 저장하는 방법을 단계별로 설명합니다. 1. 기본 설정과 권한 먼저, Android 앱에서 오디오 녹음과 파일 저장을 위한 기본적인 권한 설정이 필요합니다. AndroidManifest.xml에 다음 권한을 추가해야 합니다: 2. MediaRecorder 설정 오디오 녹음을 위해 MediaRecorder 클래스를 사용합니다. MediaRecorder는 오디오 소스, 출력 형식, 오디오 인코더 등을 설정할 수 있.. 더보기
AndroidManifest와 build.gradle 의 API 버전 정보 AndroidManifest와 build.gradle 의 버전 정보 애플리케이션 개발에 있어서 필수적인 버전 설정에 대해 알아보겠습니다. 특히 AndroidManifest.xml의 targetApi와 build.gradle.kts (또는 build.gradle에서 Groovy 문법을 사용하는 경우)의 compileSdk, minSdk, targetSdk 설정들이 어떤 의미를 가지며, 왜 중요한지에 대해 정리합니다. targetApi AndroidManifest.xml 파일 내 targetApi 속성은 개발자가 특정 안드로이드 API 레벨을 대상으로 앱을 개발할 때 사용합니다. 이 속성은 안드로이드 린트(Android Lint)와 같은 개발 도구에서 API 레벨에 따른 경고를 관리하는 데 주로 사용됩니다... 더보기
안드로이드 앱 개발을 쉽게 시작해보기 2 안드로이드 앱 개발을 쉽게 시작해보기 2 저는 예전에 안드로이드 스마트폰의 BSP와 Framework 개발했던 경험이 있습니다. 최근에 스마트폰 앱 개발에 관심이 생겨, 새롭게 공부하며 최신 트렌드를 반영한 앱 개발 과정을 포스팅으로 정리하려고 합니다. 이 포스팅이 앱 개발을 처음 시작하는 분들에게 도움이 되길 바랍니다. 이전 포스팅에서는 개발 환경을 구축하는 방법을 다루었습니다. 이번 포스팅에서는 그 환경을 활용하여 간단한 앱을 만들어 보겠습니다. 스플래시 화면 안드로이드 어플리케이션의 인트로 화면을 만들어보자! "스마트폰에서 앱을 처음 실행하면 대게 보이는 것은 인트로 화면입니다. 안드로이드에서는 이 화면을 '스플래시 액티비티'라고 부릅니다. 앱이 시작될 때 잠깐 번쩍이는 화면 특성 때문에 이렇게 불.. 더보기
안드로이드 앱 개발을 쉽게 시작해보기 1 안드로이드 앱 개발을 쉽게 시작해보기 저는 예전에 안드로이드 스마트폰의 BSP와 Framework 개발했던 경험이 있습니다. 최근에 스마트폰 앱 개발에 관심이 생겨, 새롭게 공부하며 최신 트렌드를 반영한 앱 개발 과정을 포스팅으로 정리하려고 합니다. 이 포스팅이 앱 개발을 처음 시작하는 분들에게 도움이 되길 바랍니다. 앱 개발, 어디서 부터 시작할까? 만약 우리가 앱을 개발한다면 어떤 순서로 진행해야 할까요? '앱'이라고만 하면 너무 광범위하니, 주소록 앱처럼 데이터가 저장되고, 리스트 형태로 조회되며, 데이터를 추가하거나 삭제할 수 있는 애플리케이션을 예로 들겠습니다. 이러한 앱을 만들기 위해서라면, 저는 다음과 같은 순서로 진행할 것입니다. 개발을 시작하기 전에는 필요한 도구와 환경을 설정해야 합니다.. 더보기
안드로이드 adb device unauthorized 에러 안드로이드 adb device unauthorized 에러 adb device unauthorized 에러 해결방법 테스트 환경 Ubuntu 18.04.6 Android Debug Bridge version 1.0.39, Version 1:8.1.0+r23-5~18.04 ADB Installed as /usr/lib/android-sdk/platform-tools/adb 우분트 Host 에서 새로운 안드로이드 단말기를 연결하다보면, 보안 문제로 인해 권한 문제가 발생하는 경우가 있다. $ adb devices List of devices attached 04239158550049b00 unauthorized 보안 문제를 해결하기 위해서는 Host 와 단말기의 USB 를 분리한다. 그리고, 다음과 같이 a.. 더보기
[Android] 우분투 20.04 ppa 로 안드로이드 스튜디오 설치 ppa 로 안드로이드 스튜디오 설치 우분투 20.04 안드로이드 스튜디오 설치 apt 패키지 시스템 ppa 추가 sudo add-apt-repository ppa:maarten-fonville/android-studio sudo apt update apt 패키지 시스템을 이용한 안드로이드 스튜디오 설치 sudo apt-get install android-studio 참고자료 The official Android IDE by Google https://mfonville.github.io/android-studio/ Android Studio for Ubuntu Android Studio for Ubuntu Add our android-studio repository: * After adding our re.. 더보기
[Android] 안드로이드 QR 스캐너 어플리케이션 예제 Kotlin 으로 QR 스캐너 예제를 만들어보자! 간단한 QR 스캐너 어플리케이션 example github https://github.com/makepluscode/android-qr-scanner-app GitHub - makepluscode/android-qr-scanner-app: QR code scanner with Kotlin QR code scanner with Kotlin. Contribute to makepluscode/android-qr-scanner-app development by creating an account on GitHub. github.com build.gradle build.gradle 파일에 compile option 을 추가한다. compileOptions { so.. 더보기