リア充爆発日記

You don't even know what ria-ju really is.

2012-01-01から1年間の記事一覧

ActionBarSherlockのTabにFragmentでGoogle Map APIv2を突っ込む

こちらを参考に。 http://stackoverflow.com/questions/13721929/using-actionbarsherlock-with-the-new-supportmapfragment/13727539#13727539MapFragment(SupportMapFragment)を使おうとすると無理ゲーだし、そうしないといけないこともないんで、Sherlock…

Google Play ServicesとGoogle Maps Android API v2について調べて見たメモ

僕の理解の限りでは、これまではMapViewはActivityでしかつかえず、Fragmentとして使うことができなかった。作ればわかる! Androidプログラミング 第2版 -SDK4対応- (Smart Mobile Developer)作者: 金宏和實出版社/メーカー: 翔泳社発売日: 2013/04/23メディ…

子どもにレアジョブをさせるときのポイント

久しぶりに子どものレアジョブについて書いてみる。小学校中学年と低学年の子ども2人がレアジョブを初めてはやくも半年が過ぎた。その中で気づいたことや注意点など。 追記)半年どころじゃなかった。ラングリッチからレアジョブへ(子供だけ) 先生は常にア…

Guiceを使う時の読み物まとめ

(Robo)Guiceを使うにあたってDI含め、理解に役に立ったサイトなど。 はじめてのDependency Injection Guiceチュートリアル Deep dive into RoboGuice beyond "Hello World apps" RoboGuiceもGuiceも読んでいるサイトがどのバージョンについて説明してるか注…

Androidエミュレータ起動時になんだかすごいエラーが出てどうにもならなくなったとき

今まではなんともなかったのにこんなエラーが・・・。 Crashed Thread: 0 Dispatch queue: com.apple.main-thread Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000 VM Regions Near 0: --> __TEXT 0…

IntelliJでSystem.out.println()を楽に出す方法

"sout"って打ってからTAB。タウンページネタだね。

Environmentによるディレクトリパスのメモ

実行コード System.out.println(Environment.getExternalStorageDirectory()); System.out.println(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)); System.out.println(Environment.getDataDirectory()); System.out.pri…

俺的Androidアプリ開発環境ニコニコセット 2012

独断と偏見による俺的Android開発を加速する開発環境やフレームワークなどのツールをまとめる。順番に意味は無い。 無いと死ねる編 Robolectric ないとテスト書けない mockwebserver ないとテスト書けない Android公式 そりゃそうでしょ。初めて触るAPIとか…

ormliteでont-to-manyについて調べるときのポインター

解説とかなし。ここ http://ormlite.com/javadoc/ormlite-core/doc-files/ormlite_2.html#SEC29 と http://ormlite.com/javadoc/ormlite-core/doc-files/ormlite_2.html#SEC30 読んでおけばだいたいOK。

Robolectric + ormliteでUnitテスト

や。何もしなくてもよかった。。どうやってやるのが常道なのかなぁ、とか2時間近く調べて、ShadowSQLiteOpenHelperが絡んでくるんだろうな、というところあたりまではわかったけど、具体的にどうするのかわからなかった。が、前述のとおり、結局何もしなくて…

JavaでDeflateしてBase64したやつをRubyでBase64してInflateできるか確認

ちょいと多めのテキストデータをサーバに送るとき、帯域を抑えたいからDeflateしてBase64して送ろう!と思ったが、バグとか基準にしているRFCが違うとかそういうのでサーバサイドであるRubyと相互変換できなかったらヤだなぁと思って試してみた。deflate and…

RobolectricでBase64

AndroidではAPI Level8(Android2.2)からBase64が組み込まれているんだけど、RobolectricにはまだShadowがないっぽい。・・・と思ったらgithubのmasterには1ヶ月ほど前に取り込まれてたよう。 https://github.com/pivotal/robolectric/pull/326だけどMavenで…

DataPointの定義でExceptionがでちゃうときの対処法

