Notice: get_currentuserinfo の使用はバージョン 4.5.0 から非推奨になっています ! 代わりに wp_get_current_user() を使ってください。 in /var/www/html/blog/wp-includes/functions.php on line 3831 Call Stack: 0.0001 228616 1. {main}() /var/www/html/blog/index.php:0 0.0001 229056 2. require('/var/www/html/blog/wp-blog-header.php') /var/www/html/blog/index.php:17 0.1204 5996552 3. require_once('/var/www/html/blog/wp-includes/template-loader.php') /var/www/html/blog/wp-blog-header.php:19 0.1217 6005720 4. include('/var/www/html/blog/wp-content/themes/zbench/archive.php') /var/www/html/blog/wp-includes/template-loader.php:74 0.1217 6005752 5. get_header() /var/www/html/blog/wp-content/themes/zbench/archive.php:1 0.1217 6006336 6. locate_template() /var/www/html/blog/wp-includes/general-template.php:45 0.1217 6006576 7. load_template() /var/www/html/blog/wp-includes/template.php:647 0.1218 6020824 8. require_once('/var/www/html/blog/wp-content/themes/zbench/header.php') /var/www/html/blog/wp-includes/template.php:688 0.1231 6037080 9. wp_head() /var/www/html/blog/wp-content/themes/zbench/header.php:8 0.1231 6037128 10. do_action() /var/www/html/blog/wp-includes/general-template.php:2589 0.1231 6037800 11. WP_Hook->do_action() /var/www/html/blog/wp-includes/plugin.php:453 0.1231 6037896 12. WP_Hook->apply_filters() /var/www/html/blog/wp-includes/class-wp-hook.php:323 0.1330 6209424 13. call_user_func_array:{/var/www/html/blog/wp-includes/class-wp-hook.php:298}() /var/www/html/blog/wp-includes/class-wp-hook.php:298 0.1330 6210032 14. add_google_analytics() /var/www/html/blog/wp-includes/class-wp-hook.php:298 0.1332 6210816 15. ga_current_user_is() /var/www/html/blog/wp-content/plugins/google-analyticator/google-analyticator.php:1116 0.1332 6210848 16. get_currentuserinfo() /var/www/html/blog/wp-content/plugins/google-analyticator/google-analyticator.php:1289 0.1332 6211072 17. _deprecated_function() /var/www/html/blog/wp-includes/pluggable-deprecated.php:49 0.1333 6211560 18. trigger_error() /var/www/html/blog/wp-includes/functions.php:3831

Tag Archives: Nexus7

Nexus7(2012)に4.3が来た

device-2013-08-01-002100

Android 4.3の通知

 Nexus7にAndroid 4.3のアップグレード通知が来てた。
 新しいNexus7と同じだ。そう、新しいNexus7の話題で持ちきりの中、ひっそりとAndroid 4.3へアップグレードするNexus7(2012)を健気に思う。

 GooglePlayでもわざわざ『Nexus7(2012)』と西暦付きで書かれていて若干可哀想ではあったんだけど良かったね。

 ブログを書いている内に、傍らのNexus7は4.3になりました。

 

AndEngineExamplesのビルド

IMG_0808

AndEngineExamples

 AndEngineを利用したサンプルアプリであるAndEngineExamplesをビルドし、Nexus7で動かすまでを説明します。


 AndEngineExamplesは実装サンプル数が非常に豊富で、起動するとまず以下のカテゴリメニューが表示されます。括弧内の数字は、各々のカテゴリ配下のサンプル数。なななんとぜんぶで84サンプル。すごい。AndEngineでどんな事が出来るのかを知るにはうってつけです。

  • AndEngineExamples
    • Simple (5)
    • Modifier & Animation (8)
    • Touch (7)
    • ParticleSystems (3)
    • Multiplayer (3)
    • Physics (8)
    • Text (7)
    • Audio (3)
    • Advanced (3)
    • Post-Processing (2)
    • Backgrounds (3)
    • Other (22)
    • Apps (1)
    • Games (3)
    • Benchmarks (6)

GooglePlayに置いてあるよ

 そう、実はAndEngineExamples、GooglePlayに置いてある。だからビルドする必要なし。おわり。違う。このアプリ、Nexus7でGooglePlayから検索しても出てこない。Webブラウザから探すと出てくるけど、Nexus7へインストールしようとすると互換性がないと叱られてしまうんですね。
 互換性がないって事はないと思うけど公開側が許可してないなら仕方がないので自分でビルドすることにします。それがこのエントリです。

1_Screenshot_from_2013-06-20 13:49:15

ソースコードのダウンロードとインポート


 とりあえず、上記2つのソースコード(Androidプロジェクト)をダウンロードして展開します。
 フォルダ名は次のように”-GLES2″を削除しておきましょう。あとでリンクの際に煩わしい作業をしなくて済みます。

  • 『AndEngine-GLES2』 → 『AndEngine』
  • 『AndEngineExamples-GLES2』 → 『AndEngineExamples』


 次に、eclipseへインポートします。2つとも。
 プロジェクトのインポートについて詳しく書かないので、親切な他の誰かが書いている何かを見て下さい。メニュー[ファイル]→[インポート]でどうぞ。
 で、2つのプロジェクトをインポートすると、AndEngineExamplesについてはビルドエラーになるはずです。

エラーの解消1:拡張ライブラリへのリンク

 AndEngine向けに開発されたExtensionライブラリがいくつかあります。
 AndEngineExamplesは、拡張を含めた様々なサンプルを実装しているため、各種Extensionを使用しています。エラーになる理由の1つは、Extensionへのリンク切れです。

