Android

Paint

CustomViewのコンストラクタで生成し、canvas.drawTextや、canvas.drawRectなどに渡したPaintオブジェクト。 描画の詳細を指定するには、Paintオブジェクトの各メソッドを使う。Paint | Android Developers [Android] Canvas Paint で円や矩形を描画する文字…

Canvas

Canvasは、その名の通りの意味で、ここにテキストや図形や画像を描画できる。Canvas | Android Developers [Android] Canvas Paint で円や矩形を描画する前回は、テキストだけだったので、円と矩形も描画する。 CustomView.javaで、canvas.drawRectで矩形、c…

View.onDraw

Viewを継承して、カスタムビューをつくる。View | Android Developers [Android] Canvas Paint で円や矩形を描画するView.onDrawで描画できるので、テキストを描画する。 CustomView.javaで、canvas.drawTextで、"ABCDE"を描画。 MainActivity.javaで、Custo…

Parcelable

onSaveInstanceStateのoutStateのBundleに、テキストでいちいち保存するより、オブジェクトごと保存したい。 そういう時はParcelableインターフェースを継承すると、オブジェクトごと保存できる。Parcelable | Android Developers Parcelableでオブジェクト…

Activity.onRestoreInstanceState

Activity.onSaveInstanceStateで保存したデータは、Activity.onRestoreInstanceStateが呼ばれた時に復元する。Activity | Android デベロッパー | Android DevelopersMainActivity.javaで、onRestoreInstanceStateの中で、inState.getStringにKEY_TEXTVIEW1_…

Activity.onSaveInstanceState

回転などで、Activityが破棄されようとしている時、Activity.onSaveInstanceStateに来るので、ここで引数のBundleに、独自のViewなどの情報を保存しておく。Activity | Android Developers Activity, Fragment, CustomView の使い分け - マッチョなActivity…

AndroidHttpClient

Androidの場合、かつてはAndroidHttpClientを使って、HTTP処理を行う場合もあった。AndroidHttpClientのサンプルを書いた - Android/iPhoneたわむれ日々strings.xmlで、"textview1_text"を追加。 activity_main.xmlで、LinearLayoutにした上で、中のTextView…

DialogFragment

DialogFragmentで、ダイアログを表示する。DialogFragment | Android Developers http://android-note.open-memo.net/sub/fragment__show_dialog_with_fragment.html [Android] DialogFragmentを使ってダイアログを表示する - Qiita DialogFragment - Qiitaa…

Activity.removeDialog

Activity.removeDialogは、ダイアログを閉じるとともに作成したダイアログのViewなどのリソースを破棄する。Activity | Android Developers再びshowDialogで表示する時は、onCreateDialogから呼ばれる。このようにすると、100にしている状態で閉じる100にし…

Activity.dismissDialog

Activity.dismissDialogで、ダイアログを閉じるというか退けるというか非表示にする。Activity | Android Developers作成したダイアログを破棄しないので、再度表示するとViewなどはそのままになる。layoutから取ったbuttonのハンドラでクリックしたらdismis…

AlertDialog.Builder.setView

AlertDialog.Builder.setViewでダイアログに独自のレイアウトをセットできる。AlertDialog.Builder | Android Developersdialog_main.xmlを追加して、LinearLayoutのidはlayout_rootにして、EditTextとButtonを配置。showDialogにcount1, count2を渡す。Layo…

Activity.onPrepareDialog(id, dialog, args)

Activity.onPrepareDialogにも、Bundle(args)の引数が渡る。Activity | Android DevelopersonPrepareDialogは表示の度に呼ばれるので、Buttonが既に押されている回数(これまでのDialog表示回数)を数えていくことができる。 (最初は0から始まる。)Buttonが押…

Activity.onPrepareDialog

Activity.onCreateDialogはダイアログ生成時に呼ばれるが、Activity.onPrepareDialogはダイアログを表示する前の準備段階で呼ばれる。Activity | Android DevelopersonCreateDialogは生成時の1回だけだが、onPrepareDialogは何度も表示する度にその前の呼ば…

AlertDialog.Builder.setMessage

AlertDialog.Builder.setMessageでダイアログの本文をセットする。AlertDialog.Builder | Android Developersキー"message"の値もダイアログの本文としてセットする。messageをセットするようにすると、button1 clicked!"button1 clicked!"となったり、butto…

AlertDialog.Builder.setTitle

AlertDialog.Builder.setTitleでダイアログのタイトルをセットできる。AlertDialog.Builder | Android Developersキー"title"の値をダイアログのタイトルとしてセットする。どちらのダイアログもtitleをセットするようにしている。 button1だと、dialog1とな…

Activity.onCreateDialog(id, args)

