2009年11月16日月曜日

Android 設定画面を作成する

アプリの設定画面用の Activity が用意されています。
それが 「PreferenceActivity」
ListActivity を拡張したクラスなので、各設定項目が
リスト状に配置されます。

画面の設定方法は
 ・ソースコードで定義する方法
 ・XMLで定義する方法
の2つがあります。

XMLで定義する方法

1. res の下に xml という名前のフォルダを作成
2. res/xml に pref.xml を作成
3. pref.xml に画面の配置を定義

pref.xml の例

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="Libraroid Setting">
<CheckBoxPreference
android:key="checkbox_value"
android:title="Setting1"
android:summary="sample of checkbox setting" />
<EditTextPreference
android:key="edittext_value"
android:title="Setting2"
android:summary="sample of edittext setting"
android:dialogTitle="Setting edittext"
android:dialogMessage="please set values" />
<ListPreference
android:key="list_value"
android:title="Setting3"
android:summary="sample of list setting"
android:entries="@array/search_condition"
android:entryValues="@array/search_condition_value" />
<RingtonePreference
android:key="ringtone_value"
android:title="Setting4"
android:summary="sample of ringtone setting"
android:showDefault="true"
android:showSilent="true"
android:ringtoneType="ringtone" />
</PreferenceCategory>
</PreferenceScreen>


こんな階層にする

<PreferenceScreen>
<PreferenceCategory>
各設定タイプのタグ
</PreferenceCategory>
</PreferenceScreen>


各設定タイプのタグには

  * CheckBoxPreference
  * DialogPreference
  * EditTextPreference
  * ListPreference
  * RingtonePreference

があります。


これらに共通のパラメータにはこんなのがあります。
 android:defaultValue  
   初期値

 android:dependency
   この Preference が依存する他の Preference の key

 android:enabled
   この Preference が有効かどうか

 android:key
   システムに保存するときの key

 android:layout
   PeferenceActivity 画面内でのこの Preference の layout

 android:order
   Prefernce の順番、小さい方が最初

 android:persistent
   shared preferences に保存するかどうか

 android:selectable
   選択できるかどうか

 android:shouldDisableView
   この Preference が無効のとき、表示を無効にするかどうか

 android:summary
   タイトルの下の文字列、説明を書いたり、選択値を表示する

 android:title
   タイトル

アクティビティの例

import android.os.Bundle;
import android.preference.PreferenceActivity;

public class PreferenceActivityExample extends PreferenceActivity {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.pref);
}
}


PreferenceActivity クラスを継承して、setContentView の代わりに
addPreferencesFromResource で pref.xml を読み込む

ここで設定されたデータは自動的にシステム内部に保存され、
PreferenceManager::getDefaultSharedPereference を使って
ソースコードからアクセスすることができますー。


 

2009年11月14日土曜日

ASE を入れてみた。

Android Scripting Environment(ASE)とは
Android上でPythonなどのスクリプト言語を実行
するためのAndroidアプリ

http://code.google.com/p/android-scripting/

"Python, Perl, JRuby, Lua, BeanShell, and shell are currently supported, and we're planning to add more. "
だって

Featured downloads: の ase_r14.apk をPCにダウンロードして、
HT03-AをUSBでPCと接続

$ adb install ase_r14.apk

で ASE が入ったー。

source を取ってくるには
$ svn checkout http://android-scripting.googlecode.com/svn/trunk/

Simple

遅ればせながら Simple のテトリスを HT03-A に入れてみました。
ブロックの回転方法とかよくわからなかったけど、
ダブルタップで下に落とす
下にフリックで回転、上にフリックで反対方向に回転
左右にフリックで移動
でした。

参考ページ
http://code.google.com/p/simple/
http://blog.akaiho.com/2009/07/simplesample/
http://www.adakoda.com/adakoda/2009/07/android-simple-basic.html

Android eclair のコードを取ってきた

eclair ができたみたいなので、落としてみました。

http://source.android.com/download

Ubuntu Linux (32-bit x86)
To set up your Linux development environment, make sure you have the following:

* Required Packages:
o Git 1.5.4 or newer and the GNU Privacy Guard.

o JDK 5.0, update 12 or higher. Java 6 is not supported, because of incompatibilities with @Override.

o flex, bison, gperf, libsdl-dev, libesd0-dev, libwxgtk2.6-dev (optional), build-essential, zip, curl.

* You might also want Valgrind, a tool that will help you find memory leaks, stack corruption, array bounds overflows, etc.

