タグ

APTとaptに関するcrafのブックマーク (27)

  • AndroidAnnotations - コード量を劇的に削減、初学者にも優しい多機能ライブラリ

    Androidアプリを開発していると、単純な処理を実装するだけでもコードが長くなってしまいます。煩わしいと感じる人も多いでしょう。今回紹介するAndroidAnnotationsは、劇的にコードの記述量を抑えることができる夢のようなライブラリです。 アノテーションを利用 Javaでは、「@Overide」など「@」から始まるアノテーションをソースコードに記述して、警告メッセージを抑制したり、実行時にソースコードを自動生成したりできます。アノテーションの使い方には、大きく2種類あります。実行時にアノテーションを読み取るタイプ、もう一つがコンパイル時に読み取るタイプです。前者が一般的で、後者はほとんど知られていないと思います。AndroidAnnotationsは後者になります。このアノテーションを処理するには、アノテーションプロセッサと呼ばれる専用のクラスを使います。 AndroidAnno

    AndroidAnnotations - コード量を劇的に削減、初学者にも優しい多機能ライブラリ
  • Bitbucket

    Bitbucket
    craf
    craf 2014/01/11
    AndroidのGradleで、Annotation Processorを使うプラグイン
  • Android, Maven and Eclipse - Annotation Processing - _development,

    概要 Androidプロジェクトの構成管理にMavenを使い、ADT/EclipseでAnnotation Processingを使って開発するための環境構築手順です。 エントリではAnnotation ProcessingのライブラリであるAndroidAnnotationsを用います。 以下を前提とします。 Android, Maven and Eclipse - Quick Startなどに従いm2eを導入済みとする Annotation Processingについて細かいことは聞かない AndroidAnnotationsについて細かいことは聞かない エラーが出たら 各手順の反映で以下のようなエラーが出た場合は、プロジェクトのMavenの設定をリロードします。 Project configuration is not up-to-date with pom.xml. Run Ma

    Android, Maven and Eclipse - Annotation Processing - _development,
  • Just another Ruby porter, 2013-5-b

    ■ 最後のN行だけ表示しない tail -n +Nがありならhead -nにもそんな機能がありそうだと思いman headしてみるとやはりあった。 GNU coreutilsのheadだとhead -n -Nで最後のN行は表示しないという意味になる。 % seq 5 | head -n -2 1 2 3 まあ意味的には最後からだから-でいいんだよな、きっと。 でもどうせ非互換になるなら別なオプションを用意してもよかったんじゃないかな。 ■ zshで最新のログファイルを2個だけ残してあとは消す 実はzshだと最新の2つは*(om[1,2])と表現できる。それを踏まえるとこうなる。 % for i in {0..4};touch -d @$[1367722800+i*3600*24] "foo bar.log.$i" % ls -l total 0 -rw-r--r-- 1 eban eban

  • 「Java SE 6完全攻略」第94回 アノテーションを処理する その1

    あけましておめでとうございます。今年もJava技術最前線ではJavaの新しい技術を取りあげていく所存ですので,よろしくお願いします。 さて,新年はじめてのJava技術最前線で取りあげるのはアノテーションです。 えっ,アノテーションってJava 2 SE 5.0の機能ではなかったっけ,と思う人も多いはず。確かに,アノテーションはJ2SE 5.0で取り入れられた機能ですが,Java SE 6ではアノテーションを処理するための新しい機能が取り入れられたのです。 J2SE 5.0では,アノテーションを処理するため,次の3つの方法がありました。 Javadoc apt (Annotation Processing Tool) リフレクション この中で最も使用されていたのが,aptです。しかし,aptはあくまでも非標準のツールでした。 アノテーションはJSR 175で仕様が策定されましたが,JSR 1

    「Java SE 6完全攻略」第94回 アノテーションを処理する その1
  • Aptina Unit - Unit Testing for an Annotation Processing Tools

    <dependency> <groupId>org.seasar.aptina</groupId> <artifactId>aptina-unit</artifactId> <version>x.y.z</version> <scope>test</scope> </dependency> AptinaTestCase AptinaTestCase は JUnit の TestCase を拡張したクラスで, テストメソッドの中で Java Compiler API (JSR 199) を使用して実際に Java コンパイラを起動し, 注釈処理ツールの単体テストを可能にします. テストクラスを IDE で起動すれば, Annotation Processor のデバッグも容易にできます. 注釈処理ツールのテストクラスを作成するには, AptinaTestCase のサブクラスを作成します.

  • 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