Android6 Android Studio Gradle JDK 삭제하기 문제 상황Android Studio에서 Settings -> Build, Execution, Deployment -> Build Tools -> Gradle 로 들어가보면 아래와 같은 화면을 볼 수 있다.Gradle JDK 드롭다운 메뉴를 클릭해보면 현재 설치되어있는 JDK 버전들을 볼 수 있고 JDK 를 추가할수 있도록 되어있다.그런데 Android Studio를 업그레이드하거나, 중간에 실수로 JDK를 중복 추가하는 등의 이유로 아래 사진 처럼 너무 많은 JDK버전들이 존재하게 될 경우가 있다.Android Studio 메뉴 상에는 JDK를 추가만 할 수 있을 뿐 JDK를 삭제를 하는 기능은 없는것으로 보인다.어떻게 하면 추가된 JDK를 삭제 할 수 있을지 알아보자.해결법android studio s.. 2024. 10. 15. [Android] Gemma 모델을 활용하여 영어 회화 학습 앱 제작하기 Gemma 모델을 활용하여 영어 회화 학습 앱 제작하기요즘에는 ChatGPT를 활용해 영어 회화 연습을 한다는 이야기가 많다.사람이랑 대호하려다 보면 할 말이 생각이 안났을때 부담이 되기도 하고 이야기를 잘 이어나가지 못하면 상대방에게 미안한 느낌이 들기도 하는데 아무래도 기계와 영어 회화 연습을 한다면 훨씬 마음이 편하게 느껴지는것 같다.영어공부에 활용도 할 겸 구글에서 개발한 경량 LLM인 Gemma를 사용해서 영어 회화 학습 앱을 제작해보기로 했다.일단 결과부터 동영상으로 보여주자면 다음과 같다 갤럭시 폴드 2에서 실행했을때 on-device 모델이 잘 동작한다.작은 모델이기 때문에 ChatGPT만큼의 사용성을 보장하진 못하지만, 간단하게 영어회화를 연습하는데는 사용해볼 수 있을것 같다.Gemma.. 2024. 10. 4. Android TTS 사용법 (android.speech.tts.TextToSpeech) Android TTS 사용법 (android.speech.tts.TextToSpeech)Android에서 기본 제공하는 Text To Speech 기능인 android.speech.tts.TextToSpeech의 사용법을 알아본다Android의 STT(Speech To Text) 기능에 대해서는 링크를 참고한다.target SDK Android 11 (API level 30) 이상에서 요소 설정 targetSdkVersion이 Android 11이상인 앱에서는 디바이스에 설치된 다른 앱 목록을 알 수 없다.AndroidManifest 파일에 요소에 지정해놓은 앱들과만 상호작용 할 수 있다.특정 package를 지정할수도 있고, 위 코드처럼 intent signature로 설정.. 2024. 10. 4. Android STT 사용법 (android.speech.SpeechRecognizer) Android STT 사용법 (android.speech.SpeechRecognizer)Android에서 기본 제공하는 Speech To Text 기능인 android.speech.SpeechRecognizer의 사용법을 알아본다 SpeechRecognizer 사용법 요약SpeechRecognizer 인스턴스 생성SpeechRecornizer에 RecognitionListener 설정RecognizerIntent 생성Speech Recognition 실행SpeechRecognizer 리소스 정리 AndroidManifest에 설정해야 할 것RECORD_AUDIO Permission 획득SpeechRecognizer를 사용하기 위해서는 RECORD_AUDIO permission이 필요하다.Jetpack C.. 2024. 10. 4. Jetpack Compose에서 Android Runtime Permission 얻기 Jetpack Compose에서 Android Runtime Permission 얻기Android에서 민감한 데이터에 접근하거나 제한된 행동을 하기 위해서는 "Runtime permission"(dangerous permission이라고도 불림)이 필요하다.Runtime permission이 이전에 얻어져 있다는 것을 가정하기 보다, Runtime permission이 필요한 기능을 사용할 때 마다 permission을 확인하고 permission을 얻을 필요가 있다면 유저에게 요청하는것이 좋다.Android에서 Jetpack Compose UI를 사용하여 UI구성을 하는경우 accompanist-permissions 라이브러리를 활용하면 간편하게 runtime permission에 대한 요청을 할 수 .. 2024. 10. 3. AndroidManifest <uses-feature> 란? AndroidManifest 란?application에서 필요로 하는 hardware 또는 software feature를 선언한다필수기능 or 선택기능 명시Google Play에서 정보를 바탕으로 각 기기의 기능에 맞는 앱만 노출되도록 필터링을 한다예를들어 Camera가 필수 기능으로 선언되어 있다면, Camera가 존재하는 기기에서만 앱이 노출된다일부 Permission은 특정 feature가 필요함을 암시하기 때문에, Permission이 선언되었을때 암시적으로 선언이 추가되는 경우가 있다.자세한 Permission:Feature mapping은 link 참고Permission에 의해 암시적으로 추가되는 feature가 필수는 아닌경우, 의 android:required attribute를 "fa.. 2024. 9. 30. 이전 1 다음