2011年8月15日月曜日

Android の定石 #1 スプラッシュ画面の表示

Android の定石っぽいものをメモとして書いておくことにした.出来る限り,正しいコードを書くように心がけるつもりだけど,Android の開発を始めて1ヶ月も経ってないので,いろいろ間違ってたりするかもしれない.間違っていたら,ぜひ教えてください.

さて今回は,スプラッシュ画面(スプラッシュスクリーン)を Android で実現する方法について.

基本的な流れは,次のとおり.

1. スプラッシュ画面(スプラッシュ画像を表示するアクティビティ)を表示する.



2. N ミリ秒後にスプラッシュ画面から遷移する.



1 は,レイアウト XML ファイルに ImageView を追加し画像を表示するだけなので割愛する.

重要なのは 2.時間を待って画面遷移をさせるために,Handler#postDelayed() を使用する.Handler#postDelayed() は,N ミリ秒後に Runnable オブジェクトの run() を実行するメソッドだ.(Handler クラスを一文で表すとなんだろうなぁ…….)

実際のコードは次のとおり.コードを見た方がわかりやすい.

public class MainActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

// スプラッシュ画面から、1000ミリ秒後に遷移する。
new Handler().postDelayed(new Runnable() {
public void run() {
Intent intent = new Intent(MainActivity.this, SubActivity.class);
startActivity(intent);

// アクティビティを終了させることで、スプラッシュ画面に戻ることを防ぐ。
MainActivity.this.finish();
}
}, 1000);
}
}


スプラッシュ画面表示時間は,values/integers.xml などに入れておくのも良いかと思う.

プロジェクトファイルは下記 URL に置いてあるので,参考にしてほしい.

http://idisk.mac.com/takuya0301/Public/Android/Example001.zip

参考文献:
Android Developers: Handler
素人のアンドロイドアプリ開発日記: splash画面を作成してみる。

2011年5月8日日曜日

HP Compaq nx6320 で Intel Wireless WiFi Link 4965AGN を使う方法

※起動しなくなってもいっさい保証できないので,自己責任で実施してね.

HP Compaq nx6320 が認めているカード以外は,BIOS ではじかれる.BIOS にホワイトリストが含まれているらしい.なので,ホワイトリストを除去した(正確には,ホワイトリストを参照しないなのかな?) BIOS を書き込めば,Intel Wireless WiFi Link 4965AGN などの Wi-Fi カードが動作する.(なお,このカードは,オークションで安く出回っている.)

ということなのだが,自力でやる方法を探す暇がなかった.とりあえず,ダウンロードサイトなどで出回っているツールを使って解決できたので,自己責任で使用してください.

sp38742_SLIC21_SLPon_no_whitelist.zip

なお,ネタ元は,参考文献をどうぞ.

参考文献:
ログ速: 【HP】HPCompaq nx6320/6310買得 No3【ビジネス】 (>>690)
My Digital Life Forums: This is no request thread! HP COMPAQ bioses, how to modify the bios? [Archive] (>>TTAV134 14 Aug 2009, 11:01 PM)

2011年4月10日日曜日

写真を Aperture 3 から flickr に GPS 情報付きでアップロードする方法

写真を Aperture 3 から flickr に GPS 情報付きでアップロードするには,以下のような Aperture と flickr の設定変更が必要なのだ.

1. Aperture 3 の設定
アップロードする写真に位置情報を含めるようにする設定をする.

1.1.「Aperture > 環境設定… > 詳細 > 公開する写真に位置情報を含める」をチェックする.

2. flickr の設定
アップロードされる写真の位置情報を公開するようにする.

2.1. flickr にログインする.
2.2. グローバルメニューの You の横の▼をクリックし,プルダウンメニュー中の Your Account をクリックする.
2.3. Privacy & Permissions タブをクリックする.
2.4. Import EXIF location data の右端にある Edit をクリックする.
2.5. Yes please, that would be lovely. をチェックし,SAVE ボタンをクリックする.

これで自動的に,写真についている GPS 情報が flickr の Your Maps に反映される.

僕の場合はこんなかんじ.(コンタクトの追加もぜひしてねw)
Flickr: Explore TSUCHIDA Takuya's photos on the map

flickr の日本地図は残念な感じなので,改善を期待.(たぶん,アメリカの Yahoo! 地図の問題だろうけど.)

2011年4月6日水曜日

MacPorts から SpiderMonkey をインストール

MacPorts がインストールされている状態であれば,次のコマンド打つだけ.

$ sudo port -c install spidermonkey

次のコマンドでインタプリタを起動できる.

$ js

2011年4月3日日曜日

NetBeans 6.9.1 付属の GlassFish のアップデート方法

Mac OS X 上で NetBeans 6.9.1 をインストールしたら,GlassFish のアップデートが Update Tool からうまく実行できなかったのでメモ.

とりあえず,直接 pkg コマンドで GlassFish のアップデートを実行したらうまくいった.(既存環境でやって,一度失敗してるので,壊したくない人はやめといた方が無難かも.)

$ cd /Applications/NetBeans/glassfish-3.0.1/bin/
$ sudo ./pkg image-update
$ ./asadmin start-domain --upgrade
$ ./asadmin start-domain
$ ./asadmin stop-domain

ここまでやっとくと,とりあえず最新版になって,NetBeans 6.9.1 からも正常に起動できるっぽい.

蛇足だけど,GlassFish の日本語メッセージの文字コードは,Shift JIS みたいだからターミナルの設定変えて実行すると良い.

2010年11月23日火曜日

[日記]LTM Essentials WBT Forum

BIG-IP で有名な F5 Networks の無料オンライントレーニングをはじめた.良く知らないけど,BIG-IP Essentials v10.x をベースにしているらしい.BIG-IP も使いこなして,ネットワークエンジニアとしてステップアップするのだ♪

F5 Networks Japan: LTM Essentials WBT Forum

2010年9月19日日曜日

[資格]MOS Excel 2007

仕事で Excel 2007 をよく使うので,Excel 2007 の勉強のために MOS (Microsoft Office Specialist) Excel 2007 資格を取得してきた.

まあ,商業高校の生徒でも普通に合格しているレベルなので,就職とか転職とかで役に立つ資格ではないけどね.富士通エフ・オー・エムのテキストや問題集で勉強すると,案外知らない便利そうな機能が多くて,これ業務で使えそうだなってのがあるからオススメ.

資格を取得するだけなら,「よくわかるマスター MCAS Excel 2007 完全マスターI 公認テキスト」だけで十分.95%以上本番に類似した模擬試験ソフトが入ってるからw正直,12,390円という受験料の高さが問題w今回は合格したので,会社から受験料払ってもらえるからいいんだけどね♪

蛇足だけど,模擬試験ソフトは,模擬試験ソフトの修正パッチを適用した方がいいよ.あと,Office 2007 をインストールするときは,完全オプションでインストールしないと,模擬試験ソフトを起動したときに,「エラーが発生しました 指定されたキャストは有効ではありません。・・・」というエラーが出て動作しないので注意.

参考文献:
よくわかるマスター MCAS Excel 2007 完全マスターI 公認テキスト
よくわかる Microsoft Office Excel 2007(基礎)
よくわかる Microsoft Office Excel 2007(応用)