2013年6月21日金曜日

Android+facebook

Facebook SDK for Androidが提供されています。
https://developers.facebook.com/android/

ドキュメントも充実しています。
Shareボタンの実装には以下のドキュメントを参考になります。
https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/
https://developers.facebook.com/docs/howtos/androidsdk/3.0/publish-to-feed/


ハマりどころとしては、Android端末にインストールされているfacebookアプリのバージョンが古いと認証がうまくいかないようです。

2012年3月9日金曜日

AndroidのBufferedReader

サイズ指定なしのコンストラクタを使っていると、

Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.

がログに出力されることがある。Infoレベルなので気にしなくても良いのかもしれないですが、試しに8192をサイズ指定するとログに出力されなくなった。

http://developer.android.com/reference/java/io/BufferedReader.html

BufferedReaderのサイズ指定なしのコンストラクタの説明を読むと8192を渡すよと読み取れるけど、実際は違っている? ソースは未確認。

2012年2月14日火曜日

android開発環境


JDK(7u2)
http://www.oracle.com/technetwork/java/javase/downloads/index.html
7の場合は署名のところで一手間必要らしい
参考: JDK7でAndroidアプリを正しくビルドできない問題を調査した
http://togetter.com/li/208415

なので無難にやるなら下の方にある6 Update 30がいいだろう

Eclipse(3.7.1 androidではclassicがおすすめ)
http://www.eclipse.org/downloads/

Android SDK(r16)
http://developer.android.com/sdk/index.html

※()内は投稿時の最新バージョン

すべてインストールが完了したらEclipseを起動してADT Pluginをインストール
http://developer.android.com/sdk/eclipse-adt.html#installing

2011年12月7日水曜日

メール削除手順

携帯に届いた迷惑メール削除する

いわゆるガラケーの場合


  1. 携帯開く
  2. メールボタンを押す
  3. 受信ボックスを選択
  4. 受信メールを選択
  5. メニューを押す(届いた迷惑メールが選択されている)
  6. 0(削除)を押す
  7. 1(1件)を押す
  8. 十字キーで削除確認NOからYESへ
  9. YESの確定

一方、スマートフォンの場合


  1. ロック解除
  2. メールアイコンタップ
  3. 全受信をタップ
  4. 右から左へスワイプ(届いた迷惑メールに対して)
  5. 削除タップ(4で削除アイコンが右端に表示される)

そこまで大きく違うわけではないが、スマートフォンの手順に慣れるとガラケーの手順が煩わしく感じる。ガラケーの789がなければスマートフォンに近い感じにはなるのではないか。ポイントは

  • 0(削除)を押したんだから、その1件が対象(7の省略)
  • 0(削除)を押したんだから、確認不要(89の省略)

とはいえ、7の手順で複数選択が可能なので、外せないのだろう。スマートフォンの場合は画面右端に編集ボタンがあって、これをタップすると複数削除可能になる。

ガラケーの操作手順で、どれほどのメールを誤って削除することから回避できたのか、スマートフォンの操作手順になって、どれほどのメールを誤って削除してしまったのか、そういうデータはないかしら。

2011年11月24日木曜日

Graphical Layoutでのエラー


AndroidをEclipseで開発していて、Graphical Layoutを表示しようとすると、下記エラーが発生することがあるようです。
main.xml: You must specifiy a valid layout reference. The layout ID @layout/header is not valid.
レイアウトのxmlでincludeすると発生する? この@layout/headerというのがinclude対象のxmlです。一度発生したら直らなくなりましたが、それまでは見れていたので原因がよくわかりません。

下記URLの手順に従ってWindowBuilderプラグインを入れると解決します。

http://www13.plala.or.jp/naka_jima/Eclipse/chapter01_12.html

2011年10月20日木曜日

Admob続き

ゲームでAdmobを利用する場合、すでにActivityに対してSurfaceViewを継承したView(仮にGameViewとします)を使っていると思います。Admobを利用するためには、さらにAdViewを追加します。この時、どのタイミングでAdViewがaddされるかは不定のようです。1分くらい待っても追加されないこともありました。AdViewが追加されると画面の作りによってはレイアウトが乱れると思います。その場合はAdViewが追加され、GameViewの大きさが変更されるとsurfaceChangedが呼ばれるのでここで任意の処理を行えばよさそうです。