android + maven + mockito するときの正しい依存関係

これでおけ。 <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>1.9.5</version> </dependency> <dependency> <groupId>com.google.dexmaker</groupId> <artifactId>dexmaker-mockito</artifactId> <version>1.0</version> </dependency> 色気を出してmockito-allとかdexmaker(-mockitoがついてな…

C言語でforeachを書いてみた

Boost.Foreachを参考にした。 Boost.Foreachと違ってbeginとendはループの度に評価されるので、副作用を入れこまないように注意 #define FOREACH_C89( var, begin, end ) \ for( var = (begin); var<(end); var++ ) #define FOREACH_C99( var, begin, end ) …

AndroidTestCaseでListViewに子Viewを生成させる方法

ListViewのテストをやろうと思ったら、なかなか子viewを生成してくれなくて困った。ちなみにAndroidTestCaseでは、adapter.notifyDataSetChanged()を呼んでもListViewは更新されないので、データに変更がある度に下記の処理を呼ぶ必要がある。 listViewHeigh…

Gitリポジトリのディレクトリ構成を変更する

話の発端 例えば、以下のような構成のリポジトリがあったとしよう。 + project - .git - build.xml - Main.javaprojectディレクトリをルートとし、その直下にソースコードが配置されている。さて、ある日このプロジェクトにテストコードを追加することになっ…

Activity#onRetainNonConfigurationInstanceについて

いまいちよく分かってなかったのでメモ。 といっても必要なことは全てAPIリファレンスに書いてあるんですが…onRetainNonConfigurationInstanceは画面の回転などでActivityが再生成されるときに、新しいActivityのインスタンスへデータを受け渡すときに使いま…

goog.ui.tree.TreeControllで選択されたノードを取得する方法

コードにするとたったこれだけなんですが… goog.events.listen( tree, goog.events.EventType.CHANGE, function(e){ console.log( e.target.getSelectedItem().getHtml() ); } このEventType.CHANGEにたどり着くのに一日費やしましたよ… EventType.CLICKやEv…

今見ているWEBページのリンクを含むtweetを検索する

タイトル通り。 メモとして。 javascript: window.open("http://twitter.com/#!/search/" + encodeURIComponent(location.href ) );

ActivityとServiceの連携

Serviceと連携したいときの手順メモ。 基本的にここに書いてあるのと同じ。 基本 1. Service側: IBinderをimplementsしたオブジェクトを用意し、Service#onBind()の戻り値として返す。 2. 呼び出し側: ServiceConnectionをimplementsしたオブジェクトを用意…

getJSONを使うためのクライアントサイド/サーバーサイドの実装

JQueryにはgetJSONという便利なメソッドがあるのだが、 クライアントサイド/サーバーサイドの双方から使い方を解説している記事を見かけなかったので、 メモとして残しておく。 例えばサーバーから以下のようなjsonオブジェクトを取得したいとする。 { 'titl…

GBookmark is released.

descriptions GBookmark is Google Bookmark Client. If you have been use Google Bookmark(http://www.google.com/bookmark/),download me!Feature: Desktop Shortcut Auto Synchronization. Add, Edit, Delete Bookmark. Search bookmark from title,labe…

eclipseで既存のソースコードを取り込んだ時にプロジェクト作成に失敗する。

eclipseではcreate project from existing sourceを選択することで、既存のソースコードを取り込んで新規プロジェクトを作ることができます。 しかし、これがたまに失敗することがあります。原因はわかっているのですが、毎回そのことを忘れていてはまってし…

GBookmark is released.

descriptions GBookmark is Google Bookmark Client. If you have been use Google Bookmark(http://www.google.com/bookmark/),download me!Feature: Auto Synchronization. Add, Edit, Delete Bookmark. Search bookmark from title,label and note. Suppo…

androidアプリ WOLショートカットをリリース

android market(androidからアクセスして下さい) 概要: Wake-On-Lanを利用して、無線lan経由でPCの電源をONにできるアプリです。 利用に当たっては、マザーボードやネットワークカードがWakeOnLanをサポートしている必要があります。 作ったきっかけは、既存…

subversionのリビジョン番号の振る舞い

今までプロジェクト毎に別々のsubversionリポジトリを作って運用していた。(ついでに言うとtrunkとかbranchesの使い分けもしていなかった。) しかし管理が煩雑になってきたのでリポジトリを一つにまとめることを検討してみた。複数のプロジェクトを一つのリ…

AndroidのView表示アニメーション

半透明のActivityを下からスライドさせて開く、というのをやりたくなった。 Activityのアニメーションで検索すると、大体ActivityのテーマのwindowAnimationStyleを設定する方法が出てくるようだ。 <resources> <style name="MyTheme" parent="android:Theme"> <item name="android:windowAnimationStyle">@style/Ani</style></resources>…

アプリの再インストールを検知する方法

アプリのインストール情報を検知するためandroid.manufestに以下の定義をする。 <receiver android:name=".MyReciever"> <intent-filter> <action android:name="android.intent.action.PACKAGE_ADDED" /> <action android:name="android.intent.action.PACKAGE_CHANGED" /> <action android:name="android.intent.action.PACKAGE_DATA_CLEARED" /> </action></action></action></intent-filter></receiver>

Activityの連続起動を検知する

事の発端 自作のアプリケーションランチャーでHomeボタンの押下を検知したくなった。 Homeボタンを一回押したらランチャーを表示し、ランチャーが表示されている状態でHomeボタンを押したら別の外部のHomeアプリを起動したい(PreHomeみたいな動作)。 という…

写真投稿テスト

android ホーム

開設

とりあえず作っておきます。 プログラム関係の話題を書く予定。 どれだけの更新頻度になるかはわかりません。