Android

BluetoothAdapter.isDiscovering

BluetoothAdapter.isDiscoveringで、Bluetooth機器の探索中かどうかをチェック出来る。BluetoothAdapter | Android Developersstrings.xmlで、Button2を追加。 activity_main.xmlで、こちらも"Button2"と表示されるbutton2が追加。 MainActivity.javaで、but…

BluetoothSocket.getInputStream

BluetoothSocket.getInputStreamで、InputStreamオブジェクトを取得して、あとはそれを使って読み込む。BluetoothSocket | Android DevelopersMainActivity.javaで、 package com.bgstation0.android.sample.bluetoothsocket_; import java.io.BufferedReade…

BluetoothSocket.getOutputStream

BluetoothSocket.getOutputStreamでOutputStreamオブジェクトを取得して、OutputStream.writeでデータを書き込む。BluetoothSocket | Android DevelopersMainActivity.javaで、soc.connectで例外が起きなければ、soc.getOutputStreamでoutputStreamを取得し…

BluetoothSocket.connect

BluetoothSocket.connectで、接続する。BluetoothSocket | Android DevelopersMainActivity.javaで、引数とかいらないので、ちょっと接続してみる。 Essential Phoneを押してみるEssential Phoneを押してみる。 socは出来たとしてsocは出来たとして、connect…

BluetoothSocket

作成したBluetoothのクライアントソケットは、BluetoothSocketに格納しておく。BluetoothSocket | Android DevelopersMainActivity.javaで、soc.toStringで、中身を見るだけ。 まあこういうオブジェクトのこういうハッシュコードしかわからないけど。まあこ…

BluetoothDevice.createRfcommSocketToServiceRecord

BluetoothDevice.createRfcommSocketToServiceRecordで、指定されたUUIDのサービス用のRFCOMMソケットを作成する。BluetoothDevice | Android DevelopersBluetoothデバイスを見つけたら、これでソケット作って接続して通信する。 また、構成がちょっと変わる…

BluetoothAdapter.ACTION_DISCOVERY_STARTED

探索を開始した時に、BluetoothAdapter.ACTION_DISCOVERY_STARTEDが呼ばれる。BluetoothAdapter | Android DevelopersCustomReceiver.javaで、ACTION_DISCOVERY_STARTEDの時に、アダプタ側でclearしてる。 1回目1回目。 2回目2回目。 という感じで再度スキャ…

BluetoothAdapter.ACTION_DISCOVERY_FINISHED

探索が終了した時に、BluetoothAdapter.ACTION_DISCOVERY_FINISHEDが呼ばれる。BluetoothAdapter | Android DevelopersACTION_DISCOVERY_FINISHEDしたら、Bluetooth機器リストをリストビューにセットするようにしてみる。 構成を大幅に変える必要がある。 An…

BluetoothDevice.getAddress

BluetoothDevice.getAddressで、Bluetoothアドレスを取得する。BluetoothDevice | Android DevelopersCustomReceiver.javaで、nameに続いて、bluetoothDevice.getAddressで取得したaddressもToast表示する。 nameがこうだとすると、nameがこうだとすると、 a…

BluetoothDevice.getName

BluetoothDevice.getNameで、Bluetooth機器名を取得する。BluetoothDevice | Android DevelopersCustomReceiver.javaで、bluetoothDevice.getNameで取得した名前をToast表示。 nullが多いnullが多い。 1個だけ1個だけ。 DesireだとEssentialとれたDesireだと…

BluetoothDevice

BluetoothDevice.ACTION_FOUNDによって、Bluetooth機器が見つかった時、見つかった機器の情報はBluetoothDeviceオブジェクトで渡される。BluetoothDevice | Android DevelopersCustomReceiver.javaで、BluetoothDevice.ACTION_FOUNDの時、intent.getParcelab…

BluetoothDevice.ACTION_FOUND

Bluetooth機器が見つかった時は、BluetoothDevice.ACTION_FOUNDが来るはずである。BluetoothDevice | Android DevelopersDesireでやってみると、 起動時起動時はこうで、Button1を押すと、 ダイアログが出てきてはいを押すと、 ACTION_DISCOVERY_STARTEDACTI…

BluetoothAdapter.startDiscovery

BluetoothAdapter.startDiscoveryで、Bluetooth機器を探索する。BluetoothAdapter | Android DevelopersAndroidManifest.xmlで、探索する場合は、uses-permissionに"android.permission.BLUETOOTH_ADMIN"が無いと落ちてしまう。 あとは、CustomReceiverのイ…

BluetoothAdapter.ACTION_REQUEST_ENABLE

BluetoothAdapter.ACTION_REQUEST_ENABLEを投げる事で、Bluetooth利用許可ダイアログを出せる。BluetoothAdapter | Android DevelopersMainActivity.javaで、startActivityForResultにして、onActivityResultでどっちが選択されたかを判定できる。 OFFの時OF…

BluetoothAdapter.isEnabled

