Android の finish() / finishAndRemoveTask() / moveTaskToBack() の違い

Android で「アプリを終了したい」と調べると、finish()finishAndRemoveTask()moveTaskToBack(true) が候補に出てきます。名前だけ見ると似ていますが、やっていることは違います。

この記事では、最小 Activity で実際にログを取り、3つの違いを整理します。

比較表

続きを読む Android の finish() / finishAndRemoveTask() / moveTaskToBack() の違い

[Android開発] xxhdpi の画像リソースから他のサイズを生成するスクリプトを書きました

Android でデザイナーさんに1パターンしか素材を出してもらえず、じゃあ drawable-xxhdpi …となって、
drawable-xxhdpi はあるけど、他の画像パターンが無くて手動で変換するのめんどくさい!ということで勢いで書きました。

ImageMagickがあればどの環境でも動くとおもいます。

ImageMagickは Mac OS X なら HomeBrew で brew install ImageMagick とすればインストールできます。

続きを読む [Android開発] xxhdpi の画像リソースから他のサイズを生成するスクリプトを書きました

Android Studio で Installation Failed と出る問題の解決方法

Android StudioからKotlinで開発していくうち、
ビルド、インストールしようとしても、何度やっても「Application Installation Failed」となってしまう問題に行き当たったので対策のメモです。
Intelli J IDEAでも遭遇するかもしれません。

Android Studio でRunボタンを押して、ビルド、エミュレータ・端末へのインストールが始まった後に、

Application Installation Failed in Android Studio

こんなエラーに行き当たりました。
続きを読む Android Studio で Installation Failed と出る問題の解決方法

ドコモでSMSが届かない/受信できない時の対処方法【2026年版】

あるときからSMSメッセージを受け取れなくなってしまい、困ってしまったので、色々調べてみました。

ドコモでSMS(ショートメッセージ)が届かない・受信できないとき、原因は大きく次の3つに分かれます。

  1. ドコモ側の「SMS拒否設定」で受信が止まっている(←「届かない 解除」で来た人はたぶんコレ)
  2. iPhone/スマホ側の設定(回線切替直後・iMessage・着信拒否など)
  3. 海外にいる(ローミング時の受信設定)

順番に、今の手順で確認していきましょう。


まず確認:3つのチェックポイント

続きを読む ドコモでSMSが届かない/受信できない時の対処方法【2026年版】

Android入門 アプリ開発の基本、ビューのライフサイクル(図解)

Android アプリケーション開発では、いつどのイベントが発生するかを知っておくというのは大事な事です。

アクティビティを実装する場合はアクティビティのイベントがいつ発生するか(ライフサイクル)が大事ですし、自分でビューを作る時はビューのイベントを把握しておくとスムーズに実装ができるようになります。

Androidのアクティビティについてはいつどのイベント公式サイトのアクティビティライフサイクルの項目で分かりやすく図示されているのですが、ビューのライフサイクル、イベントの詳細を見つけられなかったため、今回は整理も兼ねてこの記事を公開することにしました。

Android の View は Activity#setContentView() を呼ぶだけでも onFinishInflate(), onAttachedToWindow(),onLayout(),onDraw(),onMeasure()といったイベントが発生するのをご存知でしょうか?

どのタイミングでどのイベントが呼ばれるのか?

カスタムビューを作る時に処理をどのイベントに実装すべきかを悩んでいる方の助けになれれば幸いです。

続きを読む Android入門 アプリ開発の基本、ビューのライフサイクル(図解)

【Android】9-patchが動かない?そんな時に確認する4つのポイント

Droid20130321
せっかくAndroidデザインのために頑張って画像にナインパッチ(9pach)を使ったのに、ちゃんと効かない。
画像の周りの黒い点が見えてしまってる。さぁどうしよう。

そんな時は騒がず慌てず4つのポイントをチェック。 続きを読む 【Android】9-patchが動かない?そんな時に確認する4つのポイント

【Android】背景画像のリピートが効かない問題

画像のコストを下げるために、背景画像に tileMode=”repeat” を指定してタイルとして使っていたのですが、
Android 2.3 系以下の端末で特定のアクティビティでだけリピートが聞かなくてハマりました。

どうやらハニカムで修正されたOSの不具合だそうで…以下対策がわかったのでメモ。 続きを読む 【Android】背景画像のリピートが効かない問題

【Java】 Mapを値でソートする方法

Javaでソート対応のマップと言えばTreeMapだけど、TreeMapはキーのソートにしか対応してません。

マップの値でのソートはオブジェクト外の要素でソートしたい時などは値でのソートが出来ると便利ですので、今回はその方法をご紹介します。

続きを読む 【Java】 Mapを値でソートする方法

WebViewでshouldOverrideUrlLoading()が反応しない問題

StackOverflowでも”shouldOverrideUrlLoading(…) not executed if “window.location.href” modified in a timeout callback“と報告されているが、WebViewで JavaScript から location.href を書き換えると通常shouldOverrideUrlLoading()が反応するのに setTimeout()を使用して location.href を書き換えた場合は shouldOverrideUrlLoading() が呼ばれません。 続きを読む WebViewでshouldOverrideUrlLoading()が反応しない問題