2013年6月20日木曜日

Android カスタムViewの作成

AndroidでカスタムViewを作成するには、ViewまたはViewGroupを継承して作成する。 Java AWTでたとえると(今は分かる人が少ないかも)View=ComponentとViewGroup=Containerの関係に相当すると考えればいいと思う。

複数の子ViewをもつようなカスタムViewの場合、典型的な作り方のパターンとしてはViewGroupを継承してカスタムクラスを作り、最低限以下のメソッドをオーバーライドする。

onMeasureメソッド
ViewGroupのサイズを決める
onLayoutメソッド
実際に子Viewを配置する

Apache Solr

Apache Solr(ソーラーと読む?)という全文検索エンジンを最近よく耳にするようになった。 どうやらApache Luceneをベースとした検索エンジンらしい。 Luceneはだいぶ前に触ったことがありインデックスの作成とその検索をするフレームワークエンジンのようなものだったが、それに周りを作って検索サーバーとして使えるように仕立てたようなもの?

日本語のドキュメントでどれくらい動いてくれるものか気になる。