現状、Android Market以外のアプリがインストールできませんが、自分で作成したAndroidアプリを実機にインストールする方法は、PCとUSB接続を行うことができますので、まずは、接続を行い、ドライバをインストールします。
ドライバの場所は、AndroidSDKの中にUSBDriverというフォルダがあるので、その中から選択を行います。
次に、Eclipse上で、作成したアプリを実行すれば、実機で起動モードがあるので、そのモードで実行すれば、インストールが完了となります。
ただし、設定のアプリケーションの開発のUSB設定を有効にしておく必要があります。
先日のGoogle Developer Day 2009で、実機が配布をされて自分が作成したアプリケーションをインストールしたところ正常に動作しました。
エミュレーター上で起動するよりも実機の方が速度は速いし綺麗に描画されていました。
ちょっと感動しました。
ドライバの場所は、AndroidSDKの中にUSBDriverというフォルダがあるので、その中から選択を行います。
次に、Eclipse上で、作成したアプリを実行すれば、実機で起動モードがあるので、そのモードで実行すれば、インストールが完了となります。
ただし、設定のアプリケーションの開発のUSB設定を有効にしておく必要があります。
先日のGoogle Developer Day 2009で、実機が配布をされて自分が作成したアプリケーションをインストールしたところ正常に動作しました。
エミュレーター上で起動するよりも実機の方が速度は速いし綺麗に描画されていました。
ちょっと感動しました。
ちょっと前から社内のプログラムコンテストに出す作品をAndroidアプリで、GoogleMapを利用した簡単なゲーム?を作成しています。
当初は非常に苦労しましたが、なんとか完成まで近づいてきました。
後、少しだけ修正をすれば完成となります。
今回は、苦手な英語のリファレンスを読みながら、作成を進めました。
苦手な英語も触れていると、なんとなく意味がわかったりするようになってきました。
サンプルのソースがあったりするのも非常に助かりました。
今回は非常に苦労したので、ようやくここまでこれたなと思います。
当初は非常に苦労しましたが、なんとか完成まで近づいてきました。
後、少しだけ修正をすれば完成となります。
今回は、苦手な英語のリファレンスを読みながら、作成を進めました。
苦手な英語も触れていると、なんとなく意味がわかったりするようになってきました。
サンプルのソースがあったりするのも非常に助かりました。
今回は非常に苦労したので、ようやくここまでこれたなと思います。
Androidアプリで、実行時に表示されるエラーは、unexeptedしか表示されません。
例えば、Intentをmanifestファイルに追加し忘れた場合でも、googlemapを表示するのに、本来は、MapActivityを継承しなくてはならない場合に、Activityを継承した場合に、同じようなエラーメッセージが表示されて、初心者にとっては非常にわかりづらいなと思います。
中々気がつかない部分なので、修正するのに非常に時間がかかりますが、ある程度仕組みを理解するのには、エラーメッセージがわかりづらいのもありだなと思います。
それにしても、MapActivityを間違えて、Activityと書いたときには中々気がつきませんでした。
例えば、Intentをmanifestファイルに追加し忘れた場合でも、googlemapを表示するのに、本来は、MapActivityを継承しなくてはならない場合に、Activityを継承した場合に、同じようなエラーメッセージが表示されて、初心者にとっては非常にわかりづらいなと思います。
中々気がつかない部分なので、修正するのに非常に時間がかかりますが、ある程度仕組みを理解するのには、エラーメッセージがわかりづらいのもありだなと思います。
それにしても、MapActivityを間違えて、Activityと書いたときには中々気がつきませんでした。
Androidでプログラミングをするときに、注意点があります。
それは、別のActivityを表示するプログラムを作成する際に、私がいつも忘れてしまうのが、AndroidManifest.xmlのところに追加するのを忘れてしまいます。
別のActivityを表示する際には、必ずこのファイルに追記をしなくてはなりません。
そうしておかないと、Unexcepedとエラーメッセージが表示されてしまいます。
最初はまったく原因がわかりませんでした。しかし、一度経験してしまったり、エラーが出てしまうと、なるほどと思います。
表示するときにエラーが出てしまった場合には、AndroidManifest.xmlに追記してあるかを確認したほうがいいと思います。
それは、別のActivityを表示するプログラムを作成する際に、私がいつも忘れてしまうのが、AndroidManifest.xmlのところに追加するのを忘れてしまいます。
別のActivityを表示する際には、必ずこのファイルに追記をしなくてはなりません。
そうしておかないと、Unexcepedとエラーメッセージが表示されてしまいます。
最初はまったく原因がわかりませんでした。しかし、一度経験してしまったり、エラーが出てしまうと、なるほどと思います。
表示するときにエラーが出てしまった場合には、AndroidManifest.xmlに追記してあるかを確認したほうがいいと思います。
Androidで、別画面を表示させるためには、
Intent SampleActivity = new Intent(this, Sample.class)
StartActivity(SampleActivity);
と記述すれば、別画面を表示させることができます。
Intent SampleActivity = new Intent(this, Sample.class)
StartActivity(SampleActivity);
と記述すれば、別画面を表示させることができます。
先日、AndroidでGoogleMapsを表示するアプリケーションで、Mapの画像が表示されない問題が解決しました。
結論としては、証明書が正常に取得できていないという非常に単純な問題でした。
しかし、この証明書を取得するときに、WindowsXPを使用していると、Document and Settingフォルダのところに、Keystoreが格納されています。SDKのバージョンによって、保存場所は異なります。
しかし、これがやっかいで、証明書を取得する際に、どうしてもJava.lang.RuntimeExceptionで、andは不正なコマンドです。と表示されてしまい、証明書が取得できません。
そのため、いったん、debug.keystoreファイルを別のフォルダに移動してから証明書を取得しなくてはなりません。私が見つけた回避策はこれしかありません。
そのようにしたら、証明書を取得することができ、サンプルプログラムも正常に動作するようになりました。
ようやく正常に表示されたので、これからがいよいよ本番です。
結論としては、証明書が正常に取得できていないという非常に単純な問題でした。
しかし、この証明書を取得するときに、WindowsXPを使用していると、Document and Settingフォルダのところに、Keystoreが格納されています。SDKのバージョンによって、保存場所は異なります。
しかし、これがやっかいで、証明書を取得する際に、どうしてもJava.lang.RuntimeExceptionで、andは不正なコマンドです。と表示されてしまい、証明書が取得できません。
そのため、いったん、debug.keystoreファイルを別のフォルダに移動してから証明書を取得しなくてはなりません。私が見つけた回避策はこれしかありません。
そのようにしたら、証明書を取得することができ、サンプルプログラムも正常に動作するようになりました。
ようやく正常に表示されたので、これからがいよいよ本番です。
Androidアプリを作成して、MapActivityを継承すると、GoogleMapを表示することができます。
ただし、端末ごとに証明書を取得しなくてはなりません。
ただ、私が作成したアプリでは、Mapの画像が表示されずに、方眼のみが表示された状態になってしまっています。
ネット上のサンプルプログラムをそのままコピー&ペーストしても同様の現象が発生しています。
おそらく、DevToolが設定されていないことが原因であるのではないかと思います。
Eclipseのプラグインで足りないものがあるために、Devtoolが正常に設定されていません。
いきなり正常に動作しないので、悪戦苦闘していますが、だんだんとどういった仕組みで動作しているのか理解することができつつあります。
ただし、端末ごとに証明書を取得しなくてはなりません。
ただ、私が作成したアプリでは、Mapの画像が表示されずに、方眼のみが表示された状態になってしまっています。
ネット上のサンプルプログラムをそのままコピー&ペーストしても同様の現象が発生しています。
おそらく、DevToolが設定されていないことが原因であるのではないかと思います。
Eclipseのプラグインで足りないものがあるために、Devtoolが正常に設定されていません。
いきなり正常に動作しないので、悪戦苦闘していますが、だんだんとどういった仕組みで動作しているのか理解することができつつあります。