3
1

More than 1 year has passed since last update.

AndroidをJavaで実装するんですけど色々と分からなかったところまとめます

Last updated at Posted at 2022-12-20

Androidってなあに?

Androidは、スマートフォンなどの携帯情報端末のために、Google社が開発したOSです。
毎年バージョンアップした端末が発売されるのでそれに伴ってアプリもバージョンアップしなければいけません(汗)

この記事は自分が詰まって学んだことをツラツラ書いていきます
少しでも誰かの役に立ちますように・・・

Androidに出てくるJavaの機能

onCreateメソッド : プログラムを起動したとき最初に呼び出される
onCreateメソッド内に

super.onCreate(savedInstanceState);

このコードが書かれています。
ここで書かれているsuperというのは、スーパークラスを意味します。スーパークラスは、継承する元になっているクラスのことです。

スーパークラスにあるonCreateメソッドを最初に呼び出して、スーパークラス側の処理を全部済ませてから、自分の処理を行うようにしています。このように、superは、スーパークラスを示すものとして、そのままメソッドやフィールド名を続けて書いて呼び出すことができます。

ログの出力

AndroidStudioを使っている場合、ターミナルとは別でLogcatと言われるログを出力してくれるものがあります。
スクリーンショット 2022-12-19 19.40.30.png

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ファイルをダウンロード(わかりやすいディレクトリに保存)
②使用したいエミュレータを起動
スクリーンショット 2022-12-19 20.10.25.png

③指定したエミュレーターに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
スクリーンショット 2022-12-20 12.26.58.png
↑READ_MEDIA_AUDIO 権限をリクエストするとユーザーに表示されるシステム権限ダイアログ

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1