Android

Androidアプリにオンラインランキングを実装

  • 2014.02.12

これまで私が公開したAndroidアプリにオンラインランキングを実装したものがありますが、これらは、海外のサービスを利用したものでした。 最近は、日本企業からも同様のサービスが提供されているので、それを実装してみました。 今回実装したのは「Lobi」というサービスのSDKです。 同SDKにはオンラインランキング機能の他、チャットやゲーム画面の録画など、他のSDKには無い機能があります。 ただ、今回 […]

ダイアログを表示しようとするとエラーが出る

  • 2014.02.08

  ダイアログを表示しようとすると、 Can’t create handler inside thread that has not called Looper.prepare() というエラーが出ることがあります。   これはメインスレッド以外でGUIにアクセスすると起こるようです。 このような場合は、以下のようにするとダイアログを表示できます。 [crayon- […]

Unityで作ったAndroidアプリに広告を表示する方法(AdMob,LeadBolt)

  • 2014.02.08

Unityで作ったAndroidアプリを公開する際、広告を表示させようと思ったのですが、やり方が分からず色々調べてみると、こちらで配布しているプラグインを発見しました。 このプラグインを使うと非常に簡単にAdMobが表示できます。しかし、私はLeadBoltを使っているので、ソースコードを少し変え、プラグインを再構成しました。 試したのはAdMobとLeadBoltだけですが、恐らく、ソースを書き […]

スレッドの速度制御 (Android)

  • 2014.02.08

現在開発中のシューティングゲームでは、スレッドの速度制御がかなり大切になります。 どの機種で動作させても速度は一定である必要があります。その為のクラスを作ろうとしたのですが、ネットを探すと見つかったので、 こちらのFPSを一定に保つクラスを使っています。   このクラスでFPSを30にセットして動作させてみると、実機ではその通り動きましたが、エミュレータでは12程度でした。  

スレッド開始時における原因不明のエラー

  • 2014.02.08

ゲームを作る際は、殆どの場合においてスレッド(Thread)を使用しますが、 原因不明のエラーが出ることがあります。 エミュレータ上では問題なく動作するのですが、実機だとスレッドをスタートする部分でエラーを吐きます。 色々試した結果、SurfaceViewのコンストラクタでスレッドをスタートさせていたのをsurfaceCreatedに移動することで、エラーがなくなりました。   そもそも、全く同じ […]

Activity内で画面サイズを取得

  • 2014.02.08

端末の画面サイズを取得したい場合、Viewクラス内ならgetWidth()やgetHeight()で取得可能ですが、 Activityクラスでは使えません。 その場合は、以下のコードをActivity内に書くとサイズの取得が可能です。 [crayon-5f0e69c5d66c8530338598/] wとhに画面の幅と高さが入ります。 ちなみに、onCreate内からでも呼び出して値を取得できます […]

Android端末の解像度の違いに対応

  • 2014.02.08

  Android端末の解像度の違いの対応方法の一つがスクリーンの密度を取得し、その値により画像等を拡大する方法です。   [crayon-5f0e69c5d689f785510903/]   上のdが密度です。この値を用いて画像を拡大するとどの端末でも 同じように表示されます。 android:anyDensity=”false”と設定した場 […]