Android
BluetoothDevice.createRfcommSocketToServiceRecordで、指定されたUUIDのサービス用のRFCOMMソケットを作成する。BluetoothDevice | Android DevelopersBluetoothデバイスを見つけたら、これでソケット作って接続して通信する。 また、構成がちょっと変わる…
探索を開始した時に、BluetoothAdapter.ACTION_DISCOVERY_STARTEDが呼ばれる。BluetoothAdapter | Android DevelopersCustomReceiver.javaで、ACTION_DISCOVERY_STARTEDの時に、アダプタ側でclearしてる。 1回目1回目。 2回目2回目。 という感じで再度スキャ…
探索が終了した時に、BluetoothAdapter.ACTION_DISCOVERY_FINISHEDが呼ばれる。BluetoothAdapter | Android DevelopersACTION_DISCOVERY_FINISHEDしたら、Bluetooth機器リストをリストビューにセットするようにしてみる。 構成を大幅に変える必要がある。 An…
BluetoothDevice.getAddressで、Bluetoothアドレスを取得する。BluetoothDevice | Android DevelopersCustomReceiver.javaで、nameに続いて、bluetoothDevice.getAddressで取得したaddressもToast表示する。 nameがこうだとすると、nameがこうだとすると、 a…
BluetoothDevice.getNameで、Bluetooth機器名を取得する。BluetoothDevice | Android DevelopersCustomReceiver.javaで、bluetoothDevice.getNameで取得した名前をToast表示。 nullが多いnullが多い。 1個だけ1個だけ。 DesireだとEssentialとれたDesireだと…
BluetoothDevice.ACTION_FOUNDによって、Bluetooth機器が見つかった時、見つかった機器の情報はBluetoothDeviceオブジェクトで渡される。BluetoothDevice | Android DevelopersCustomReceiver.javaで、BluetoothDevice.ACTION_FOUNDの時、intent.getParcelab…
Bluetooth機器が見つかった時は、BluetoothDevice.ACTION_FOUNDが来るはずである。BluetoothDevice | Android DevelopersDesireでやってみると、 起動時起動時はこうで、Button1を押すと、 ダイアログが出てきてはいを押すと、 ACTION_DISCOVERY_STARTEDACTI…
BluetoothAdapter.startDiscoveryで、Bluetooth機器を探索する。BluetoothAdapter | Android DevelopersAndroidManifest.xmlで、探索する場合は、uses-permissionに"android.permission.BLUETOOTH_ADMIN"が無いと落ちてしまう。 あとは、CustomReceiverのイ…
BluetoothAdapter.ACTION_REQUEST_ENABLEを投げる事で、Bluetooth利用許可ダイアログを出せる。BluetoothAdapter | Android DevelopersMainActivity.javaで、startActivityForResultにして、onActivityResultでどっちが選択されたかを判定できる。 OFFの時OF…
BluetoothAdapter.isEnabledで、利用可能かどうかをチェックする。BluetoothAdapter | Android Developers利用可能でない場合だけ、利用可能にする許可ダイアログを表示する。 MainActivity.javaで、bluetoothAdapter.isEnabledが偽の時だけ、BluetoothAdapt…
AndroidのBluetooth関連トピックを再開。BluetoothAdapter | Android DevelopersgetDefaultAdapterでデフォルトのアダプタインスタンスを取得。 実機の場合は取得できたが、エミュレータの場合はどうなるか。 strings.xmlで、Button1。 activity_main.xmlで…
定義した<style>タグのnameに、独自のスタイルの名前を指定する。Style resource | Android Developersまあ、当たり前の話だけど。 strings.xmlで、Button1とButton2の2つに。 styles.xmlで、nameの違う2つのButton用style。 CustomStyle_30dpButtonに加えて、新た…
Android XMLにおける、<style>タグについて。Style resource | Android Developers AndroidのTheme/Styleを理解する - QiitaR.styleでもやったけど、改めて少しずつ。 <style>タグでさまざまなViewのスタイルをカスタマイズできるし、個別じゃなくてテーマという形で全体的…
Animationは、Buttonに限らず、さまざまなViewにセット出来る。 だから、setAnimationは、Viewクラスのメソッド。View | Android Developersstrings.xmlで、TextView1にしてる。 activity_main.xmlで、TextViewだけ配置。 textSizeをちょっと大きくしてる。 …
Animation.setDurationで、アニメーションする時間を設定できる。Animation | Android DevelopersMainActivity.javaで、5秒だったのを1秒にしてみた。 前回より、サッと出てくるようになった。前回より、サッと出てくるようになった。Sample/android/Animati…
AlphaAnimation以外にもさまざまなアニメーションがあるが、それらの基底クラスとなるのがAnimationクラス。Animation | Android DevelopersMainActivity.javaで、AlphaAnimationのコンストラクタ戻り値を、Animationクラスオブジェクトanimationで受けてい…
AlphaAnimationは、フェードイン、フェードアウトなど、Viewの透過率(α値)を変化させるアニメーション機能を持っていて、これをViewにセットしてアニメーションさせることが出来る。AlphaAnimation | Android Developersstrings.xmlで、Buttonにセットするテ…
スワイプで横からメニューが出てきて、選択すると画面が切り替わるUIをナビゲーションドロワーなどと呼ぶ。 そのUIを作るためのレイアウトがDrawerLayout。DrawerLayout | Android Developersstrings.xmlで、メインのアクティビティ側にあるTextViewに"MainC…
FragmentPagerAdapterは、画面切り替えでViewをattach, detachする。 Viewの状態は維持されているため、メモリを使う。 FragmentStatePagerAdapterは、画面切り替えでadd, removeを使っているので、Viewが破棄される分メモリは使わない。 ただし、Viewの復元…
スワイプして画面を変えるのはViewPagerやPagerAdapterでやったが、FragmentPagerAdapterにすると画面の単位をViewからFragmentにできる。FragmentPagerAdapter | Android Developersstrings.xmlで、Fragmentの中のTextViewにとりあえず仮でCustomFragmentと…
FragmentTransaction.commitAllowingStateLossで、バックグラウンドに置いておく前にFragmentの状態を保存しておいて、その間に非同期処理などを経てFragment状態変更をしてしまうと例外が発生がしてしまうことがあった。 DialogFragmentにおいても、バック…
DialogFragment.onDismissは、dismiss(非表示)された時に呼ばれる。DialogFragment | Android DevelopersCustomDialogFragment.javaで、onDismiss呼ばれたら、"onDismiss"とToast表示。 起動時起動時。 Button押すと、 ダイアログ表示でまたButtonを押すダイ…
DialogFragment.dismissで、ダイアログを非表示にする。DialogFragment | Android DevelopersCustomAsyncTask.javaを追加し、コンストラクタでCustomDialogFragmentオブジェクトcdfを受け取って、10秒経ったら、cdf.dismissを呼んでダイアログを非表示。 Cus…
DialogFragment.onCancelに、ダイアログがキャンセルされた時の処理を書く。DialogFragment | Android DevelopersCustomDialogFragment.javaで、onCreateViewでレイアウトを指定するバージョンに戻してる。 onCancelが呼ばれたら、"onCancel"をToast表示。 …
DialogFragmentで、ダイアログを作る方法は2種類ある。 ひとつは、onCreateViewでダイアログ内部のレイアウトを作りViewを返すというもの。 strings.xmlで、ActivityのButton1、Fragmentの中のButton1、TextView1。 fragment_custom_dialog.xmlで、Fragment…
DialogFragment.showで、ダイアログを表示する。DialogFragment | Android DevelopersDialogFragmentは継承することが多いが、継承しなくても一応表示できる。 strings.xmlで、ここでもButton1。 activity_main.xmlで、Button1配置。 MainActivity.javaで、s…
Dialogについてやってなかったので、ここで。 まあ、ダイアログだけなら、AlertDialogである必要は無いみたい。Dialog | Android Developersstrings.xmlで、テキストはButton1。 activity_main.xmlで、Button1を配置。 MainActivity.javaで、onCreateDialog…
ListFragmentもonListItemClickでクリック処理。ListFragment | Android DevelopersCustomListFragment.javaで、Toast.makeTextの第1引数に指定するものは、ListActivityはthisだったが、ListFragmentの場合はgetActivity。 起動時起動時。 一番上をクリック…
ListActivityにおいては、onListItemClickで、アイテムクリック時の処理をする。ListActivity | Android DevelopersMainActivity.javaで、onListItemClickをオーバーライドして、Toast表示。 引数にListViewのlが渡されるので、l.getItemAtPositionを使って…
AdapterView.getItemAtPositionで、指定したpositionのアイテムオブジェクトを取得する。AdapterView | Android DevelopersMainActivity.javaで、parentの正体はlistview1。 parent.getItemAtPositionにpositionを指定。 Stringのリストなので、Stringでキャ…