先日ContentProviderに関して調べるてプレゼンする機会があったから、そのまとめ

★調べた内容
☆ContentProviderってなに
・データベースのデータを複数のAndroidアプリケーションで共有する為に用意されたクラス。
・アプリとデータベース間のインターフェイスのようなもの??

☆使い方
・基本的に用意するものは3つ。アプリケーションプログラム、データベース(もしくはファイル)、ContentProviderを実装したクラス。
・ContentProviderは抽象クラスなので、それを実装することでオリジナルのContentProviderクラスを作る。
・オリジナルのContentProviderを作る場合はマニフェストにその情報を登録することで他のアプリケーションからでもそのContentProviderを特定できるようにしておく必要がある。

☆メリット
・複数のアプリケーション間でデータを共有することができる。
・コードの変更が楽(ContentProviderを通してデータ保存領域にアクセスすることで、もしデータの保存方式が変わってもContentProviderの内容だけ変更すればよい。)

☆何ができるのか
・例えば、電話帳のデータを利用したアプリを開発したい場合でも、電話帳で利用しているContentProviderにアクセスするだけで簡単にデータが取り出せる。

☆参考
 http://d.hatena.ne.jp/isher/20090613/1244932235


★プレゼン
☆作ったもの
・プレゼンで使うための簡単なサンプルプログラム(TestProvider,TestProvider2,ProiverTest,ProvierTest2)

☆工夫したこと
・ユーザプログラムが指定するContentProviderを変えるだけで、簡単にデータベースの内容を共有できることをサンプルプログラムで示した。
・聞き手の大半は日本人だったが、中国人と韓国人もいたので、資料は英語で作った。

☆反省
・ContentProviderのメリットをより明確に理解するために、ContentProviderを使わないでデータベースにデータを保存するサンプルプログラムも作った方がよい。
・実際にContentProviderが使われているアプリケーションをいくつか用意しておけば、より楽しいプレゼンになったと思う。


★New and Ref
・エミュレータをeclipseから使えるようにした。
 参考:
 http://www.adakoda.com/android/000062.html

・adb shellでエミュレータに入って、sqliteを少し触ってみた。
当たり前だが、基本的にはmySQLなどと同じだね。
ただ機能がシンプルになってる感じはした。
ちなみに /data/data ないにデータベースがあった。

・サンプルプログラムでデータベースの内容を表示する際に、SpannableStringBuilderを使った。
データベースからデータを取り出すために、それを文字列に追加していく必要があったから。
 参考:
 http://d.hatena.ne.jp/androidprogram/20100529/1275086958
東京に行ってきた。

普段は田舎にいるからか、東京に行くと新しい発見がある。

今回は聞くってことに関して発見があった。
最近、「発想する会社」という本を読んだんだけど、この中に創造力を養うためには五感を研ぎ澄ませるって書いてあった。 五感と言うと視覚、聴覚、触覚、味覚、嗅覚の5つだ。 視覚は分わかる。 経験的に、何かアイディア考えているときって映像が浮かぶから。 しかしあとの4つに関していまいちピンとこなかった。

今回東京で、聴覚を研ぎ澄ませることで情報収集ができるということを実感した。 普通に歩いているだけで周りから色んな情報が聞こえてくる。 それがおいしいお店の話の場合もあれば、仕事の話の場合もある。 運の良い時には自分の知らない技術の話が聞けることもある。

これは都会に住んでいる人にとっては当たり前なんだろうけど、田舎に住んでいる私にとっては驚きだった。 田舎に住んでいると聴覚を研ぎ澄ましても、聞こえてくるのは車の音や風の音はかり、まれに近を歩いている学生集団の笑い声がきこえるくらいだ。

些細なことかもしれないが、情報の格差ってやつを感じた体験だった。

残り3つの感覚に関しても、必要を実感できるような体験ができたらいいな。
 
あけおめ

新年1発目の日記
前の日記から既に半月もたってしまった
英語にしかり、家計簿にしかりどうもこういった類のものは続かないな~
まぁやる前から、続かないだろーなーとは思っていたけども…

どーやら継続できない人には傾向があるらしく、雑誌や本を読んで自分に当てはまる項目をピックアップしてみた。
1 明確な目的がない
2 いきなり完璧を求めようとする
3 自分の意志の強さだけに頼って継続しようとする

いやー自分で書いてて胸が痛くなる

1に関してはいいやっ
日記を書くときに明確な目的があると書く内容が限定されちゃうし
2と3を踏まえて今後どーするかというと…

・絵文字など文のレイアウトにはこだわらない
・最悪1行日記でもよしっ

うーん、意志の強さに頼らない仕組み作りっていうのが難しいな
続けられるか不安だな~笑