このページは、Kotlin (Android) のスニペットをまとめる予定のページです。
目次
注意
- コードのライセンスは CC0 (クレジット表示不要、改変可、商用可) です。
- Kotlin 1.3.72, Android API レベル 29 時点のコードです。将来のバージョンでは動作しない可能性があります。
スニペット
日付のフォーマット
val formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss")
val dateTime = LocalDateTime.now()
val dateTimeString = dateTime.format(formatter)
部品の背景のセット
部品の有効・無効切り替え
権限の確認 (ランタイム)
ViewModel の使用
- 補足
ViewModelProviders.of(this).get(ExampleViewModel::class.java)
は deprecated です。
- 参考
AsyncTask の使用
- 補足
- 型パラメータ
<○, ○, ○>
の型は下記を表します。
- 1つ目:
execute()
で与えるパラメータの型 (doInBackground()
で受け取る)
- 2つ目:
publishProgress()
で与える値の型 (onProgressUpdate()
で受け取る)
- 3つ目:
doInBackground()
の戻り値の型 (onPostExecute()
で受け取る)
- 参考
録音
音声ファイルの再生
val soundFilePath = "録音先のパス"
try {
val player = MediaPlayer()
player.setDataSource(soundFilePath)
player.prepare()
player.start()
} catch (e: Exception) {
e.printStackTrace()
}