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

Android メール 添付

添付ファイルは権限の関係で端末内のファイルは無理っぽい。 SDカードに作成して送信した。 String sdDir = Environment.getExternalStorageDirectory().getPath();

android システムデフォルトencode

UTF-8 http://stackoverflow.com/questions/2207631/android-default-encoding

java StackTrace String変換

public static String getStackTrace(Throwable aThrowable) { final Writer result = new StringWriter(); final PrintWriter printWriter = new PrintWriter(result); aThrowable.printStackTrace(printWriter); return result.toString(); }

Android アプリ Google Drive 連携

これに従う https://developers.google.com/drive/quickstart-android fingarprint: コマンンド: keytool -list -v -keystore キーストアファイル名 SHA1をコピペ MACのターミナルは文字化けしたので設定でShift-JISにしたdebug.keystoreの場所は eclipseの…

Android version code name

http://d.aoikujira.com/jsWaffle/wiki/index.php?%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E9%85%8D%E5%B8%83%E6%96%B9%E6%B3%95

GCMを使ってみる

Push通知がしたいので使ってみる。 http://developer.android.com/google/gcm/gs.htmlsample:eclipse: DDMSビュー>Window>Android SDK Manager SDK Manager: Extras>Google Cloud Messaging for Android LibraryClean Code アジャイルソフトウェア達人の技作…

MACキーボードでバックスラッシュを入力する

option + \ジョジョの奇妙な冒険 オールスターバトル (通常版) - PS3出版社/メーカー: バンダイナムコゲームス発売日: 2013/08/29メディア: Video Game クリック: 548回この商品を含むブログ (80件) を見るジョジョの奇妙な冒険(第4部) ダイヤモンドは砕けな…

Android 端末の戻るボタン

端末の戻るで意図しない遷移になったので以下のようにして対処。 Intent intent = new Intent(this, ListActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);遷移先のアクティビティより上に積まれているアクティビティが削除される。Clean …

Mockito 呼ばれてないことの確認

verify(settingDao, never()).insert(any(Setting.class));

Mockito 引数がbeanの場合

リフレクションでgetterの戻り値がマッチしたら偽の値が返される when(settingDao.selectByPk(Matchers.refEq(param))).thenReturn(fakeReturn);

MAC eclipse ショートカット

control + Q 最後に編集した位置に移動

AndroidのTestでServiceクラスにモックのDAOをinjection

できた public class HogeService { private SettingDao settingDao; public Setting querySettting(Setting setting) { return settingDao.selectByPk(setting); } public void setSettingDao(SettingDao settingDao) { this.settingDao = settingDao; } } …

はてなダイアリーのテーマでパンダにしたら設定が消えた

もしかして、白バックなのに白文字なんじゃない? あやうく変なタイトルでかえられないかと なんか右上に隠れリンクがあったし

AndroidはUTしずらい

Androidのライブラリとべったりだし、 VertualMockObjectもつかえないし 日付系のstaticメソッドとかモックかしたいけど出来ない。 どうしよう。。。システム日付系はシステム関数直接じゃなくて、 モック化できるように自前クラスかますのが普通っぽいな。

AndroidのTest VertualMockObjectは無理

djUnit Testじゃないとできないし。AndroidのTestプロジェクトだと起動しない。

Mockフレームワークでわかったこと

mockitoとかはモックを作るだけなので モックを作って渡さないと使われない。 djUnitのVertual Mock Object は実態が改造されるから 渡さなくてよい。 @Before public void setUp() throws Exception { MockObjectManager.initialize(); } にしないと、モッ…

mockito モックの引数を指定しない

when(settingDao.selectByPk(Matchers.isA(Setting.class))).thenReturn(ret)

Android でDI?

なんか微妙みたい。 http://blog.springsource.org/2011/08/26/clean-code-with-android/ Androidがライフサイクルを管理してるから どっかにサービスの具象クラスを書かなきゃいけない。 でも、これだったらシングルトンのサービスクラスになるよと。 publi…

MACの時計アプリ

いい感じ http://simple-floating-clock.softonic.it/macログイン時に自動起動するには システム環境設定>ユーザとグループ のログイン項目タブでappを追加する。

MAC プロセスの強制終了

Windowsのタスクマネージャみたいに強制終了させる プロセスの強制終了:Command+Option(Alt)+Escキー

Mockit Mock化の制限

Mockit cannot mock spy/following: final classes anonymous classes primitive types Mock化できるクラスには限界がある見たい。 jMockitなら出来るみたいだけど Andoroidは対応してないっぽい。

ActivityUnitTestCase.getActivity()がnull

ActivityUnitTestCaseを使うと、アクティビティのライフサイクルはこっちで明示しないとだめ。startActivity()しないとActivityが生成されない。例. public class MainActivityTest extends ActivityUnitTestCase { public MainActivityTest() { super(MainA…

AndroidのTestでMockitoを使ってみる

必要なjar mockito-all-1.9.5.jar dexmaker-1.0.jar dexmaker-mockito-1.0.jardexmakerはAndoroidでもMockitoを使えるようにするもの。 Andoridだとモックライブラリがそのまま使えるわけではないみたい。これをテストプロジェクト/libsに入れる。libsは名前…

MAC eclipse ショートカット redo

windows: ctrl + Y MAC: shift + command + Z

Android Junit テストのエラー

こんなメッセージがでた。 junit.framework.AssertionFailedError: no public constructor TestCase(String name) or TestCase()public class MainActivityTest extends ActivityInstrumentationTestCase2 { NG public MainActivityTest(Class activityClass…

MACでjavaソースコードを見る

組み込みのJDK1.6はソースコードがついてないので appleのdeveloperサイトでダウンロードする。 https://developer.apple.com/downloads/ アップルIDでsign inして (最初はdeveloper登録の画面になるので登録する) javaでサーチして それっぽいのが2つあ…

MACのデスクトップを表示ショートカットキー

http://d.hatena.ne.jp/replication/20100207/1265712369光 非常用圧縮セット 軍手とタオル出版社/メーカー: 光(Hikari)メディア: ホーム&キッチン購入: 75人 クリック: 145回この商品を含むブログ (18件) を見る

MACの画面キャプチャ

http://teamblog.jp.wazap.com/2008/05/30/mac-os-x%E3%81%A7%E7%94%BB%E9%9D%A2%E3%81%AE%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3%E7%94%BB%E5%83%8F%E3%82%92%E6%92%AE%E3%82%8B/

android sqlite DAO自動生成

DBまわりが面倒臭いのでibatis風のORMapperを自作してみる。 ibator風に自動生成する。Jar: sqlite-jdbc-3.7.2.jar https://bitbucket.org/xerial/sqlite-jdbc velocity-1.7.jar velocity-1.7-dep.jarDBファイル: 定義を読み込むために必要。 SQLiteOpenHelp…

MACキーボードリピート速度

カーソル移動を早めたいとき http://ushigyu.net/2012/06/27/accelerate_consecutive_input_and_moving_cursor/