* Intrepid (8.10) users may need a newer version of libreadline:



$ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
$ sudo apt-get install valgrind
$ sudo apt-get install lib32readline5-dev

$ mkdir ~/bin
$ cd ~/bin
$ curl http://android.git.kernel.org/repo >~/bin/repo
$ chmod a+x ~/bin/repo

~/bin を PATH に追加

$ mkdir ~/Android/eclair
$ cd ~/Android/eclair
$ repo init -u git://android.git.kernel.org/platform/manifest.git -b eclair

名前とメールアドレスを入力

$ repo sync


25分くらいで落ちたー。

2009年11月13日金曜日

Android SDK2.0

ちょっと前に出た Android SDK2.0
をようやく入れました。

なんかいろいろ手間取ってしまったが、
すでに前のversionのSDKが入っている場合は
単に eclipse で
[Window] -> [Android SDK and AVD Manager] -> [Available Packages]
を開いて、
SDK Platform Android 2.0, API 5, revision 1
とかにチェックを入れて
[Install Selected] ボタンを押せば OK でした

Install した後、
[Window] -> [Android SDK and AVD Manager] -> [Virtual Devices]
を開いて、
Target Name に Android 2.0 を選択して AVD を作成すれば、
エミュレータを起動できるようになります

エミュレータの見た目がちょっと変わりました
Icon も変わってる~

2009年11月8日日曜日

チョコボは実在した?

そうそう
スミソニアン博物館でチョコボの化石を見つけました(笑)

ABC 2009 Fall



Android Bazaar and Conference 2009 Fall にいきまーす。
今日申し込みしました。11月30日の月曜日。
場所は春と同じで、渋谷の国立オリンピック記念青少年総合センター。
今回はブースも出るみたいです。どこにだすのかな?ロビー?
いろいろ話がきけるので楽しみです。

Washington D.C. 旅行 その4

昨日日本に帰ってきました。

最終日(現地時間で5日(木曜日))は午前中で会議が終わったので
まずは Union Station に昼食&お土産を探しに行きました。

あんまりいいお土産はなかったけど、研究室にはお菓子を買いました。
昼食は駅に入ってるカフェでパニーニを食べました。

頼んだ California panini
何がどうカリフォルニアなのかわからなかったけど、作りたてでおいしかった。
お腹いっぱいでポテチは食べれなかったので、日本まで持って帰りました。



昼食の後はインディアン博物館に行こうと思って、お土産をホテルに置いて出たら
国会議事堂の前に人がたくさん集まっていて、なにやら人が話している
のが聞こえたので近くまで行ってみることにしました。



多分共和党の集会だったと思う。
オバマ大統領の健康保険反対って感じのプラカードがあったので。

インディアン博物館はあまり大きくなかったけど、衣装や武器などが
たくさんあってよかった。
友達にハーブティーのお土産を買いました。

怪しげな土偶がたくさん・・・



なんか日本人ってインディアンに似てるよね





夜はメキシカンレストランに行きました。
sangria というワインにレモンや林檎を漬けたお酒がおいしかった。
タコスやタマーレを食べました。
量が多くて全部は食べれなかったけど、とっても楽しかった。

右からタコスとタマーレ、左は・・・忘れちゃった




sangria




帰りは地下鉄に乗って帰りました。
切符が名刺くらいの大きさで、なぜかパンダの絵が描いてありました。



帰りの飛行機もANAで、またしてもハーゲンダッツがでました。
全然寝られなくて、Prison Break をずーっと見てました。

Washington D.C. はいいとこでしたー。もっと美術館みたかったなぁ。

2009年11月5日木曜日

Washington D.C. 旅行 その3

スミソニアン自然史博物館
これも無料で入れてしまうなんてすばらしい。




本物の人骨をみたのは初めて




紫外線を吸収して発光する鉱物
こんなのがあるなんて知らなかった




マンモス!




剥製がたくさん




ほかにもいろいろ。




リンカーン像から記念塔を見るとこんな感じ
手前の池がいい




見上げると迫力あるなぁ
6メートルくらい?もっとかなぁ




この中にリンカーンが
建物は全部大理石。つるつるです。




冷たく澄んだ空気が心地いい
ランニングしている人がたくさん
NAVYってかかれたパーカーを着て走ってる黒人のお姉さんがかっこよかった




4羽のワシがリースにかかった紐をくわえてる
青銅かな?すごく精巧につくられてる。かっちょいい。




