본문 바로가기

안드로이드 자바538

[Java][Android] MLKit를 이용한 텍스트 인식 이번예제에서는 구글에서 제공하는 MLKit를 이용해 이미지 속 텍스트를 인식하는 예제를 다뤄보겠습니다. MLKit는 Android 및 iOS 앱에서 머신러닝 관련 지식을 쉽게 이용할 수 있도록 하기위해 구글에서 제공하는 모바일 SDK입니다. 사용할 수 있는 분야는 Text Recognition, Face Detection, Barcode Scanning, Image Labeling 등 여러가지가 있으며 사용법도 크게 어렵지 않아 한 번 공부해두면 유용하게 쓰일 수 있습니다. 오늘은 이 중에서 Text Recognition을 위해 제공되는 머신러닝 모델을 이용해 텍스트 인식을 해보도록 하겠습니다. 1. 의존성 추가 앱내에서 Text Recognition 모델을 사용하기 위해 의존성을 추가해줍니다. depe.. 2021. 7. 7.
[JAVA][Android] 윈도우 오버레이 NETFLIX 나 YouTube를 이용하다 보면 다른앱을 이용하기 위해 나갈때 앱의 화면이 작아지며 바탕화면 위에서 작동되는 걸 보셨을 거예요 최상단 위치에 View를 띄우는 방법인 Window Overlay를 만들어보겠습니다. 그러기 위해서는 먼저 권한설정이 필요합니다. (Marshmallow(6.0(API 23))부터) 그리고 앱이 죽어도 작은 윈도우는 계속 실행이 되어 바탕화면 위에 띄어줘야 합니다. 뭐가 떠오르시지 않으신가요? 네 맞습니다. SERVICE !!! 먼저 메니페스트를 보겠습니다. Manifest.xml activity_main.xml 서비스를 사용하여 띄어줄 화면도 필요하겠죠? view_in_service.xml MainActivity 에서는 권한을 얻어오고 서비스를 실행하는 간단한 .. 2021. 7. 6.
[Java][Android] 동적 UI 생성 안녕하세요! 오늘은 스틱코드를 이용하여 동적 UI 생성을 해보도록 하겠습니다. 1. 동적 레이아웃과 클래스 생성 먼저 동적으로 생성될 레이아웃을 생성 합니다. sub.xml 위 레이아웃을 객체화 시킬 클래스를 생성합니다. Sub.java developer.android.com/reference/android/view/LayoutInflater LayoutInflater | Android 개발자 | Android Developers developer.android.com 2. 동적UI 적용 'activity_main.xml' 에 이벤트를 발생시킬 버튼과 동적으로 레이아웃이 생성될 구역을 만들어줍니다. activity_main.xml 다음으로 'MainActivity'에 버튼, 동적 레이아웃을 담을 컨테이너.. 2021. 7. 4.
[Java][Android] Shared Preferences 사용하여 이미지 저장하고 불러오기 이번 시간에는 Shared Preferences를 사용하여 이미지를 저장해보겠습니다. 버튼을 누르면 이미지가 바뀌고 저장됩니다. 앱을 종료한 후 다시 실행하면 이전에 바뀌었던 이미지가 저장되어 있는 것을 확인 할 수 있습니다. Shared Preferences에서 이미지를 저장하기 위해서는 shared preferences의 저장, 불러오기 기능을 알아야 하고 String 과 비트맵의 상호 변환을 알아야 합니다. 스틱코드의 여러 포스팅 중에서 아래 링크의 포스팅을 즐겨찾기 합니다. stickode.com/detail.html?no=2192 그리고 이미지 2개를 준비해주시고 drawble 안에 넣어주세요(예제는 png파일입니다.) 1. MainActivity.java 즐겨찾기 해놓은 코드를 태그만 입력해서.. 2021. 7. 3.
[Java][Android] 구글맵 빠르게 적용하기 이번 포스팅에선 스틱코드를 사용해서 구글맵을 앱에 적용하는 방법에 대해 포스팅하겠습니다. 앱을 키면 서울 부분에 마커가 찍혀 있는 지도를 보여주는 예제를 만들어 보겠습니다. 포스팅에서 사용된 모든 코드는 아래의 스틱코드 포스팅에서 확인하실 수 있습니다. stickode.com/detail.html?no=2187 스틱코드 stickode.com 먼저 구글맵 API를 사용하기 위해 아래의 웹 페이지에 접속해서 프로젝트를 생성해야 합니다. console.cloud.google.com/home/dashboard?folder=&organizationId=&project=our-shield-259208 Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Plat.. 2021. 6. 30.
[JAVA][Android] Shared Preferences 사용하여 숫자, 문자 저장하고 불러오기 이번 시간에는 Shared Preferences를 사용하여 숫자와 문자를 저장해보겠습니다. Shared Preferences는 db를 사용하지 않고 데이터를 저장할 수 있습니다. key/value 쌍으로 저장했다가 불러오는 것인데 쉽게 말해서 value는 내가 저장하고 싶은 값을 일컫는 것이고 key는 저장한 value값에 깃발을 꽂아서 표시하는 것입니다. (개발자가 깃발 이름을 정해야 되겠죠. 변수 이름 정하듯이 말이에요.) 왜냐구요? 이전에 Shared Preferences로 저장했던 데이터들 중에서 원하는 value 값을 불러오고 싶을 때 깃발 이름인 key값으로 데이터를 불러오는 것입니다. (key값은 String이어야 합니다.) Shared Preferences에 데이터를 저장할 때는 apply.. 2021. 6. 27.
[Java][Android] 안드로이드 전광판 만들기 오늘은 콘서트나 스포츠 경기장에서 자주 볼 수 있는 응원 전광판을 안드로이드로 만들어보도록 하겠습니다. 저희가 사용할 애니메이션은 트윈 애니메이션(Tween Animation) 입니다. 트윈 애니메이션이란? 위치타 크기, 회전을 지정한 시간내에 수행하는 애니메이션 먼저 애니메이션 XML파일을 저장할 폴더를 만들어줘야 합니다. res -> New -> Directory Directory의 이름은 anim 혹은 animation으로 만들어 주어야 합니다. 방금만든 폴더를 우클릭하고 new - animation resource file 로 애니메이션 xml파일을 생성합니다. translate_alpha.xml Translate의 속성값 입니다. fromXDelta : 애니메이션이 시작되는 X좌표지점 toXDe.. 2021. 6. 22.
[Java][Android] MLkit를 이용한 얼굴 탐지 이번 예제에서는 구글에서 제공하는 MLkit(머신러닝 키트)를 이용해서 얼굴 탐지를 해보도록 하겠습니다. MLkit를 통해 구글이 만들어놓은 머신러닝 모델을 가져와 쉽고 빠르게 머신러닝 기술을 앱에 적용할 수 있습니다. 얼굴탐지 말고도 글자인식, 랜드마크 인식, 번역 등 여러 종류의 모델이 있으니 참고해보시면 좋을 것 같습니다. developers.google.com/ml-kit ML Kit | Google Developers Machine learning for mobile developers developers.google.com MLkit Face detection 사용법 1. 의존성 추가 dependencies { // ... // Use this dependency to bundle the mo.. 2021. 6. 19.
[JAVA][Android] 달력 빠르게 만들기 이번 포스팅에선 자바를 사용해 달력을 띄우고, 일별로 일정을 저장할 수 있는 방법에 대해 포스팅하겠습니다. 코틀린으로 만드는 방법에 대해선 아래 포스팅을 참고해 주세요. stickode.tistory.com/139 먼저 메인 화면을 만들어줍니다. 달력이 있고 일자를 클릭하면 밑에 내가 어떤 날짜를 선택했는지 텍스트뷰로 보여주며, 일정을 추가할 editText와 저장할 버튼을 만들겠습니다. 다음으로 메인 액티비티의 자바 파일을 작성하겠습니다. import android.os.Bundle; import android.widget.Button; import android.widget.CalendarView; import android.widget.EditText; import android.widget.Tex.. 2021. 6. 18.