コンパイルできないようです。対応しているようなので、新たなタグが打たれるまでの間は、masterブランチから取ってきてやる必要がありそうです。masterユーザ名とメールアドレスを聞かれるので、入力します。ソースコードを取得するだけなら、何を入力しても大丈夫のようですが、正確な情報を入れておいた方が良いでしょう。インストールして遊んであげようかと思い立ちました。ところなので、一から環境作り直し。ブログネタとしては丁度良いですな。参考に、まずは環境構築から。乗ってるマシンがないですよと。乗せられないんだっけ?」と思ったわけです。Playerを使う(前)という記事にCPU次第では問題なくいけるとの記述が。いうわけで、以下のようなスペックで試してみました。(64bit)結果、普通にインストールできました。何の工夫もいらなかったので、書くことないです。単なる動作報告ですな。起動する度に認証画面が出てきてしまい、あまり実用的ではありません。保存してやれば、前回までにアクセスした情報を覚えていてくれるので、認証画面を再度表示させる必要はありません。保存する場合のサンプルです。とって見てもらうと分かりやすいかもしれません。作成したアカウントのみでログイン可能なので気を付けてください。フォルダにアクセス出来るようにしなければなりません。以下は認証画面を表示する最もシンプルな方法です。アクセスする度に認証画面が表示されてしまうので、あまり実用的ではありません。Tokenを保存するに書いたので、そちらを参照してください。以下は、認証画面を出すプロセスをわかりやすくするために作ったサンプルです。適切に書き換えてやれば動作します。作成したアカウントのみでログイン可能なので気を付けてください。アクセスできるAPIを提供してくれています。今回、ちょっとそのSDKを使ってみたので、その方法を書いておこうと思います。本件、Googleが公式に出来ないと発表していることがわかりました。使っている場合、jarライブラリ化するのは諦めた方が良さそうです。r14「おー、やったー」と思って、いろいろやってみました。jarライブラリ化は出来ないようです。その辺の勘違いについて書いておこうと思います。アプリを立ち上げてみましたが、インストールしてあるはずのアプリが全然出てきません。「おかしいなぁ」と思って、よくよく見てみると上部に表示されているメールアドレスが普段使っている物ではないではないですか。確かにマルチアカウント設定にしてはいるけど、今までは大丈夫だったのだけど。いうわけで、メニューからアカウントを選択して、メインのアカウントに変更してやれば問題なく更新できました。マルチアカウントに対応したみたいですね。デュアルブート環境を作ったものの、ブートローダが2回も表示されるという何だかちょっと気持ちが悪い感じになってしまいました。起動できないんですね。使用しないで正攻法でデュアルブート環境を作ってみることにしました。いうコマンドを使えばオーケーということがわかりました。システム修復ディスクが必要、かつCD-ROMブートが出来ないネットブックでという状況になってしまったので、USBブートできるシステム修復ディスクを作ってみました。2最初に書いておきます。ここに書いてあることは、やってはいけません。両方でブート領域を聞かれるので面倒くさいという課題に直面しました。項目があるじゃないですか。私、安直に考えたわけです。使えばいいじゃん」と。あるのですが、久しく使われておらず可哀そうです。帯に短したすきに長しなのですが、せっかくなので何かに使ってあげたいと思い、Ubuntuをインストールしてみることにしました。用途はないのですが、まぁ、もっさり感がなくなると良いなぁとか思いながら。残したまま、デュアルブートでインストールしてみることにしました。作成する場合は、名前が被るとうまくいかないという問題があります。projects).と書かれています。定義するときに、他と被らないようなプレフィックスをつけるとか、特殊な名前のつけ方を検討するとかしましょう。やり方はいろいろあると思うのですが、手っ取り早いのはパッケージ名(ネームスペース)を使っちゃう方法ではないかと思いますので、以下にその方法を書いておきたいと思います。テーマを変えるだけでアプリケーション全体の見た目を変えることが出来るので便利です。設定でテーマを選ぶと、雰囲気が変わるアプリってありますよね。いうアプリを作りたくて、テーマでカラーチェンジ出来るように意識して作っていると、現在のテーマカラーを知りたいということが結構あります。Viewを使ってアンダーライン等を作ってる場合などですね。白を基調としたアプリの場合は黒いラインを引きたいですし、黒基調の場合は白いラインにしたいのです。(日本語訳)を見つけました。いうわけで、水平区切りラインを書きたい場合にはlayoutの中に以下のように書いてやると良いみたいです。/>ちなみに、取得できるAttributeは以下のディレクトリを調べるとわかります。認識されなくなった最初に書いておきます。こんなタイトルつけてみましたが、実はOpenPogoは関係ありませんでした。勘違いしてもしょうがないかなって言う状況だったんですよ。いうわけで、以下、その状況の説明。別件で同じ問題が起こり、下記の付け焼刃的な解決方法ではうまく行かなくなったので、もう少しましな方法を見つけました。再インストールしました。Files\Android\android-sdkになっている。使用することでライブラリ化することが可能です。以下の扱いは注意しなければいけないことに気づきました。Application(使用する側)に同じ名前のリソースがあると、コンパイルエラーにはならないが、実行時におかしなことが起こるのです。この辺の事情は、以下のサイトに詳しく書いてあります。立ち上げた時に、いろいろとデフォルト動作してほしいことがあります。みたいなファイル(デフォルトで走るシェルスクリプト)があるはずだと思ったのですが、探してもないのです。調べてみた結果、わかりました。結論から言うと、「設定ファイルは(自分で作らないと)ない」らしいです。できなくなってしまいました。バージョン不整合が原因みたいです。私、英語の本といったら技術書しか読みません・・・いや、読めません。本を買ってみることにしました。電子書籍が10分の1くらいの値段で手に入ると聞いたことがあったので、少し調べてみました。本が激安で手に入ることがわかったのです。入れることができるようなのです。これはやってみるしかないということで、やってみた結果をレポートします。contentというエラーが出て動きませんでした。このエラー、ググって見ると、どうもバージョン情報が合っていない場合に出るようです。xmlns="http://ns.adobe.com/air/application/1.1">となっています。バージョンはもっと大きいはずなので、ここがおかしいようです。いうものがあるということで、使ってみることにしました。表示されなくなりました。ブラウザを変えてもダメ。持ってる二つのブログ両方に表示されなくなったので、コードの問題でもなさそう。可能性はゼロではないか...)規約に違反した等のメールも届いていません。ページにログインすることは出来ます。18日からレポートのログが残っていないので、18日から配信が止まっているようです。ここでアカウント情報の住所が間違っていることに気づきました。(わざとじゃないですよ)もしかして、これのせいかなぁ。コードが送られてくるらしいので、それを待ってみることに。それでダメならフォーラムに投稿してみようかな。関わらず、プログラムを書いていると、作った成果物をライブラリ化したいと思うことは多々あります。いう設定があって、ソースコードのままライブラリとして利用出来ます。この方法だと、再配布がしにくいです。jarライブラリ化する方法を紹介したいと思います。追記この方法はres以下を使用するAndroidプロジェクトには使用できないようです。(いろいろ実験してみましたが無理でした。うまい方法をご存知の方は是非教えてください。使用することでライブラリ化することが可能です。さんのエントリがわかりやすいです。本件、Googleが公式に出来ないと発表していることがわかりました。使っている場合、jarライブラリ化するのは諦めた方が良さそうです。いうエントリにまとめたので、参考にしてみてください。公式に認めていない以上、お勧めは出来ません。いうエラーが頻発します。してみるとかすると普通は直るのです。ところが、今回は何回やってもエラーが消えないのです。here.って書いてありました。2個あるよ」ってエラーだったのです。両方とも同じ物として認識してしまうようです。ついたファイルなど余計な物があるとうまくいかないということがわかりました。バージョン管理ツールを使っている方など要注意です。最初からコンソールをちゃんと読んでおけば気づいたのにねぇ。慣れって恐ろしいです。以下のようなライフサイクルを持っているというのは、大抵の本やサイトで紹介されています。消えるといろいろなパターンがあります。最近気づいたのですが、これらのパターンで呼ばれるイベントが異なるようなのです。動作させてみたときのログです。サスペンド状態になるようです。ユーザから見ると、どちらも同じ動作に見えるんですけどね。呼ばれる時と呼ばれない時があるみたいです。これ、対になっていないと意味がないような気がするのですが...この結果だけみると、あまり使い道が無いような気がします。この辺については、もう少し調べてみる必要がありそうです。誰か詳しい方がいらっしゃいましたら、是非教えてください。「ユーザから見ると、どちらも同じ動作に見えるんですけどね」と書いたのですが、Androidの思想的には全然違う動作のようです。ホームボタンを押した場合は、ホームアプリケーションが起動して現在のアプリケーションが後ろに隠れるだけなのに対し、戻るボタンはActivityスタックからポップするという動作になるようです。非常にわかりやすかったので、是非参考にしてみてください。以下に、実際に動作させたコードを載せておきます。一つ前のコミットをロールバックでなかったことにできますが、2つ以上前のログを変更する方法はあまり公開されていない気がします。MQというキューを管理するExtensionを使えば、比較的簡単に実現することができます。いっても、以下のような制約があるので、実用できる場面は少ないかもしれません。使った例を示しますが、コマンドラインでも可能です。コマンドラインユーザはきっとMQもバリバリ使いこなしているかと思うので、こんな説明は必要ないでしょう。既存のスプレッドシートをアップロードしたところ、通貨表示が$になってしまいました。右の矢印)、この方法だと通貨に小数点以下2桁まで表示されてしまいます。地域と言語を日本語にしてやると、デフォルト通貨が¥になり、小数なしの通貨を選択できるようになりました。supported!.ってエラーが出るようになってしまいました。以降で追加された新しいリポジトリ形式らしいです。入力とすると、とりあえず動作するようにはなりました。アプリケーションではandroid.R.drawable.xxxと書くことでデフォルトで用意されているアイコンなどを使用することができます。ついているところがポイントです)どのようなアイコンが使えるのか調べるためには、android-sdk-dir/platforms/android-X/data/resを見れば良いのですが、このディレクトリにあるアイコン全部を使えるわけではないのです。使う用」と「一般に公開する用」で出しわけている模様。「デフォルトで使えるアイコンの一覧が欲しいなぁ」と思って探してみたものの、見つかりませんでした。(あんまり本気で探してないから、本当はあるかも)プログラマーたるもの、無いものは作れば良いのです。いうわけで、作ってみました。プロジェクトをインポートする際、はまるポイント2に続いて、もう一点はまったのでご報告します。アノテーションでひっかかる場合は、以下の方法で治るかもしれません。最近、Javaのアップデートが激しいので、以下のようなエラーが出ました。選択してもうまくいかない場合があります。以下のコンパイラ選択を自動でやり直してくれるツール(?)なのですが、何故か1.5にしちゃうんです。以下の手順を手動で実行して1.6にしてあげましょう。コンパイラープロジェクト固有の設定を可能にするにチェックを入れて、コンパイラ準拠レベルを変更します。コンパイルが通るようになったみたいです。(あんまり調べてませんが...)どちらか、プロジェクトで採用しているコンパイラを選ばないとうまくいきません。デフォルトのコンパイラから変更してしまうことも出来ます。コンパイラこの方法で変更すると、同じワークスペースのプロジェクト全部に影響するので気をつけてください。1EclipseにGitの機能を追加するプラグインEGITちょっと古いサイトを見ると、EGITはアップデートサイトからインストールできますって書いてあって、以下のアドレスが示されている。新規ソフトウェアのインストールってやると普通にインストール出来ちゃったりする。リリースされているのだという。むー、大分古いのを入れてしまった。(といっても、まだメジャーバージョンアップはしてないのね)というわけで、アンインストールして、本家のEGITを入れることにしました。出て追加が出来ないのです。サイトはデフォルト(?)でプラグインのリストに入ってるみたいですね。チェックして、OKを押せば作業対象のドロップダウンリストに表示されるようになります。インターフェースに差がありました。Eclair)Googleドキュメントやその他のGoogleのサービスは、その多くがHTTPアクセスでXMLを取得できるAPIを用意しているため、比較的容易にその通信を実装することができます。プロトコルhttp://code.google.com/intl/en/apis/documents/docs/3.0/developers_guide_protocol.htmlしかし、定型文のプロトコルを毎回ユーザが実装するのは面倒くさい。各言語からアクセス可能なラッパーAPIを用意しています。Android用のAPIも定義されていたのですが、最近になって分離したみたいです。Android用のプログラムは書けません。トライはしてみたのですが、どうもうまくいきませんでした。しては結構良い出来なんですがねぇ。いえ、GoogleがAndroidを見捨てるはずがありません。現在は以下のAPIを使うことができます。Javahttp://code.google.com/p/google-api-java-client/というより、今後Java用のAPIはこちらに移行するんでしょうかね。このAPIはまだアルファバージョンのため、まだ不完全感が漂っていますが、使ってみると結構良い感じです。一覧を取得するサンプルを挙げておきます。ダウンロードして解凍します。ディレクトリを作成し、先のライブラリをおきます。いう1ファイルにまとめられているようです。(その他のファイルはソースコード等です。デバッグには使えますが、コンパイルするだけなら必要ありません。)Eclipse上でプロジェクトをリフレッシュ(F5)します。右クリック→ビルド・パス→ビルド・パスに追加としてライブラリを登録します。以下のように修正します。中に全部書いちゃうという酷いプログラムですが...まぁ可読性は良いってことで。これくらいシンプルにかけちゃうっていうのが、ライブラリを使う魅力ですね。登録されていないような端末で動作させるとアプリが落ちます。その他、通信状況が悪かったりしてもうまくいかないことがあると思いますが、その辺ご容赦ください。以外のGoogleサービスにもほとんどアクセスが可能です。書いてある"writely"という文字列(authTokenType)。Docsに対するアクセス権の認証を意味しています。いう投稿に詳しく書いてあります。プロトコルhttp://code.google.com/intl/en/apis/documents/docs/3.0/developers_guide_protocol.htmlに詳しく載っています。この辺を読まなくても良いくらいに隠蔽してくれるとAPIとして使いやすいんですけどねぇ。アルファ版なんで仕方がありません。最近、gitの出番が多くなってきました。管理しようかと思いまして、こちらのサイトを参考に変換してみました。実行すれば、変換完了ですとりあえず、私の環境では、ブランチもきちんと変換されました。個人用のレポジトリなので、あまり複雑ではないですが。ファイルがないため、この方法ではインポートすることができません。付属のサンプルはもっと簡単にインポートすることができます。sampleビルド・ターゲットを選択すると、そのバージョン付属のサンプルが選択できるようになります。ビルドしてみたら、以下のようなエラーを出して止まってしまいました。バージョン指定して取ってきたコードなので、おかしいと思ってググってみると、以下に「仮想マシンのメモリサイズが足りないでは」との記述が。今度はちゃんと通りました。プロジェクトをインポートする際、はまるポイント1上記を実行しても、まだエラーが出る場合は、エラーの箇所を追っかけてみます。エラーよくあるのが、日本語コードの不一致です。エラーの箇所をチェックすると、文字化けがその上部に発生したりしていないでしょうか?その場合は、日本語コードを確認してみます。テキストファイルのエンコードその他を選択して、文字化けしないようなエンコードを選択してやってください。これでもまだ、うまく動かない場合は、エラーの箇所を1つづつ追っかけてやる必要があります。これはなかなか厄介です。今後、またはまるような場合があった場合は、記事を書こうかと思います。インポートまで完了しても、私の経験では、かなりの確率でそのままでは動きません。最初に疑われるのが、適切なバージョンのAPIがインストールされていない場合です。ようなエラーが出ていないか確認します。バージョンなので気を付けてください。add-onsからSDKをインストールしなければならないということです。して提供されているためです。がらみの書籍には大抵書いてありますので、そちらを参考にしてください。実際、どのAPIが必要なのかは、先ほどのコンソールに出ていたエラーで大体推測できます。Target先ほどインストールしたターゲットを選択します。ここで選択する項目を間違えると、結構はまるので気を付けてください。再起動すると出てくると思います。マネージャーを開いて、インストールされているか確認してみましょう。参考にしてみてください。サンプルプログラム等の既存プロジェクトをインポートする方法を書いておきます。SDKのバージョンが違ったりすると、うまく動かないことがあるので、そのあたりを回避するヒントも書いておこうかと思います。コンパイルして動作する状態とします。ファイルのないサンプルは、以下の方法ではインポートすることができません。インポートする方法を書きました。プロジェクトをインポートする方法を書きました。ロケーションが正しく設定されているか確認しておきます。新規に作るとSDKロケーションが変わってしまいますので。次へルートディレクトリーの選択インポートしたいディレクトリを選択します。選択ディレクトリ以下を検索して、インポートできるプロジェクトが一覧表示されます。ファイルがない場合は何も表示されません。取り込んでやる必要があります。プロジェクトをインポートする方法を書きました。プロジェクトをインポートする完了これで何のエラーもなく動作すればラッキーですが、そうは問屋がおろしません。プロジェクトをインポートする際、はまるポイント2を参考にしてみてください。打ったら日本語ファイルが文字化けしてしまうのです。設定を変えてあげればよいのですが、いつも忘れてしまうので、以下に書いておこうと思います。