読者です 読者をやめる 読者になる 読者になる

ほげほげ(仮)

仮死状態

Java

Daggerを触ってみた

気になっていたDaggerを少し触ってサンプルを作りました。公式のサンプルがぼくにとって分かりにくかったのですごくシンプルにしました。まだ分かってないこと多いです… DaggerはAndroidとJava向けの高速なDIコンテナです。 Daggerについて詳しくは公式をど…

インナークラスについてまとめてみた

結構なんとなくな状態でやってきたJavaのインナークラス(内部クラス)についてまとめました。 publicなインナークラス public class Outer { private int field; private static int staticField; public void hoge() { // アウタークラスからインスタンス…

JSONICを使ってるとProGuardがうまくいかない

タイトル通りですが、ProGuardでの難読化がエラーでうまくいきませんでした。理由は分かりません・・・すいません>< 解決方法を先に言うとJSONICの代わりにgoogle-gsonというライブラリを使いました。最初は自分で実装しようかとも思ったんですが面倒で・…

Macのeclipseでコマンドライン引数が文字化け

あまりコマンドライン引数に日本語を渡すことはないと思いますが、一応メモとして残しておきます。 現象 次のようなコマンドライン引数を出力するだけのソース public class Test { public static void main(String[] args) { System.out.println("★" + args…

今更だけどGAEをやってみた

GAEはやろうっと思ってて今まで放置し続けてきてしまったということで、今日やってみましたあ、もちろんJavaで。Python分かりません。 Google App Engine↑のサイト見ながらちょいちょいってやったらすぐ動いた ちょっと拍子抜けしちゃったくらい簡単だった中…

アノテーションの利用(3)

今回はコンパイル時にアノテーション処理を行おうと思う 今回はjavacのコマンドを使っていくので、eclipseは使わずテキストエディタでやる まずはアノテーションとアノテーションを使ったクラスを作る Sampleアノテーション @Sample("Test クラス") public c…

アノテーションの利用(2)

今回はアノテーションを実行時に取得する方法をまとめる まずはアノテーションを作成する package sample.annotation; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; @Retention(RetentionPolicy.RUNTIME) public @…

アノテーションの利用(1)

アノテーションを利用する方法について数回に分けてまとめていこう J2SE 5ではアノテーションにアクセスするには「apt」という「ミラーAPI」を使用していたが、JavaSE 6から「Pluggable Annotation Processing API」というのが策定されaptの代わりにアノテー…

全角・半角 trim

Stringのtrimでは全角が除去できないので、全角も除去できるようにしてみた /** * 文字列処理クラス * */ public class StringUtil { /** 半角スペース */ private static final char SPACE_CHAR_HALF = ' '; /** 全角スペース */ private static final char…

独自アノテーション作成

独自アノテーションの作成についてまとめ独自アノテーションの定義例 package sample.annotation; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import java.lang.annotation…