ただいま修行中...

ソフトウェア開発において、勉強中で悪戦苦闘の日々

Androidでカメラを起動がうまくいかない

2009-07-07 21:34:24 | Android
Androidアプリで、ドラゴンボールスカウターを作成しようと思い、カメラを起動して、撮った写真を基に、戦闘力を測定しようとするものを作成しています。

ただ、問題なのが、どうもカメラを起動することが正常にできていないようで、エラーになってしまいます。

SDKを見ながら、Camera.Open()でできるのかなと思いましたが上手く行きませんでした。

サンプルコードを確認しようと、ネットで検索してもあまり有効な情報を現段階では得ることができていません。

なんとか、明日にはカメラを起動できるところまでできるといいなと思います。

Androidの実機へのインストール方法

2009-06-12 23:58:41 | Android
現状、Android Market以外のアプリがインストールできませんが、自分で作成したAndroidアプリを実機にインストールする方法は、PCとUSB接続を行うことができますので、まずは、接続を行い、ドライバをインストールします。

ドライバの場所は、AndroidSDKの中にUSBDriverというフォルダがあるので、その中から選択を行います。

次に、Eclipse上で、作成したアプリを実行すれば、実機で起動モードがあるので、そのモードで実行すれば、インストールが完了となります。

ただし、設定のアプリケーションの開発のUSB設定を有効にしておく必要があります。

先日のGoogle Developer Day 2009で、実機が配布をされて自分が作成したアプリケーションをインストールしたところ正常に動作しました。

エミュレーター上で起動するよりも実機の方が速度は速いし綺麗に描画されていました。

ちょっと感動しました。

ようやく完成に近づいてきた

2009-05-26 22:10:50 | Android
ちょっと前から社内のプログラムコンテストに出す作品をAndroidアプリで、GoogleMapを利用した簡単なゲーム?を作成しています。

当初は非常に苦労しましたが、なんとか完成まで近づいてきました。

後、少しだけ修正をすれば完成となります。

今回は、苦手な英語のリファレンスを読みながら、作成を進めました。

苦手な英語も触れていると、なんとなく意味がわかったりするようになってきました。

サンプルのソースがあったりするのも非常に助かりました。

今回は非常に苦労したので、ようやくここまでこれたなと思います。

androidのエラーメッセージ

2009-05-25 23:00:57 | Android
Androidアプリで、実行時に表示されるエラーは、unexeptedしか表示されません。

例えば、Intentmanifestファイルに追加し忘れた場合でも、googlemapを表示するのに、本来は、MapActivityを継承しなくてはならない場合に、Activity継承した場合に、同じようなエラーメッセージが表示されて、初心者にとっては非常にわかりづらいなと思います。

中々気がつかない部分なので、修正するのに非常に時間がかかりますが、ある程度仕組みを理解するのには、エラーメッセージがわかりづらいのもありだなと思います。

それにしても、MapActivityを間違えて、Activityと書いたときには中々気がつきませんでした。

Android開発の注意点

2009-05-15 23:28:41 | Android
Androidプログラミングをするときに、注意点があります。

それは、別のActivityを表示するプログラムを作成する際に、私がいつも忘れてしまうのが、AndroidManifest.xmlのところに追加するのを忘れてしまいます。

別のActivityを表示する際には、必ずこのファイルに追記をしなくてはなりません。

そうしておかないと、Unexcepedとエラーメッセージが表示されてしまいます。

最初はまったく原因がわかりませんでした。しかし、一度経験してしまったり、エラーが出てしまうと、なるほどと思います。

表示するときにエラーが出てしまった場合には、AndroidManifest.xmlに追記してあるかを確認したほうがいいと思います。

GoogleMapが表示されない:解決編

2009-05-05 20:18:29 | Android
先日、AndroidGoogleMapsを表示するアプリケーションで、Mapの画像が表示されない問題が解決しました。

結論としては、証明書が正常に取得できていないという非常に単純な問題でした。

しかし、この証明書を取得するときに、WindowsXPを使用していると、Document and Settingフォルダのところに、Keystoreが格納されています。SDKのバージョンによって、保存場所は異なります。

しかし、これがやっかいで、証明書を取得する際に、どうしてもJava.lang.RuntimeExceptionで、andは不正なコマンドです。と表示されてしまい、証明書が取得できません。

そのため、いったん、debug.keystoreファイルを別のフォルダに移動してから証明書を取得しなくてはなりません。私が見つけた回避策はこれしかありません。

そのようにしたら、証明書を取得することができ、サンプルプログラムも正常に動作するようになりました。

ようやく正常に表示されたので、これからがいよいよ本番です。

GoogleMapが表示されない

2009-05-01 21:12:43 | Android
Androidアプリを作成して、MapActivityを継承すると、GoogleMapを表示することができます。

ただし、端末ごとに証明書を取得しなくてはなりません。

ただ、私が作成したアプリでは、Mapの画像が表示されずに、方眼のみが表示された状態になってしまっています。

ネット上のサンプルプログラムをそのままコピー&ペーストしても同様の現象が発生しています。

おそらく、DevToolが設定されていないことが原因であるのではないかと思います。

Eclipseプラグインで足りないものがあるために、Devtoolが正常に設定されていません。

いきなり正常に動作しないので、悪戦苦闘していますが、だんだんとどういった仕組みで動作しているのか理解することができつつあります。