リスさん。またまたこんにちは。





-------------------------

今日は朝から自然史博物館に行ってきました。

9時に博物館に行ったら、10時からと言われてショック。
1時間潰すためにリンカーンに会いに行ってきました。
途中に第2時世界大戦記念碑があって、4羽のワシが
リースを持っているかっこいい像がありました。
そこから長方形の池があって、その先にリンカーン。
リンカーン像は迫力があって見上げてほえーって感じ。

そこからまたてくてく歩いて、自然史博物館へ
哺乳類の剥製がいーっぱい。
雪豹がかっこよかった。
くじらの骨とか、鮫の歯とか、大きいイカとか。
さわれる化石もあって、骨に触ってきました。
恐竜の化石はそんなに多くなかったかな。
前に上野の博物館で見たほうがたくさんあった。
トリケラトプスの頭とか、海の恐竜が多かった。

二階には宝石の鉱物のコーナーがあって、
すごい大きいダイヤモンドやルビーやエメラルドが。
ほかにも鉱物がたーくさん。きれいだった。
一番印象に残ってるかも。
同じ鉱物でも形が全然違ったりして。

まだPCに写真取り込んでないので、また明日。
昨日までの分はこれからUPします。

2009年11月4日水曜日

Washington D.C. 旅行 その2

写真を追加しました。



記念塔も見てきました。
石を積み上げてできてる。




夕焼けが綺麗




ホワイトハウス
最大限ズームしてこの程度。遠い・・・。




Old Postal Office
かっこいい




FBI。中はどうなってるんだろ。
あっちこっちにパトカーとまってる。




どこを撮っても絵になる街並み




昼ご飯を食べに行った Union Station
とても駅とは思えないぐらいかっこいい



---------------------------------

昨日はホワイトハウスと記念塔を見てきました。
だいたいホテルから徒歩25分くらい。
行きは街中を通って、帰りはスミソニアン博物館とかが
あるMallを通りました。

石造りの建物がいい。どこを撮っても絵になる。
Old Postal Office とかよかった。

ホワイトハウスのまわりは公園で迷わずにいけました。
柵からホワイトハウスまで遠いし、生垣で噴水が見えなかったし。
私の腕力じゃ絶対コイン届かないよー。


なんかうまく画像が載せられないので、帰国してからにします。
しばしお待ちを。

2009年11月3日火曜日

Washington D.C. 旅行 その1

写真追加しました。



ホテルの前に馬がいました。



リスは高確率で目撃できます。
たまにゴミ箱あさることもあるそうです。




航空博物館にあった飛行機。
エノラ・ゲイはここにはないって。
ダレス空港近くの分館にあるんだって。




アポロの月着陸船。
隣にマックがあるのでチーズの匂いが強烈でした。




スミソニアン美術館の地下にあるカフェで昼食をたべました。
見た目は怪しげなスープも味はなかなか良かった。
でも量が多くてお腹いっぱいに。




残念ながら雨でした。雨だからか人がまばら。
国会議事堂です。




機内食のデザートでハーゲンダッツのアイスが出た!
食後に配られたからカッチカチです。




機内食
こんなにたくさん食べれません・・・





-------------------------

ようやくネットにつながった。

部屋のネットが有料なので、会議が始まるまで待ってた。


今回はANAだったので、フライトアテンダントが日本人だから
あんまり国際線って感じがしなかった。日本人も多かったし。

機内食は去年のデルタ航空よりはまぁまぁ良かったかな。
ココ・シャネルの映画を見て、あとは漫画よんだりとか。
ココ・シャネルの映画は面白かった。主演女優がアメリの人で。

ダレス空港からホテルまでは、metrobus に乗って行った。
正しくはバスの終点からは徒歩。
残念ながら雨。今日はいい天気だけど。

ホテルの部屋は思ったほどじぁなかった。
200ドルも取るのにこれかーって感じ。
やっぱワシントンは地価が高いからかな。
去年の Huntsville の方がいい部屋だった。
金庫と冷蔵庫がないのがちょっとなぁ。
あと、歯磨き粉は置いてあるのに歯ブラシは無いとか。

昨日の午後はスミソニアンの航空博物館に行ってきた。
あんな広いのに入場料は無料。
でも途中で長旅の疲れか、眠くなってきて断念。
ホテルに帰ってちょっと寝た。

夜は郵便博物館のなかにあるレストランに食事にいって
ビールを飲んで、ワールドシリーズを流し見しながら就寝。