投稿

7月, 2012の投稿を表示しています

Android BindingのチュートリアルでHello World

Android Bindingのチュートリアルを作者のAndyさんが書いています。
ひな形を生成するAntのスクリプトができたとのことで更新されたため、やってみました。
[Tutorial] Hello Android Binding (new) 準備としては、以下です。
EclipseとAndroid SDKを用意。Android-Binding (v0.5+)をダウンロード。Antのビルドスクリプトをダウンロード。 準備ができたらHello Worldしてみます。
新規でプロジェクトを作ります。libsフォルダにダウンロードしたAndroid-Binding(android-binding-v30.バージョン.jar)をコピーします。ダウンロードしたAntのビルドスクリプト(antbuild.zip)を展開して、プロジェクトのルートにコピーします。コピーしたらF5でリフレッシュしてください。ビルドスクリプトを使ってApplicationクラスを作ります。build.xmlで右クリック->Run As -> Ant Build... を選択します。create_application_classをチェックしてRunします。クラス名を入力するダイアログがでますので入力します。F5でリフレッシュするとApplicationクラスができています。ビルドスクリプトを使ってActivityクラスを作ります。build.xmlで右クリック->Run As -> Ant Build... を選択します。new-activityをチェックしてRunします。クラス名を入力するダイアログがでますので入力します。F5でリフレッシュするとApplicationクラスができています。
これでHello Worldのできあがりです。
実行すると、チュートリアルのページにあるような画面が表示されます。

今の段階ではそれほどひな形を作る機能がそれほど便利というわけではないですが、まだ始まったばかりなので今後に期待です。


dotCloudを使ってみる

dotCloudというサービスを使ってみました。
製品ではなくテストや開発では無料で使えます。

サインアップするしてから表示されるページに従うだけで、設定とクイックスタートはできました。
ページの順番は以下の通り。

Installing the CLIQuick Start GuideIn-Depth Example

コマンドラインで簡単にデプロイできますね。
Javaについての説明はここにありました。
PaaS初めて使ってみましたが、他もこんな感じなのかな?

Androidアプリのリリース版がインストールされた端末での開発

Androidのアプリは署名が行われています。
初期設定でこの署名は、デバッグ、リリースで異なるものが使われています。

Playストアに登録するときは当然リリース版になります。
このため、Playストアに登録したものをダウンロードしてある端末を使用してデバッグしようとすると、apkインストール時に以下のメッセージが出て失敗します。
#Eclipseでの結果です。
[2012-07-05 05:57:23 - ConnectLibraries] Re-installation failed due to different application signatures.
[2012-07-05 05:57:23 - ConnectLibraries] You must perform a full uninstall of the application. WARNING: This will remove the application data!
[2012-07-05 05:57:23 - ConnectLibraries] Please execute 'adb uninstall jp.gr.java_conf.twopack.connect_libraries' in a shell.
[2012-07-05 05:57:23 - ConnectLibraries] Launch canceled!
メッセージに従って一度アンインストールすればうまく行きますが、アプリのデータも消えてしまうので不便この上ないです。
このため、リリース用の署名をデバッグ用の署名にする方法があります。
以下のサイトで方法が載っていました。
Blog Progamisty Android: Converting release keys to debug
以下のコマンドを実行します。<>の部分は置き換えてください。
$ keytool -importkeystore -v -srckeystore <リリース署名のファイル> -destkeystore <出力先ファイル> -srcstorepass <リリース署名のStoreパスワード> -deststorepass android -srcalias <リリース署名のエイリアス> -destalias androiddeb…