底辺高校生がKotlinをいじってhololiveのアプリを作る話 ~最初の画面編~

自己紹介
=
みなさんどうもこんあくあー⚓️
junkcomputerというものです。高校一年生であくあクルー。いじれる言語はKotlinくらい

今回開発するアプリ
=
hololive推し活ノート
その名の通りhololiveの推し活するために、カレンダーやメモ機能を付けた多機能アプリを作ろうと思ってます。
今後のアップデートでFirestore使って、Cloud型にするのもありかなと思います。

環境
=
Android Studio Giraffe
OS:Windows 11 Home
CPU:Core i7-10700
RAM:32GB

コーディング
=
とりあえずそのまま載せておきます(需要あるかは知らん)
```kotlin:MainActivity.kt
package com.akutan.osigoto

import android.content.Intent
import android.media.MediaPlayer
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.akutan.osigoto.databinding.ActivityMainBinding

class MainActivity : AppCompatActivity() {
    private lateinit var binding: ActivityMainBinding
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        binding = ActivityMainBinding.inflate(layoutInflater).apply { setContentView(this.root) }

        val selectIntent: Intent = Intent(this,SelectActivity::class.java)

        val nyanhello: MediaPlayer = MediaPlayer.create(this,R.raw.miko)

        binding.miko.setOnClickListener {
            nyanhello.seekTo(0)
            nyanhello.start()
            nyanhello.setOnCompletionListener {
                startActivity(selectIntent)
            }
        }
    }
}
```
ちなみにうｐ主はxmlをCodeで書けないクソ雑魚です。(デザインも壊滅的w)
```xml:MainActivity.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="56dp"
        android:layout_marginBottom="664dp"
        android:text="推し事ノート"
        android:textSize="24sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="679dp"
        android:layout_marginBottom="48dp"
        android:text="みこちを押してスタートです"
        app:layout_constraintBottom_toBottomOf="@+id/miko"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <ImageView
        android:id="@+id/miko"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:srcCompat="@drawable/img" />

</androidx.constraintlayout.widget.ConstraintLayout>
```
スクリーンショット
=
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3550983/cab1d958-dd36-74fb-31b6-ad09dfc2c980.png)
こんな感じになりました。

まとめ
=
今回はMainActivityからSelectActivityまでの実装を行いました。
次回はSelectActivityの実装を行います。
それではみなさんおつあくあー⚓️