【Android】RelativeLayoutのパラメーターを調べる
設定が一見ややこしいRelativeLayoutのパラメーターについてみていく。 落ち着いて読み下せば理解できるのだが、慣れるまではつい混乱しがちである。 しかし、慣れてしまえばかなり効果的にViewを配置できるようにな… 続きを読む »
設定が一見ややこしいRelativeLayoutのパラメーターについてみていく。 落ち着いて読み下せば理解できるのだが、慣れるまではつい混乱しがちである。 しかし、慣れてしまえばかなり効果的にViewを配置できるようにな… 続きを読む »
C#やAndroidでも同じようなことをするアプリはすぐ作れるのだが、Swingではどうやるのかが気になったのでメモしておく。 Swingでマウスの軌跡を描画するサンプル MyCanvas.java public cla… 続きを読む »
Androidを学び始めた頃は一つのActivityに対しては一つのレイアウトxmlしか割り当てられないものと思っていた。 だが、LayoutInflaterを使えば動的にレイアウトxmlからViewを生成できることが分… 続きを読む »
独自のビューを作るには、Viewクラスを継承する。 このとき、Viewクラスにある3種のコンストラクタのうち、必要に応じてどれか一つは実装しなければならない。 public View(Context context) コ… 続きを読む »
Javaのボックス化に関する用語の理解があいまいだったので整理しておく。 ボックス化 ・・・ 値型をオブジェクト型に変換すること。 ボクシング、boxing。 ボックス化解除 ・・・ オブジェクト型を値型に変換すること。… 続きを読む »
ある部分で一時的にしか使わないクラスは、できるならばなるべく狭いスコープ内にとどめておきたいと思う。 こうした時、無名クラスを使うのは有効だが、Javaの無名クラスは、あるクラスを継承して作るか、 あるクラスを実装して作… 続きを読む »
いつもどおり、Androidのプログラムを書いて実機で動作確認・・・ということを していたら、表題のエラーが出てプログラムが起動しなくなってしまった。 コンソールには以下のように表示されていた。 Installation… 続きを読む »
AsyncTaskは、何かしらの重い処理(大きなファイルの読み込みやインターネットからのデータの取得等々)を行うとき、 UIスレッドを止めないようにするために使うクラスである。 もしUIスレッド上でこれらの重い処理を行う… 続きを読む »
SDカードにテキストデータを書き込むサンプル。 画面は一つのEditTextViewと一つのButtonから構成されており、 Buttonを押すとEditTextViewに入力された内容をSDカードに書き込んでいる。 p… 続きを読む »
JavaのMapには以下の種類がある。 ConcurrentHashMap 取得の完全な同時性および予想される調整可能な更新並行性をサポートするハッシュテーブル。 ConcurrentSkipListMap スケーラブル… 続きを読む »