Androidってなあに?
Androidは、スマートフォンなどの携帯情報端末のために、Google社が開発したOSです。
毎年バージョンアップした端末が発売されるのでそれに伴ってアプリもバージョンアップしなければいけません(汗)
この記事は自分が詰まって学んだことをツラツラ書いていきます
少しでも誰かの役に立ちますように・・・
Androidに出てくるJavaの機能
onCreateメソッド : プログラムを起動したとき最初に呼び出される
onCreateメソッド内に
super.onCreate(savedInstanceState);
このコードが書かれています。
ここで書かれているsuperというのは、スーパークラスを意味します。スーパークラスは、継承する元になっているクラスのことです。
スーパークラスにあるonCreateメソッドを最初に呼び出して、スーパークラス側の処理を全部済ませてから、自分の処理を行うようにしています。このように、superは、スーパークラスを示すものとして、そのままメソッドやフィールド名を続けて書いて呼び出すことができます。
ログの出力
AndroidStudioを使っている場合、ターミナルとは別でLogcatと言われるログを出力してくれるものがあります。
Log出力は、ログレベルに応じて、Logクラスで用意されている、次のログメソッドを利用します。
Log.v:VERVOSE(すべてのログ情報)
Log.d:DEBUG(デバッグ情報)
Log.i:INFO(情報)
Log.w:WARN(警告)
Log.e:ERROR(致命的な問題)
Lod.d(tag, msg)
tag:キーを指定します。
キーには、〇〇.javaファイルのログを確認したい場合は、○○を指定する。
msg:ログ出力する際にわかりやすくするためのメッセージを指定
adbコマンドでapkファイルをインストールする方法
①apkファイルをダウンロード(わかりやすいディレクトリに保存)
②使用したいエミュレータを起動
③指定したエミュレーターにapkファイルをダウンロード
platform-toolsにapkファイルをダウンロードします!
cd /Users/USER_NAME/Library/Android/sdk/platform-tools
./adb install /Users/USER_NAME/自分が保存したapkのディレクトリ/〇〇.apk
インストールするデバイスを指定する場合
./adb devices
このコマンドで現在接続・起動しているデバイス名を確認します!
ここで確認したデバイス名をダウンロードの際に指定します
メディア権限について
Android 13 以上をターゲットとし、他のアプリが作成したメディア ファイルにアクセスする必要がある場合は、READ_EXTERNAL_STORAGE権限ではなく、以下のような詳細なメディアの権限をリクエストする必要があります!
画像や写真:READ_MEDIA_IMAGES
動画:READ_MEDIA_VIDEO
音声ファイル:READ_MEDIA_AUDIO
↑READ_MEDIA_AUDIO 権限をリクエストするとユーザーに表示されるシステム権限ダイアログ