Android Studio
久しぶりにAndroidStudioをさわる機会がありまして… せっかくなので最新バージョンにアップデートしました 日本語パックもインストールしたかったのですが 現時点で2024.3.1に対応する日本語パックはまだ無いようです 仕方がないので英語のまま使います いや…
非日常生活に入る前に 下書きをしていた記事があったことを思い出しました ARにハマっていて勉強中だったのに…すっかりリセットされてしまいました また日常に戻ったら1からやり直しかな(悲) その時のために まとめたものをアップしておきます 以前アップ…
昨日からの続きです 今日は各ボタンをタップした時の処理を編集します // カラーチェンジメソッド fun ChangeColor(colorSelected: String) { when (colorSelected) { "black" -> color = Color.BLACK "red" -> color = Color.RED "blue" -> color = Color.B…
今日は手書きメモアプリの描画するクラスCustomSurfaceViewを作成します CustomSurfaceView.ktを編集していきます import android.content.Context import android.graphics.Bitmap import android.graphics.Bitmap.CompressFormat import android.graphics.…
今日は手書きメモアプリのMainActivity.ktの編集です import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.SurfaceView import android.widget.Button import android.widget.ImageView class MainActivity : Ap…
今年は簡単なゲームをたくさん作りました 最近はUnityが面白くてUnityの方に比重が傾いていますがAndroid Studioも忘れない程度にはさわっています 久しぶりに簡単なメモアプリを作ってみたのでプログラム(kotlin)を製作段階順にアップしていきます まずは下…
Android Studio kotlinのメソッドパーツ化 今回はデータ保存です ゲームのハイスコアのようにアプリを終了しも保持されるsharedPreferencesを使います sharedPreferencesの詳細はAndroidDevelopersをどうぞ ここではコピペして使えるように余分な説明は省き…
Android Studio kotlinのメソッドパーツ化 今回は画面遷移です ゲームの結果画面を表示するときによく使いますね val intent = Intent(this,ResultActivity::class.java) startActivity(intent) finish() /*画面を削除するとき*/ 使用例はこちら(xmlファイ…
Android Studio kotlinのメソッドパーツ化 今回はonTouchEventです onTouchEventは画面を押す 離す 移動するなどの操作を行ったときに呼ばれるメソッドです 前にアップしたonDrawと組み合わせると簡単なお絵描きアプリができます override fun onTouchEvent(…
PCをリセットしたため新しいAndroidStudioをインストールしました 今回はキリンなんですね これまでは英語表記のまま使っていたのですが 今回は日本語化してみることにしました やり方はとても簡単 1.まずHelp/Aboutをクリックしてビル番号を調べます 2.プラ…
Android Studio kotlinのメソッドパーツ化 今回はonDrawです onDrawは引数のCanvasに描画するメソッドです ここではCanvasやらContextやらよくわからないものが出てきます Canvasは絵を描くキャンバスのことだと想像がつきますがContextって… 実は未だによく…
Android Studio kotlinのメソッドパーツ化 今回はカウントダウンタイマーです kotlinのライブラリにはカウントダウンタイマーが準備されています なのでタイマーの秒数やインターバル秒数 経過処理 終了処理を設定するだけですカウントダウンタイマーのオブ…
Android Studio kotlinのメソッドパーツ化 今回はタイマータスクです 前にアップしたRunnableと同様 定期的に指定の処理をするタイマーです 動きが同じならどう使い分けるのか? ごめんなさい 不勉強でよく分かりません 何となくですが クラスの継承に関係が…
Android Studio kotlinのメソッドパーツ化 今回はRunnableです Runnableは定期的に指定の処理をするタイマーです var runnable = Runnable { } val handler = Handler() runnable = Runnable { Handler().postDelayed( { /*処理*/ }, 3000 ) //3000ミリ秒(3…
Android Studio kotlinのメソッドパーツ化 今回はHandlerです Handlerはtimeミリ秒後に指定の処理をするものです Handler().postDelayed( { /*処理*/ }, time ) 使用例はこちら(xmlファイルは省略します) import androidx.appcompat.app.AppCompatActivity…
Android Studio kotlinのメソッドパーツ化 今回はアラートダイアログです アラートダイアログはいろんな形状にカスタマイズできますが 私が一番よく使うシンプルなものにします AlertDialog.Builder(context) .setTitle("タイトル") .setMessage("メッセージ…
Android Studio kotlinのメソッドパーツ化 今回はメッセージを表示するトーストです Toast.makeText( this, //context "massage", //表示するメッセージ Toast.LENGTH_SHORT // or LENGTH_LONG ).show() 使用例はこちら(xmlファイルは省略します) import a…
Android Studio kotlinのメソッドパーツ化 今回は有効・無効と表示・非表示ですボタン有効 btn.isEnabled = true ボタン無効 btn.isEnabled = false テキスト表示 text.setVisibility(View.VISIBLE) テキスト非表示 text.setVisibility(View.INVISIBLE) テキ…
今日は『効果音』です import android.content.Intent import android.graphics.* import android.media.AudioAttributes import android.media.SoundPool import android.os.Bundle import android.os.CountDownTimer import android.os.Handler import and…
今日は『結果の表示ともう一度ボタンおよび終了ボタン』です まず結果画面を表示するクラスGameOver.ktを作成します GameOver.ktを編集します import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle imp…
今日は『結果画面のレイアウト(XML)作成』です res/layoutにactivity_game_over.xmlを作成します activity_game_over.xmlを編集します
今日は『ゲームスタートと終了』です import android.graphics.* import android.os.Bundle import android.os.CountDownTimer import android.os.Handler import android.view.MotionEvent import android.view.SurfaceHolder import android.view.SurfaceV…
今日は『もぐらの画像を変える(叩いたとき、空振りしたとき)』です import android.graphics.* import android.os.Bundle import android.os.Handler import android.view.MotionEvent import android.view.SurfaceHolder import android.view.SurfaceView…
今日は『もぐらをタップできたらスコアアップ』です import android.graphics.* import android.os.Bundle import android.os.Handler import android.view.MotionEvent import android.view.SurfaceHolder import android.view.SurfaceView import android.…
今日は『もぐらをランダムに出没させる』です import android.graphics.* import android.os.Bundle import android.os.Handler import android.view.SurfaceHolder import android.view.SurfaceView import androidx.appcompat.app.AppCompatActivity impor…
今日は『ゲーム画面のレイアウト(XML)作成』です
夏休みも終盤 情報系の学校だとプログラミングの課題があったりするのでしょうか? 標準的な部分はChatGPTにやって頂いたらいいと思うんですよ 大事なのはそれを自分流にアレンジする技術 それよりもっと大事なのは個性的な発想だと私は思うのですが… 今日か…
Android Studio kotlinのメソッドパーツ化 今回は乱数の生成です 乱数を生成する方法はいろいろあるし その方法ひとつひとつに数値の型(Int , Float , Long , Double…)の場合の説明があります マニュアルなんだからすべての場合が記載されているのは当然なん…
Android Studio kotlinのメソッドパーツ化 今回は効果音を鳴らすときに使うサウンドプールですサウンドプール作成 val audioAttributes = AudioAttributes.Builder() //USAGE_MEDIA , USAGE_GAME .setUsage(AudioAttributes.USAGE_GAME) //CONTENT_TYPE_MUSI…
以前 Android Studioでゲームのひな形となるプログラムを作りました everydayisagoodday.hatenadiary.com 今度はプログラムの中でよく使うメソッドの必要なところだけを変更して使える部品のようなものを作っていこうと思っています 言葉にすると分かりにく…