Pianoアプリのソースうぷ
新しいアプリ作る前に、動作がもっさりしていたピアノアプリを修正して本日うぷし直したので、メモ書き。
鍵盤等のdrawableファイルを画像ではなくxmlに置換し、音源の読込み&解放方法を大幅に変更し、動作のレスポンスと安定性を改善しました。
とりあえずソースコードは下記リンクからダウンロードできます。
ピアノアプリのソースコード(※ 現在DL不可)
∩
| | ピッ!
. (⊃`)
| |
♪ /..::::::::::::::.`| |ヽ
デ / .:::::::::::::::::::::::.| |:: i
ザ ! ::/\:::::::::::::::::| |::: } ♪
出 で イ 〈:i| ー \\\| |:::::l
来 も ン 〈i (>) (<)| |:::::l
た 5 は l ~" ( "~ | |::)::)
わ 日 超 ヽ r ‐¬ | |:((
よ 間 手 l二二(⌒)⊃ 、ヽ .ノ/| |:j:ノ
♪ で 抜 | | .ノこ 二ノ.| .|、
こ き | l /.iヽ\::::::::::ヽ_ノ.))
こ よ ヽ | , (:::l:::.ヽ.\::::::::::::/ノ
ま ♪ ヽ/ l:::l:::::::::::::.\::::::i
で
作成過程が分かるように以前のコード部分も少し残しています。音源クラスを分けて、SoundPoolの読込み、リリース方法を変えた為、前バージョンのコードは削除したのです。
※ もちろん僕自身は前バージョンも残していますけど。
画面遷移のアニメーションはうざいので、animフォルダにリソースだけ残して使用していません。
その他変わった点はautPause()という便利なメソッドを使用したため、Android2.2以降にしか対応しません。
あとは、文字の大きさを直接dpで指定したため、画面が大きな端末だと文字の位置が崩れてしまう可能性があります。キーボードの描画と同じように画面の高さと幅から位置決めした方がいいと思いますので、試してくださいw
※ 2012/9/30追記: dpよりもsp(スケール非依存ピクセル)を使った方がよさそうですね。
GooglPlayでピアノアプリ、AndroPianoをダウンロードする
今回はサイズ縮小と読込み速度向上、アプリの安定度を高めるの為の修正でした。ぶっちゃけフォントはassets直下にfontsフォルダ作成して置いて使いまわせば、画像よりも格段に容量が節約出来るし、グラデーション程度の背景はxmlで書けば軽くなるしいいことづくめだと実感したw
-‐―- 、
/ . .: .:.:.:.:.:.:.. ヽ モグモグ
/. .: .: .: :.::.::.::.::.:.. ヽ
i : .: .: .:. :::::.::::::::.:::.: l
|.:.:.: ::. ,▲'''''''''▲、.: ! ところで、とまとは今の仕事は今週で終わりね。。
|:: : : / "" .♭""ヽ:| 来週以降、上海で仕事する事になるはずだから
|:::.: :ヽ )~ /:| しばらくネット出来なくなるかもね・・
|:::.: :.:|\ _ _/ :.|
|::ノ|:.:| \ / ヽ::::: !
. <_|:.:|\_b_,'|:::|>
| |.::| 。|| 。 |:::||
- -―- 、
/...::::::::::::::.. ヽ
/ ..:::::::::::::::::::/\ ヽ
/..:::/::::/::::// ヽ l:. l.
l:::::!::::/●) (●)|:: | まぁあまりにも使えなくて
. !:::l::::l~" ,, "~l:i:l すぐ首になって戻って来るかもしれないけどね~
ヽ:i::!、 (⌒ーァ ノノ
` l\`ー‐'/
⊂\/  ̄ \/⊃
\/| .|\/
ブログ移行してます → Newとまとじゅーすのブログ