タグ

ブックマーク / kazzz.hatenablog.com (4)

  • Eclipseでapt (Annotation Processing Tool)をデバッグする方法 - Kazzz's diary

    Java6で導入されたPluggable Annotation Processor APIとそれを利用するためのAnnotation Processing Tool(以降APT)はJava5の頃よりも格段にその開発が簡略化されているが、通常のコードと違いコンパイル時に動作するため、デバッグの方法は無い(と思っていた)。 EclipseのJDTはaptをサポートしており、コードのビルド時にaptをプラグインして実行出来るが、実はaptのデバッグもできる。 以下、その手順。 1. ブレークポイントを設定する 自らが実装したAnnotation Processorのメソッドにブレークポイントを設定する。通常Annotation Processorを実装する場合はprocessメソッドをオーバライドすることが殆どなので、このメソッドをつかうのが良いだろう。 2. Eclipseワークベンチをデバッ

    Eclipseでapt (Annotation Processing Tool)をデバッグする方法 - Kazzz's diary
  • アノテーションプロセッサ(apt)をAndroidプロジェクトに適用する - Kazzz's diary

    アノテーションプロセッサを実装するための"Pluggable Annotation Processing API"はJava6から実装された機能であり、残念ながらAndroidプラットホームでは使えない。がしかしEclipse自体はJava6で動作しており、プラグイン、コンパイラ等は全てJava6上で動作しているため、以下の条件を満たせばAndroidプロジェクトに対してアノテーションプロセッサを適用することが可能である。 Androidのクラス群にアクセスしない(Dalvikランタイムにアクセスしない) これだけだ。Annotation Processorの起動は適切な設定を行うことでEclipseがやってくれる。(プラグインorg.eclipse.jdt.apt.pluggable.coreが担当する) アノテーションプロセッサを実装するための"Pluggable Annotation

    アノテーションプロセッサ(apt)をAndroidプロジェクトに適用する - Kazzz's diary
  • CalendarView 公開しました - Kazzz's diary

    以前公開すると宣言して先延ばしになっていた、CalendarViewの公開を開始しました。 Android Calendarview - Project Hosting on Google Code※ CalendarViewはAndroid 1.6以降で動作するシンプルなカレンダービューです。 日の祭日判定を行うK.Tsunoda氏の"kt祝日名取得"を阿蛭 栄一氏がJavaにポーティングした"KtHoliday.java"をほぼそのまま使用しており、ビュー上で祭日を判定/表示することができます。 年月を変更する方法として以下をサポートしています 「<<」「>>」のタップ それぞれ前月、次月に遷移します 年月のタップ ダイアログにより直接希望の年月に遷移します フリックモーション 左右又は上下のフリックモーションを検出して前月、次月に遷移します ライセンスはApache2.0を採用して

    CalendarView 公開しました - Kazzz's diary
  • TouchEventをGestureDetectorで置き換える - Kazzz's diary

    拙作のカレンダビューに関して、以前にフリック・モーションで月を変えることに言及した。 ViewFlipperによるビューの切替えとアニメーション 実装としてはこれでOKだと思っていたのだが、いざ実機でテストしてみると腑に落ちない振る舞いをする。 現象 左右のフリック・モーションが認識されないことがある。(不定期) 実装は以前にエントリに書いたように、ViewFlipperクラスのonTouchEvent中のアクションの切替え時に、タッチされてからの移動変量を閾値として次月又は前月に移動することで実装している。 ViewFlipper#onTouch抜粋 protected float lastTouchX; @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { c

    TouchEventをGestureDetectorで置き換える - Kazzz's diary
    hysa
    hysa 2011/07/24
    flick
  • 1