Activity.showDialogで渡されたID(id)とBundle(args)はActivity.onCreateDialogに渡される。Activity | Android DevelopersBundleで渡す引数を増やしてみる。"title"に加えて、"message"も渡す。キー"message"の値もトーストで表示。 button1を押すと、title…

Activity.showDialog(id, args)

Activity.showDialogは引数としてID以外に、Bundleを渡すことで追加の引数を渡すことができる。Activity | Android DevelopersIDとBundleは、onCreateDialogに渡され、そこで処理することで振る舞いを切り替えることができる。activity_main.xmlで、Buttonを…

Activity.onCreateDialog

Activity.showDialogを呼ぶと、Activity.onCreateDialogが呼ばれ、中でダイアログ生成処理が行われるが、showDialogに渡すIDを切り替えることで、onCreateDialogに渡るIDの違いによって生成するダイアログのスタイルを変えることが出来る。Activity | Android…

Activity.showDialog

AlertDialogを直接showするのは、本当はよろしくないようなので、Activity.showDialogを使う。 (といっても、これもdeprecatedされてるのだが。)Activity | Android Developers AlertDialog#show()とActivity#showDialog() - nakawai’s diaryActivityにダイ…

Activity.getActionBar

アクションバーを弄るにはActivity.getActionBarでActionBarオブジェクトを取得する。 ・・・というのは以前やったとおもう。Activity | Android Developersワークスペースこんなワークスペースで、プロジェクト作成プロジェクト作成。4.0.3こんなので、設定…

NfcAdapter

NFCの操作は、NfcAdapterで行う。NfcAdapter | Android DevelopersAndroidManifest.xmlで、android.permission.NFCが必要。 activity_main.xmlで、Button1つ。 MainActivity.javaで、NfcAdapter.getDefaultAdapterで取得したデフォルトインスタンスでisEnabl…

BluetoothAdapter

Bluetoothの操作は、BluetoothAdapterで行う。BluetoothAdapter | Android DevelopersAndroidManifest.xmlで、android.permission.BLUETOOTHが必要。 activity_main.xmlで、Button1つ。 MainActivity.javaで、BluetoothAdapter.getDefaultAdapterで取得した…

WifiManager

WiFiの管理や操作は、WifiManagerで行う。WifiManager | Android DevelopersAndroidManifest.xmlで、android.permission.ACCESS_WIFI_STATEが必要。 activity_main.xmlは、Button1つ。 MainActivity.javaは、wifiManager.getConnectionInfoでWifiInfoオブジ…

TelephonyManager

TelephonyManagerは、電話に関する情報の管理や制御に使う。TelephonyManager | Android Developers電話番号(今挿しているSIMの電話番号かな。)を取得する。 AndroidManifest.xmlで、android.permission.READ_PHONE_STATEが必要。 activity_main.xmlは、Butt…

RingtoneManager

通知音やアラーム音の制御は、RingtoneManager。RingtoneManager | Android Developersactivity_main.xmlは、Buttonが1つ。 MainActivity.javaは、RingtoneManager.getDefaultUriで、RingtoneManager.TYPE_RINGTONEのURI取得。 URIから、RingtoneManager.get…

AudioManager

音に関する制御は、AudioManagerで行う。AudioManager | Android Developers音楽のボリュームを取得する。 activity_main.xmlは、Buttonが1つ。 MainActivity.javaは、Buttonを押したら、audioManager.getStreamVolumeで、AudioManager.STREAM_MUSICの音量を…

NetworkInfo

NetworkInfoで、ネットワークのさらなる情報が見れる。NetworkInfo | Android DevelopersWiFIか、それ以外(3G/4G/LTE)かを判定する。networkInfo.isConnectedがtrueの時、networkInfo.getTypeをさらに見る。WiFiの時WiFiの時。4Gの時4Gの時。Sample/android/…

ConnectivityManager

ネットワーク接続状態の監視をするのが、ConnectivityManager。ConnectivityManager | Android DevelopersAndroidManifest.xmlは、android.permission.ACCESS_NETWORK_STATEが必要。 activity_main.xmlは、Buttonが1つ。 MainActivity.javaは、Buttonを押し…

BatteryManager

端末の電池残量や充電状態を管理するのが、BatteryManager。BatteryManager | Android Developersactivity_main.xmlは、TextView1つ。 MainActivity.javaは、onResumeで、ACTION_BATTERY_CHANGEDを拾うBroadcastReceiverをregisterReceiver。 onPauseで、unr…

DevicePolicyManager

アプリからスクリーンロックをしたり、セキュリティ関連の操作が出来るのがDevicePolicyManager。DevicePolicyManager | Android Developersアプリからロックしてみる。 AndroidManifest.xmlは、android.permission.BIND_DEVICE_ADMINを持つAdminというrecei…