curious4dev

色々ダメなandroidアプリを開発したい会社員 高橋が綴る、androidアプリ開発やArduinoについて

*

SurfaceViewを使って絵を書き動かすサンプルをコピペして動かしてみた

 

お疲れ様です。高橋です。

本日はcocos2d-xの3.3rc0を導入しようと試行錯誤したのですが、かなり難易度高い事を身を持って知ったので、明日再チャレンジです。

今日はこちらのページに書いてあったSurfaceViewを使って描画してみるサンプルを試してみようと思います。

いつものようにwebからEclipseにコピペしては、import箇所を修正する等して、Eclipseに怒られる赤や黄色を直していきます。

下の画面は上述したサイトの「さあ、これをやったら動くよ!」という佳境の部分の記載です。

android2014112402jpg

 

このサイト、初心者にとっては大変ありがたく、分かりやすいページなのですが、たまにソースコードが間違っていたり、コピペミスしている事があるので、途中で「?????」となってしまうのです。

そこは脳内での補完や、コード自体を書き換える事で対応する事が求められます。初心者を強制的にステップアップさせようというサイト作者の憎い心遣いを感じてしまいます。

8と9とでは、それぞれMainActivityとSampleSurfaceViewを直す事が書いてありますが、貼り付けてあるコードが上下同じ物です。

コードはさておき、説明している箇所では

SurfaceViewのクラスです。SurfaceHoloderを取得し、addCallback()メソッドを呼び出しコールバック先のクラス(MySurfaceViewCallback)を設定します。

との事です。

クラス図で言うと、このサイトの作者が実現した事は下のような感じ。

android2014112403jpg

SampleSurfaceViewの中でgetHolderし、holder.addCallback(SampleSurfaceHolderCallbak)って事だと思う。が、うまく動きませんでした。addCallbackでのコールバック先クラスの指定がどうしてもうまくいきませんでした。

ので、苦肉の策として、クラスの作りを下記のように変更。

android2014112404jpg

SampleSurfaceView自体にSurfaceHolder.Callbackをimplementsし、holder.addCallback(this)とやることで、動きました。

 

そんなこんなで、最終的にはボールが跳ねるサンプルがエミュ上で動作しました。タイトルがTimerSampleなのはTimerクラスを実験してたときのプロジェクトをそのまま流用したからです。

android2014112401jpg

今回初めてCtrl+F12やCtrl+F11で画面が横になることを知りました。

 

以上、よろしくお願い致します。

 

 - アプリ開発

  関連記事

FreeなWindows向けDAWを使って作った音楽をwavからoggにしてAndroidアプリで鳴らしてみた。

お疲れ様です。高橋です。 先日POSTした「DAWを使って、ゲームの裏側で鳴らす …

寝坊検知&遅刻の言い訳提案システム #2

お疲れ様です。高橋です。 昨日作った遅刻の言い訳提案システムですが、Tweetの …

遅刻の言い訳アプリ ~ボタンの幅を動的に決定~

お疲れ様です。高橋です。 遅刻の言い訳アプリを着々と実装しています。 全体進捗 …

Androidアプリで画面遷移してもBGMが鳴り続けるようにしてみた。

お疲れ様です。高橋です。 先日無事にDAWで楽曲を作成してandroidアプリか …

DAWを使って、ゲームの裏側で鳴らす音楽を作ってみた。

お疲れ様です。高橋です。 既に時期を逸してしまった、「選挙運動シミュレータ 衆院 …

Androidで8bitサウンドをモノフォニックな感じで実装してみた。

お疲れ様です。高橋です。 Arduino+YMZ294で、8bitサウンドがマイ …

アプリログをQlikViewでリアルタイムに可視化してみた。

お疲れ様です。高橋です。 タイトルは本当だと「アプリが送るログをhttpdが受け …

【完全版】 Androidで広告ID(Advertising ID)を取得する方法

お疲れ様です。高橋です。 非常に長い時間掛けて他人に実機デバッグをやってもらう事 …

URL付き言い訳提案システム 稼働初日

お疲れ様です。高橋です。 本日から、よりDL数を高める施策として、提案の中にUR …

アプリDL状況と言い訳システムの効果について

お疲れ様です。高橋です。 リリースしたアプリのDL状況 3/20(Fri)時点で …