3_Screenshot_from_2013-06-20 10:44:44

 プロジェクトのプロパティを見ると必要とする拡張ライブラリがわかると思います。結構ある。
 2013/06/21現在の拡張ライブラリのライナップは12こですが、AndEngineExamplesが必要とするのは以下9こです。全部ダウンロードしましょう。ビルドに必要です。

AndEngineExamplesが必要とする拡張ライブラリ


 これらの拡張ライブラリも、展開後のディレクトリに”-GLES2″が付いてますので削除します。AndEngineMODPlayerExtensionについては、”-GLES2″ではなく”-master”です。削除して下さい。あちなみにGLES2ってのは『OpenGL ES 2』ってことですね。
 これらのライブラリを全部eclipseにインポートします。

4_Screenshot_from_2013-06-20 10:52:35

 インポートする度にリンク切れが解消されていくのがわかります。全部やって下さい。

エラーの解消2:間違ったコード

 将来的にこの問題は解消されると思いますが、現時点でのAndEngineExamplesプロジェクトはコーディングミスによりビルドが通りません。既にpull requestも出ているので、そのうち修正されるでしょう。
 以下をなおしましょう。


  • /AndEngineExamples/src/org/andengine/examples/HullAlgorithmExample.java

Line:11

修正前)
import org.andengine.entity.primitive.vbo.DrawMode;
修正後)
import org.andengine.entity.primitive.DrawMode;


  • /AndEngineExamples/src/org/andengine/examples/TextBreakExample.java

Line:106

修正前)
this.mText = new Text(50, 40, this.mFont, “”, 1000, new TextOptions(AutoWrap.LETTERS, AUTOWRAP_WIDTH, Text.LEADING_DEFAULT, HorizontalAlign.CENTER), vertexBufferObjectManager);
修正後)
this.mText = new Text(50, 40, this.mFont, “”, 1000, new TextOptions(AutoWrap.LETTERS, AUTOWRAP_WIDTH, HorizontalAlign.CENTER, Text.LEADING_DEFAULT), vertexBufferObjectManager);


  • /AndEngineExamples/src/org/andengine/examples/BoundCameraExample.java

Line:220

修正前)
final AnimatedSprite face = new AnimatedSprite(pX, pY, this.mBoxFaceTextureRegion, this.getVertexBufferObjectManager()).animate(100);
修正後)
final AnimatedSprite face = new AnimatedSprite(pX, pY, this.mBoxFaceTextureRegion, this.getVertexBufferObjectManager());
face.animate(100);


  • /AndEngineExamples/src/org/andengine/examples/SplitScreenExample.java

Line:179

修正前)
final AnimatedSprite face = new AnimatedSprite(pX, pY, this.mBoxFaceTextureRegion, this.getVertexBufferObjectManager()).animate(100);
修正後)
final AnimatedSprite face = new AnimatedSprite(pX, pY, this.mBoxFaceTextureRegion, this.getVertexBufferObjectManager());
face.animate(100);

これでビルドは通るはず。

AndEngine a Go Go!

Screenshot_from_2013-06-22 08:33:16

以上。

Nexus 7のBluetoothキーボード買ったら思いの外よかった

 Nexus7(16GByte)。
 元々、開発用にタブレット欲しかったのだけど、ICS版のThinkPad Tabletを狙って待ってたら全然出てこなくて。本当に出てこなくて、じゃあ、今のスマートフォン(IS03 Gingerbread)そろそろ2年経つから機種変更しようと思ったけど、今回の冬モデルに食指動かなくて悶々としてたら急に気を失って気付いたら手元にありました。ネクサスセブン。

 タブレットだしJelly Beanだし、それじゃあ愛でましょう、はいメデましょうという事でアクセサリ類を物色し始めました。

 以前、IS03向けにBluetoothキーボード探した時、ポケモンのアレとか、折りたたみのアレとか定番化してたので、とどのつまりNexus7でもポケモンか折りたたみかなと思ってたら、なんだかカッチョイイのが秋葉原にあるらしい。

Nexus 7の蓋やスタンドになる合体式キーボードが発売 キーボード付きレザーケースも登場

 ががががが合体式!ネットで買えないかなと探しても見つからなくて、しばらくしたらギズモードにこんな記事が!

Nexus 7が蓋になるBluetoothキーボード「Mobile Bluetooth Keyboard For Nexus 7」を買ってみました!

 これこの前のアレじゃん!というので即注文して即到着。
 合体合体!

 わー。
 キーストロークは思ってたよりずっと深くていいです。ただやっぱりキーピッチ小さい。意識してないと小指のAが怪しい。
 英字配列で、連続使用時間は55時間、スタンバイ時間は60日とのこと。

 このキーボードにNexus7をパコッとはめるようにします。
 両脇のツメでNexus7をホールドするかんじ。

 で、凄いのが。
 このキーボード、ノーブランドの製品なんだけど、表面がNexus7と同じような素材(同じかも)で、表面加工も似せてあるので、知らない人は純正品かと思うほど。

 難点は、EscキーとTabキーが無い事。キーバインドで解決できるのかな。あとやっぱりピッチ小さいね。
 でも、かつてはZaurusのあのちっちゃいキーボードでペチペチ打ってたので、慣れなのかもしれない。

 常時キーボード使うわけじゃないし、普段はさっと出してぱっと使いたいわけなので、時と場合によって合体して持ち歩く使い方になると思います。