プロセスとスレッドの違い

October 29 [Fri], 2010, 17:04
Javaのマルチスレッドとは?
http://www.itarchitect.jp/technology_and_programming/-/10943-5.html

Java 日時の差を取る

October 26 [Tue], 2010, 16:01
例えば、現在時刻とDBのタイムスタンプ型の日時の差を取りたい場合、

@現在時刻を下記の形で取得
Date currentTime = new Date(System.currentTimeMillis());

ADBの値を文字列で取得して整形→Date型に変換

Date diffTime = datRec.getString("DateTime") で取ると、"yyyy-mm-dd HH:mm:ss.x"のフォーマットになるので
substring(a,b)で年・月・日・時刻を切り取るなりして"yyyy/mm/dd HH:mm:ss"のフォーマットの文字列にする

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
(中略)
String strDate = strYear + "/" + strMonth + "/" + strDay + " " + strTime;
Date diffTime = simpleDateFormat.parse(strDate);

B@とAの差を計算

計算値はミリ秒なので、60,000で割って分に直す。

long currentTimeLong = currentTime.getTime();
long diffTimeLong = diffTime.getTime();
long resultTimeLong = (currentTimeLong - diffTimeLong) / 60000;


参考:
http://www.ne.jp/asahi/hishidama/home/tech/java/date.html

ただの興味

October 26 [Tue], 2010, 11:00
「嫁のメシがまずい」まとめ(旧)
http://sabacurry.blog104.fc2.com/

Java パスワード付zipファイルの解凍エラー

October 06 [Wed], 2010, 18:55
http://www.ne.jp/asahi/hishidama/home/tech/soft/java/zip.html

まあタイトルのまんまなんだが
サーバのzipデータダウンロード→解凍でエラー。
「CRC unmatch. (あとつきあわせるパスワードの具体的な値)」

どうもCrcExceptionというやつらしい。

んで、パスワードを中継してるバッチを確認したら、違うパスワードを引数として渡していたと。
バッチは直して動かしておっけーっぽかったので、あとは今晩タスクで動いておっけーだったら完。

Windows7 言語バーが失踪する件

October 04 [Mon], 2010, 22:08
http://d.hatena.ne.jp/masibonge/20090213/1234536589

再起動後によく失踪される、うちの言語バー。
今日こそはとぐぐってみたよ。

メニュー
→プログラムとファイルの検索
→ctfmon.exeを探す
→実行
でおけー

なんだかみんなやられている様子。
なんなんだこれ。

Android 使わないけど単なる興味

September 28 [Tue], 2010, 19:58
「先生!ドロイド君が話すんです!」(;゚Д゚))))
http://www.adakoda.com/adakoda/2009/09/android-6.html

Android ユーザエージェントの取得

September 27 [Mon], 2010, 18:05
http://www.adakoda.com/adakoda/2009/07/android-api-1.html
http://ameblo.jp/marslabo/entry-10195187487.html

<コード>
WebView webView = new WebView(this);
WebSettings webSettings = webView.getSettings();
String userAgentString = "";
userAgentString = webSettings.getUserAgentString();
Log.v("UserAgent", userAgentString);

で、以下のような値が取れるらしい。
【HT-03A】
Mozilla/5.0 (Linux; U; Android 1.5; ja-jp; HT-03A Build/CDB72) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1

【エミュレータ】
Mozilla/5.0 (Linux; U; Android 1.0; en-us; generic) AppleWebKit/525.10+ (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2

こまごま除けば、赤字の部分が違いのようです。


あと、
・定義済みのユーザエージェントに差し替え(非推奨) とか
・任意のユーザエージェントを設定 とか
もできるらしい。ほー。

AndroidとFacebookの連携の際のプロジェクト構成

September 24 [Fri], 2010, 19:00
・FacebookのSDKのプロジェクト
・↑を参照するプロジェクト

てある場合、同じ階層にFacebookのプロジェクトを置く。

んで、Facebookを参照するプロジェクトを右クリック→プロパティ→Javaのビルド・パスで
ソースタブを選び、ソースのリンクをクリック



「リンクされるフォルダーのロケーション」にFacebookプロジェクトの「src」を指定、
「フォルダー名」は適当につける(FacebookSDKとか)



これで、Facebookのプロジェクトの中身が参照しているプロジェクトで使えるよ!たぶん
イチからじゃないので怪しいが…でももうやり直したくないよ!

Android WebViewClient

September 22 [Wed], 2010, 18:13
http://ameblo.jp/jyokke/archive1-201006.html
「WebViewClient」

後で見る

Android マルチスレッド

September 16 [Thu], 2010, 11:43
http://www.adamrocker.com/blog/261/what-is-the-handler-in-android.html

(2010/09/28追記)
並行処理、ネットワーキング、データベース・アクセスを Android に実装する
http://www.ibm.com/developerworks/jp/xml/library/x-gourmetandroid/

実ソース参考
http://magpad.jugem.jp/?eid=109

そもそも何に引っかかったかというと

ActivityからHTML内のJavaScriptを呼ぶ
→そのJavaScriptでActivityのsetter(setAaa)を呼ぶ
→setAaaでアプリのTextViewに文字列をセット(setText)

がしたかったんだけど、最後のsetTextでエラーが発生。
Exceptionを拾うと、
Only the original thread that created a view hierarchy can touch its views.
メインスレッドとは別のスレッドでsetTextをしようとしているので怒られている、らしい。

んで、その対処としてHandlerを使う、そうな。

以下、後で追記。