BluetoothAdapter.isEnabledで、利用可能かどうかをチェックする。BluetoothAdapter | Android Developers利用可能でない場合だけ、利用可能にする許可ダイアログを表示する。 MainActivity.javaで、bluetoothAdapter.isEnabledが偽の時だけ、BluetoothAdapt…

BluetoothAdapter.getDefaultAdapter

AndroidのBluetooth関連トピックを再開。BluetoothAdapter | Android DevelopersgetDefaultAdapterでデフォルトのアダプタインスタンスを取得。 実機の場合は取得できたが、エミュレータの場合はどうなるか。 strings.xmlで、Button1。 activity_main.xmlで…

<style>のname

定義した<style>タグのnameに、独自のスタイルの名前を指定する。Style resource | Android Developersまあ、当たり前の話だけど。 strings.xmlで、Button1とButton2の2つに。 styles.xmlで、nameの違う2つのButton用style。 CustomStyle_30dpButtonに加えて、新た…

<style>

Android XMLにおける、<style>タグについて。Style resource | Android Developers AndroidのTheme/Styleを理解する - QiitaR.styleでもやったけど、改めて少しずつ。 <style>タグでさまざまなViewのスタイルをカスタマイズできるし、個別じゃなくてテーマという形で全体的…

View.setAnimation

Animationは、Buttonに限らず、さまざまなViewにセット出来る。 だから、setAnimationは、Viewクラスのメソッド。View | Android Developersstrings.xmlで、TextView1にしてる。 activity_main.xmlで、TextViewだけ配置。 textSizeをちょっと大きくしてる。 …

Animation.setDuration

Animation.setDurationで、アニメーションする時間を設定できる。Animation | Android DevelopersMainActivity.javaで、5秒だったのを1秒にしてみた。 前回より、サッと出てくるようになった。前回より、サッと出てくるようになった。Sample/android/Animati…

Animation

AlphaAnimation以外にもさまざまなアニメーションがあるが、それらの基底クラスとなるのがAnimationクラス。Animation | Android DevelopersMainActivity.javaで、AlphaAnimationのコンストラクタ戻り値を、Animationクラスオブジェクトanimationで受けてい…

AlphaAnimation

AlphaAnimationは、フェードイン、フェードアウトなど、Viewの透過率(α値)を変化させるアニメーション機能を持っていて、これをViewにセットしてアニメーションさせることが出来る。AlphaAnimation | Android Developersstrings.xmlで、Buttonにセットするテ…

DrawerLayout

スワイプで横からメニューが出てきて、選択すると画面が切り替わるUIをナビゲーションドロワーなどと呼ぶ。 そのUIを作るためのレイアウトがDrawerLayout。DrawerLayout | Android Developersstrings.xmlで、メインのアクティビティ側にあるTextViewに"MainC…

FragmentStatePagerAdapter

FragmentPagerAdapterは、画面切り替えでViewをattach, detachする。 Viewの状態は維持されているため、メモリを使う。 FragmentStatePagerAdapterは、画面切り替えでadd, removeを使っているので、Viewが破棄される分メモリは使わない。 ただし、Viewの復元…

FragmentPagerAdapter

スワイプして画面を変えるのはViewPagerやPagerAdapterでやったが、FragmentPagerAdapterにすると画面の単位をViewからFragmentにできる。FragmentPagerAdapter | Android Developersstrings.xmlで、Fragmentの中のTextViewにとりあえず仮でCustomFragmentと…

DialogFragment.dismissAllowingStateLoss

FragmentTransaction.commitAllowingStateLossで、バックグラウンドに置いておく前にFragmentの状態を保存しておいて、その間に非同期処理などを経てFragment状態変更をしてしまうと例外が発生がしてしまうことがあった。 DialogFragmentにおいても、バック…

DialogFragment.onDismiss

DialogFragment.onDismissは、dismiss(非表示)された時に呼ばれる。DialogFragment | Android DevelopersCustomDialogFragment.javaで、onDismiss呼ばれたら、"onDismiss"とToast表示。 起動時起動時。 Button押すと、 ダイアログ表示でまたButtonを押すダイ…

DialogFragment.dismiss

DialogFragment.dismissで、ダイアログを非表示にする。DialogFragment | Android DevelopersCustomAsyncTask.javaを追加し、コンストラクタでCustomDialogFragmentオブジェクトcdfを受け取って、10秒経ったら、cdf.dismissを呼んでダイアログを非表示。 Cus…

DialogFragment.onCancel

DialogFragment.onCancelに、ダイアログがキャンセルされた時の処理を書く。DialogFragment | Android DevelopersCustomDialogFragment.javaで、onCreateViewでレイアウトを指定するバージョンに戻してる。 onCancelが呼ばれたら、"onCancel"をToast表示。 …

DialogFragment.onCreateDialog

DialogFragmentで、ダイアログを作る方法は2種類ある。 ひとつは、onCreateViewでダイアログ内部のレイアウトを作りViewを返すというもの。 strings.xmlで、ActivityのButton1、Fragmentの中のButton1、TextView1。 fragment_custom_dialog.xmlで、Fragment…