본문 바로가기

안드로이드

(7)
[Kotlin] 백그라운드에서 FCM 알림 받기 저번 글에 이어서 데이터베이스의 데이터에 변경이 생길 경우 앱에 알림이 가도록 구현하고자 한다. toy9910.tistory.com/31 [Kotlin] 안드로이드와 실시간 데이터베이스 데이터 읽고 쓰기 toy9910.tistory.com/29 [Kotlin] 안드로이드와 파이어베이스 실시간 데이터베이스 연동 우선 안드로이드와 파이어베이스가 연동이 되어있다는 가정 하에 진행한다. 만약 아직 연동이 안되어 있다면 toy9 toy9910.tistory.com 일단 푸시 알림으로는 2가지 유형이 있다. Notification은 앱이 포그라운드일 때만 푸시 알림이 오고 Data는 포그라운드와 백그라운드 둘 다 푸시 알림이 온다. 필자는 백그라운드에서 알림을 받는 것을 구현할 예정이므로 Data를 사용해 앱에 알..
[Kotlin] 안드로이드와 실시간 데이터베이스 데이터 읽고 쓰기 toy9910.tistory.com/29 [Kotlin] 안드로이드와 파이어베이스 실시간 데이터베이스 연동 우선 안드로이드와 파이어베이스가 연동이 되어있다는 가정 하에 진행한다. 만약 아직 연동이 안되어 있다면 toy9910.tistory.com/28 [Kotlin] 안드로이드와 파이어베이스 연동 우선 파이어베이스의 콘 toy9910.tistory.com 위 게시물에서 연동한 실시간 데이터베이스의 데이터를 안드로이드에서 실시간으로 확인하고자 한다. 우선 'AndroidManifest.xml'에 INTERNET 퍼미션을 추가한다. 데이터베이스에 올릴 데이터의 클래스를 생성한다. 데이터를 담을 레이아웃 파일을 만들어 준다. 데이터들이 저장된 리스트를 담을 어댑터를 만든다. initDatabase 함수를 통해..
[Kotlin] 안드로이드와 파이어베이스 실시간 데이터베이스 연동 우선 안드로이드와 파이어베이스가 연동이 되어있다는 가정 하에 진행한다. 만약 아직 연동이 안되어 있다면 toy9910.tistory.com/28 [Kotlin] 안드로이드와 파이어베이스 연동 우선 파이어베이스의 콘솔부터 만들어야 한다. firebase.google.com/ Firebase Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다. firebase.google.co toy9910.tistory.com 위 게시물을 통해 연동을 하고 오길 바란다. 상단에 'Tools' 메뉴에서 'Firebase'를 선택한다. 'Realtime Database' 왼쪽에 삼각형을 클릭하고 'Get Started with Realtime Database'..
[Kotlin] 안드로이드와 파이어베이스 연동 우선 파이어베이스의 콘솔부터 만들어야 한다. firebase.google.com/ Firebase Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다. firebase.google.com 위 링크에 접속하여 '시작하기'를 누르고 구글 계정으로 로그인을 한다. '프로젝트 추가'를 누른다. 프로젝트 이름을 작성한 후 '계속'을 눌러 진행한다. 다시 '계속'을 누른다. Google 애널리틱스 계정이 없으면 새로 생성하고, 있으면 Google 애널리틱스 계정 선택에서 'Default Account for Firebase'를 선택한 후 '프로젝트 만들기'를 누른다. 잠시 기다리면 프로젝트가 생성되고 '계속'을 눌러 진행을 완료한다. 사진과 같이 프..
[Java] 안드로이드 OpenCV를 활용한 roi 추출 OpenCV 셋팅은 webnautes.tistory.com/1268?category=704164 이 글을 참조하면 좋다. 액티비티 셋팅 레이아웃 셋팅 MainActivity 예제에 사용될 변수들을 설정한다. mOpenCvCameraView 셋팅 Imgproc.rectangle을 사용하여 만들고자 하는 roi 크기의 사각형을 만들고 해당 부분을 m_matRoi에 저장한다. 캡처 버튼을 클릭하면 해당 비트맵을 ByteArray로 변환 후 인탠트로 전송한다. RoiActivity 결과 MainActivity 전체 코드 package com.example.opencvcameraexample; import androidx.appcompat.app.AlertDialog; import androidx.appcompa..
[Java] 안드로이드 카메라 예제 촬영 버튼을 누르면 카메라 기본 앱이 실행되고 촬영한 사진을 핸드폰에 띄우는 예제다. AndroidManifest.xml activity_main.xml findViewById를 통해 각각의 Id 값을 초기화 시킨다. onCreate 함수에서 권한을 요청하고 btn_photo에 대한 ClickListener를 설정한다. 이제 dispatchTakePictureIntent 함수를 통해 카메라를 실행시킨다. getUriForFile에 authority 부분에는 "자신의 패키지명.fileprovider"로 설정해야 한다. 하지만 그 전에 카메라로 찍은 사진을 잠시 저장할 공간이 필요한데 그 역할을 해주는 것이 createImageFile 함수다. 카메라를 찍었으면 위에서 생성한 파일에 사진이 있을 것이다. 해..
안드로이드에 OpenCV 설치하기 1. opencv.org/releases/ 해당 사이트 들어가서 원하는 버전의 OpenCV 다운로드 2. 다운받은 압축파일을 원하는 경로에 압축 해제 3. 안드로이드 스튜디오 실행 > 빈 프로젝트 생성 > build.gradle 파일 들어가서 defaultConfig 쪽에 applicationId"opencv.org" 추가 4. defaultConfig 밑에 dependencies를 보면 testImplementation 'junit:junit:4.+' 을 alt+enter 눌러서 정확한 버전으로 바꿔주고 상단에 있는 Sync Now를 누른다 5. File > New > Import Module > 아까 다운 받은 OpenCV 경로 > sdk > java 클릭 > ok 클릭 후 next 클릭 finish..