본문 바로가기

안드로이드28

안드로이드 CameraX, 카메라 프리뷰 예제 - 사진 촬영 및 저장 구현하기 안드로이드 앱에서 카메라 기능은 자주 사용되는 중요한 요소 중 하나입니다.이번 글에서는 CameraX 라이브러리에 대해서 간략하게 살펴보고,CameraX를 활용하여 사진 촬영, 이미지 저장, 이미지 결과까지 확인하는 카메라 프리뷰 예제를 살펴보려고 합니다.해당 예제를 통해서 Android Jetpack의 CameraX 라이브러리를 효과적으로 사용하는 방법을 확인할 수 있습니다.혹시 카메라 프리뷰 예제를 실행하고 싶으시다면 아래 링크를 통해 다운로드가 가능합니다.    안드로이드 CameraX 라이브러리 CameraX는 Android Jetpack의 일부로 안드로이드 앱에서 카메라 기능을 간단하고 효율적으로 구현할 수 있도록 설계된 라이브러리입니다. 기존의 Camera API는 다소 복잡한 설정과 디바이스.. 2024. 12. 5.
안드로이드 스튜디오 GitHub 연동 오류: cannot load information for github.com 안드로이드 스튜디오에서 소스코드를 올리기 위해서 Github 연동할 때 오류가 발생했습니다.Cannot load information for gitHub.com: Access to this site has been restricted.평소에 문제가 없었는데 갑자기 해당 오류가 발생했고,해당 오류에 대한 간단한 설명과 해결방법에 대해 공유하고자 합니다.   안드로이드 스튜디오 GitHub 연동 오류 안드로이드 스튜디오에서 [Share Project On GitHub]를 통해서 GitHub에 프로젝트를 올리려고 할 때,아래와 같이 오류가 발생하였습니다. Cannot load information for github.com/[주소]:Request: Access to this site has been restr.. 2024. 12. 4.
안드로이드 UART 시리얼 통신 예제 다운로드 시리얼 통신은 무선 네트워크 환경에 영향을 받지 않고안정성과 보안성을 유지할 수 있어 안드로이드 개발에서 많이 사용됩니다.이번 글에서는 안드로이드 UART 시리얼 통신을 중심으로 다뤄보겠습니다. 저는 WiFi, USB, 블루투스 소켓 통신을 지원하는 Connector 모듈을 작성했으며,최근 이 모듈에 UART 시리얼 통신 기능을 추가하였습니다.이 글에서는 Connector 모듈을 활용해 안드로이드에서 시리얼 통신을 구현하는 방법을 구체적으로 살펴보려고 합니다.UART 시리얼 통신 예제 코드는 GitHub에서 다운로드 가능합니다.   Connector 모듈 소개 Connector 모듈은 안드로이드에서 다양한 통신 방식을 하나의 구조로 통합하여 관리할 수 있도록 설계된 모듈입니다.이 모듈을 통해 WiFi, .. 2024. 11. 24.
안드로이드 블루투스 소켓 통신 예제 다운로드 안드로이드 개발 환경에서 다양한 장비와 기기를 네트워크로 연결해 데이터를 주고받는 기능은 필수적입니다.네트워크 통신에 관심이 많은 저는 이러한 다양한 통신 방식을하나의 모듈로 통합하고 관리할 수 있는 Connector 모듈을 작성하였습니다. 이번 글에서는 WiFi 소켓 통신, USB 소켓 통신에 이어서Connector 모듈을 활용해 안드로이드 블루투스 소켓 통신을 중점적으로 다룰 예정입니다.예제의 주요 코드를 살펴보고, 안드로이드 단말과 단말 간에 데이터를 주고받는 테스트 방법도 확인할 수 있습니다.또한 예제 코드는 GitHub에서 다운로드하여 직접 확인할 수 있습니다.    Connector 모듈 소개 Connector 모듈은 안드로이드에서 다양한 통신 방식을 하나의 구조로 통합하여 관리할 수 있도록 .. 2024. 11. 23.
안드로이드 USB 소켓 통신 (예제 다운로드) 안드로이드 개발 환경에서 다양한 장비와 기기를 네트워크로 연결해 데이터를 주고받는 기능은 필수적입니다.네트워크 통신에 관심이 많은 저는 이러한 다양한 통신 방식을하나의 모듈로 통합하고 관리할 수 있는 Connector 모듈을 작성하였습니다. 이번 글에서는 Connector 모듈을 활용해 안드로이드 USB 소켓 통신을 중점적으로 다룰 예정입니다.예제의 주요 코드를 살펴보고, 안드로이드 단말과 PC 간에 데이터를 주고받는 테스트 방법도 확인할 수 있습니다.또한 예제 코드는 GitHub에서 다운로드하여 직접 확인할 수 있습니다.    Connector 모듈 소개 Connector 모듈은 안드로이드에서 다양한 통신 방식을 하나의 구조로 통합하여 관리할 수 있도록 설계된 모듈입니다.이 모듈을 통해 WiFi, US.. 2024. 11. 19.
안드로이드 WiFi 소켓 통신 (예제 다운로드) 안드로이드 개발 환경에서 다양한 장비와 기기를 네트워크로 연결해 데이터를 주고받는 기능은 필수적입니다.네트워크 통신에 관심이 많은 저는 이러한 다양한 통신 방식을하나의 모듈로 통합하고 관리할 수 있는 Connector 모듈을 작성하였습니다. 이번 글에서는 Connector 모듈을 활용해 안드로이드 WiFi 소켓 통신을 중점적으로 다룰 예정입니다.예제의 주요 코드를 살펴보고, 안드로이드 단말과 PC 간에 데이터를 주고받는 테스트 방법도 확인할 수 있습니다.또한 예제 코드는 GitHub에서 다운로드하여 직접 확인할 수 있습니다.    Connector 모듈 소개 먼저 Connector 모듈에 대해서 간단하게 살펴보겠습니다.Connector 모듈은 안드로이드에서 다양한 통신 방식을 하나의 구조로 통합하여 관리.. 2024. 11. 16.
안드로이드 스튜디오 자동 정렬 및 줄바꿈 길이 설정 가이드 안드로이드 스튜디오에는 편리한 기능이 많습니다.이번 글에서는 안드로이드 스튜디오에서 코드 자동 정렬 및 줄 바꿈 길이 설정을 통해코드의 가독성을 높이고 개발 생산성을 향상하는 방법을 알아보겠습니다.    안드로이드 스튜디오 자동 정렬 자동 정렬은 코드를 일관되게 유지하고 가독성을 높이는데 큰 도움이 됩니다.안드로이드 스튜디오에서 코드 자동 정렬 단축키는 Ctrl + Alt + L (Mac에서는 Cmd + Option + L)입니다.자동 정렬하려는 부분을 드래그로 선택해서 단축키로 실행하면 간단하게 정렬이 됩니다.전체코드를 정렬할 때 보통 전체선택(Ctrl + A) 후에 자동 정렬(Ctrl + Alt + L)하는 경우가 많습니다.     자동 정렬 줄 바꿈 길이 설정 안드로이드 스튜디오에서 제공하는 자동 .. 2024. 8. 6.
안드로이드 화면 전환: Navigation 기능 사용법 및 예제 안드로이드 애플리케이션 개발에서 화면 전환은 사용자 경험을 개선하는 중요한 요소입니다.이번글에서는 먼저 네비게이션 기능을 소개하고,네비게이션 컴포넌트를 사용하여 화면 전환을 구현하는 방법과 예제를 통해 이를 살펴보려고 합니다.    네비게이션 기능 소개 안드로이드의 네비게이션 컴포넌트는 Jetpack 라이브러리의 일부로 애플리케이션 내에서 화면 전환을 쉽게 처리할 수 있도록 도와줍니다. 이 기능은 명확한 구조를 제공하며 코드의 복잡성을 줄여 줍니다. 주요 구성 요소 NavHostFragment: 네비게이션 그래프의 목적지(Fragment)를 표시하는 컨테이너입니다.Navigation Graph: XML 파일로 애플리케이션의 네비게이션 구조를 정의합니다.NavController: 네비게이션 그래프 내에서 .. 2024. 7. 13.
안드로이드 스튜디오 무선 디버깅: ADB와 WiFi 페어링 방법 보통 안드로이드 스튜디오에서 단말과 USB 연결로 많이 사용하지만,USB 케이블이 없거나 단말 USB 포트 제한, 여러 디바이스 디버깅 등 제한 사항이 생길 수 있습니다.그렇기 때문에 안드로이드 스튜디오에서 무선 디버깅은 개발자들에게 매우 유용한 기능입니다.이번 글에서는 ADB 및 WiFi 페어링을 사용하여 무선 디버깅 연결하는 방법을 살펴보려고 합니다.    무선 디버깅: ADB 활용 시작 전 체크사항ADB 설정을 위해 한 번의 USB 연결이 필요합니다.준비된 USB 케이블이 없다면 아래 WiFi 페어링 방법을 진행해 주세요. 1. USB 디버깅 활성화 - 디바이스 설정에서 [휴대전화 정보] > [소프트웨어 정보] > [빌드 번호] 7번 터치 - 디바이스 설정에서 [개발자 옵션] > [USB 디버깅] .. 2024. 7. 1.
안드로이드 스튜디오 플러터(Flutter) 환경 만들기 이번 글에서는 안드로이드 스튜디오에서 플러터(Flutter) 환경을 만들고 프로젝트까지 생성해보려고 합니다.플러터(Flutter) 환경을 구축하기 위해서는 크게 아래 세 가지 단계가 필요합니다. 1. SDK 다운로드2. SDK 환경변수 설정3. 플러그인 설치 안드로이드 스튜디오는 설치되어 있고 윈도우 환경에서 진행하는 내용임을 참고해 주세요!그럼 플러터(Flutter) 환경 구축하는 방법을 하나씩 살펴보도록 하겠습니다.    플러터(Flutter) SDK 다운로드 아래 경로에서 플러터 SDK 최신버전을 다운로드합니다.https://docs.flutter.dev/release/archive?tab=windows Flutter SDK archiveAll current Flutter SDK releases: .. 2024. 6. 14.