Android
getJSONArray vs OptJSONArray
Kotlin에서 JSON의 배열 데이터를 받아오고자 할 때, getJSONArray또는 optJSONArray를 사용할 수 있다. 두가지 모두 JSONObject 클래스에서 사용되는 메소드이지만, 동작 방식과 예외처리 방식에 약간의 차이가 있다. getJSONArray getJSONArray는 필드가 반드시 존재해야 하며, 필드가 존재하지 않을 경우 JSONException을 발생시킨다. 따라서, 해당 필드가 반드시 존재하는 경우에만 사용해야 한다. val jsonArray = jsonObject.getJSONArray("title") optJSONArray optJSONArray는 필드가 존재하지 않거나, 필드 값이 null인 경우에도 null을 반환한다. getJSONArray처럼 필드가 존재하지 않..
[Android] TTS(Text To Speech) 사용하기
Text To Speech는 안드로이드에서 제공하는 텍스트 음성변환 기능이다. 아래 영상과 같이 텍스트 입력 부분에 글을 입력하고 말하기 버튼을 누르면 음성으로 출력해준다! activity_main.xml MainActivity.kt package com.example.ttspractice import android.os.Bundle import android.speech.tts.TextToSpeech import androidx.appcompat.app.AppCompatActivity import com.example.ttspractice.databinding.ActivityMainBinding import java.util.* class MainActivity : AppCompatActivity() ..