Theory&DataPoint使ってるよね! なにそれ!?って人はググるかタウンページめくったほうがいいよ!で、こんな感じでnew ObjectThrowsExceptionがthrows exceptionなとき、どうすればいいか迷っちゃう! @DataPoints public static ObjectsThrowsException[…

RobolectricでActionBarSherlockのテストをしようとしてNo implementations match configuration

java.lang.IllegalStateException: No implementations match configuration.もうそろそろ普通に開発させてくれんかね。。で、タウンページをめくってみるとABS本家のgithubが筆頭に。 https://github.com/JakeWharton/ActionBarSherlock/issues/377 When Ac…

java.lang.NoSuchMethodError: org.hamcrest.Matcher.describeMismatch(Ljava/lang/Object;Lorg/hamcrest/Description;)が出たら

依存関係の設定のところで、JUnitよりhamcrestを上にしよう。そんじゃーね。

超絶クールなfor文の書き方

いやぁ、外出なのかもしれないけど。 int count = 100; for (int i = count; i --> 0 ;) { System.out.println(i); } これで100回ループが回る。iが0になるまで、って読めてなんだかかっこいいなって。

InputStreamやOutputStreamとはなにか

InputStreamやらOutputStreamやらが出てきて、今までなんのこっちゃわからないで使ってきたので改めて調べてみたときの自分の理解メモ。 InputStreamとOutputStreamの目的 ここのやり取りがわかりやすかったのでここのまとめ。 http://stackoverflow.com/que…

Unitテスト時にWebサーバに繋ぎたくなったらmockwebserver

Webサーバとつながないとテストできない。そういうテストしたいときってあるじゃない。いや、そういうときは設計を見直すべきときも大いにあると思うけど、いやこれ絶対つながないと無理だって!という時にはこれ。 http://code.google.com/p/mockwebserver/…

Androidのテストツールならこれ!Robolectric導入の儀。

かつてはAndroid依存のモジュールのテストはド遅いからPOJOとうまく分離してなるべくPOJOを通常のUnitテストで・・・とか思っていた時期があったんだけど、この分離ってやつが相当キツくて。ンカスプログラマだから。つまりテスト書いてなかったんだけど、そ…

外部ライブラリプロジェクトを使ったプロジェクトをIntelliJとMavenで両立させる

りーむー。それはりーむー。2日使った結論。ここでいう”両立"というのは、どっちからでもビルドアンドデプロイができる状態を成立させて維持するという意味で。"apklib dependencyはコマンドラインからじゃないと機能しない" http://stackoverflow.com/quest…

IntelliJだとmavenでActionBarSherlockの依存関係を解決できないっぽい。

pom.xml ~snip~ <modules> <module>../ActionBarSherlock-4.2.0/library</module> </modules> ~snip~ <dependency> <groupId>com.actionbarsherlock</groupId> <artifactId>library</artifactId> <version>4.2.0</version> <type>apklib</type> </dependency> ~snip~ で、コマンドラインからのビルドは通るけど、IntelliJでコンパイルエラーがでる。で、こんなのを見つけ…

Android Maven Pluginを入れてMavenでAndroidをビルド

Maven化を進めてきたけど、ビルドしたりapkファイル作ったりはIntelliJ頼りな状態。 一人プロジェクトとかだとそこまで必要性はないかもしれないけどCIツールは導入するつもりだから、もうここでやっちゃえ、ということでMavenでビルドできるようにしておく…

セントラルリポジトリにないAndroidライブラリはMaven Android SDK Deployerでインストール

前回のエントリの最後にgcmがセントラルリポジトリにないから個別にDLしてローカルリポジトリに突っ込んだ件がありましたが、gcmやmapsなどセントラルリポジトリにないライブラリをローカルリポジトリに突っ込んでくれるツールがあった。。。ほんとなんでも…

IntelliJのandroidプロジェクトを途中からmaven管理しようとした時のメモ

Java界でサードパーティのライブラリを使おうとするたびに「Maven導入しておくとベンリなのかな?」と思わされるんだけど、これまでは目先の時間の無さを理由に振り切ってきた。なんか情報少ないし。めんどくさそうだし。が、ここらで導入してみることにした…

インテント間でオブジェクトを渡す方法

putExtra()にはプリミティブやString等のI/FはあるけどObjectのI/Fがない。で、今回ぼくはどうしてもLocation型のオブジェクトが渡したくなったので、どうにか渡せないか調べてみると、ざっくり シリアライズする Parcelを使う の2通りの方法が出てきた。シ…

爆速AndroidエミュレータがついにMacOSX10.8.2でも使えるようになった!!

Androidの爆速エミュレータ環境を構築しようとして挫けたマカーたちへ朗報 超絶待った。ついにFIX版がでました! http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager?page=4ここでhotfix版をDLしてインスコするだけで…

MapViewをタップしたらヌルポ。ヒント:(ItemizedOverlay.java:617)

ログはこんな感じ。 java.lang.NullPointerException at com.google.android.maps.ItemizedOverlay.getItemsAtLocation(ItemizedOverlay.java:617) at com.google.android.maps.ItemizedOverlay.getItemAtLocation(ItemizedOverlay.java:586) at com.google.…

EditTextでandroid:focusableInTouchMode="false"にしたらsetErrorがうまく動かなくなったときの対応法。

これはsetErrorで表示されるバルーン的なものがフォーカス時にのみ表示されるという仕様だから。次にフォーカスについてここで勉強する。超良記事。 たかがフォーカス,されどフォーカス View#requestFocusFromTouchメソッドを使うと、 タッチモード時でもfo…

layoutにborderを入れる

主にデバッグ用なんですけど。Viewのオプションではできないっぽい。ので、drawbleな枠を定義して、backgroundにそれを指定する。drawable/debug_border.xml <shape xmlns:android="http://schemas.android.com/apk/res/android"> <stroke android:width="1dp" android:color="#ff0000" /> </stroke></shape>

DialogのEditorのFragment用、名付けてDialogEditor For Fragment

前回の続き。http://d.hatena.ne.jp/ria10/20121120/1353383249これがFragmentでは使えなかったのでFragmentで使えるようにがんばってみた。。