Posted by yama3 2010年 08月 01日
No Comments
このゲームは、HTML5の関連APIを用いて実装されています。つきましては、ご利用のブラウザ環境によっては、動作しない可能性もあります。開発時に検証に用いたブラウザは、Google Chrome5, safari5(win)のみとなっています。ご了承ください。
ルール
画面下部にある「ゲーム開始」ボタンをクリックすると、盤面にある1~9の数字がランダムに置き換わります。それと同時にゲームがスタートされます。1~9の数字をドラッグ・アンド・ドロップするとドラッグ元とドロップ先の要素が入れ替わります。これを続けていき、左上から1,2,3,4,5,6,7,8,9と最初の状態に戻してやればゲームクリアです。クリア時の操作回数と経過時間を掛け合わせたものが、スコアとなります。今までのハイスコアよりも小さい数字になっていれば、ハイスコアが更新されます。
利用しているAPI
利用しているHTML5の新APIについては、ドラッグ・アンド・ドロップのAPIとローカルストレージAPIの2つです。また、HTML5/JavaScript/CSSを用いている以外には、PHPやRuby、Flash、Silverlightといった他のプログラム言語などは一切用いていません。ここまで簡単にできるとなるとなかなか面白いなぁという印象です。
URL
Posted by yama3 2010年 07月 31日
No Comments
少し前から、HTML5/CSS3についていろいろと調べ物をしていまして、今のところ出た結論を書いていこうかと思います。ここでは、HTML5/CSS3をPC環境ではなく、スマートフォン環境で利用してもらうことを想定しています。
スマートフォンのHTML5/CSS3対応状況
ここでは、Appleから提供されているiPhoneとGoogleから提供されているAndroidについて見ていくことにします。iPhoneは現在のところ、HTML5/CSS3の多くの機能が既にSafariブラウザにて実装されているようです。またAndroidは、OS1.6は未対応ですが、OS2.1からはHTML5/CSS3への対応が進んでおり、多くの機能が使えるようです。日本で一番初めに発売されたAndroid端末であるDoCoMoのHT03-A機については、OSが1.6ということで、HTML5/CSS3が未対応なのが残念ですが、今後1~2年でHT03-Aを使うユーザも減ってきて、本格的にAndroidでもHTML5/CSS3に対応できるのではないでしょうか?
Windows Mobile機については調べてはいないのですが、PC版ではSafariやGoogle Chrome、OperaなどがHTML5/CSS3に対応しているので、それらのブラウザをインストールすればWindows Mobile機についてもiPhoneやAndroidと同様にHTML5/CSS3が使えるのではないでしょうか?
続きを読む
Posted by yama3 2010年 06月 05日
1 Comment
iPadを使った手品のようです。とあるブログで見つけて、すごいなぁと思ったので、ここでもとりあえずエントリー。たしかにコミュニケーション手段って、昔と比べるとかなり進化してきたんだなぁと実感してしまった。
関連書籍
Posted by yama3 2010年 05月 16日
3 Comments
自分がAndroid アプリの開発をやるようになって、これでもう1年は経過したのではないかと思っています。1年経った今でも、Androidアプリを開発するときは分からないことが多く、分からないことが出てくるたびにGoogle先生のお世話になったり、過去に自分が書いたコードを探して見てみる、などということをしてきました。そんな中で、自分がAndroid アプリを開発する際に比較的よく使う関数群を汎用関数として、Utilクラスとしてまとめてみましたのでその一部を紹介します。
バージョン情報の取得
Androidアプリケーションには、1つのアプリケーションにつき必ず1つのAndroidManifest.xml というファイルが存在します。このAndroidManifest.xmlファイルには、アプリケーションの名前や使用するインテント名、サービス名、バージョン情報などなど多くの情報がXMLによって書かれています。このAndroidManifest.xmlファイルに書かれているバージョン情報を取得し、そのバージョンによって処理を変える場合があります。そこで、現在のアプリケーションのバージョンを知るための関数を2つ作成しました。
作成したバージョン情報取得関数
// バージョン情報の取得関連
public static int getVersionCode( Context context ) {
int ver;
try {
ver = context.getPackageManager().getPackageInfo( context.getPackageName(), 1 ).versionCode;
} catch (NameNotFoundException e) {
ver = -1;
}
return ver;
}
public static String getVersionName( Context context ) {
String ver;
try {
ver = context.getPackageManager().getPackageInfo( context.getPackageName(), 1 ).versionName;
} catch (NameNotFoundException e) {
ver = "";
}
return ver;
}
説明
Android のバージョンには2種類あり、1つ目は整数値で表現された番号。2つ目は1.3.12などのように詳細な情報が文字列として表現されているバージョン名です。今回作成した関数では前者をVersionCode、後者をVersionNameとして取得しています。なお、これらの情報はContextクラスから、PackageManagerクラスを取得し、そこからさらにPackageInfoを取得するとversionCodeとversionNameの情報が得られます。それらを単純にgetVersionCode, getVersionNameとした関数です。
続きを読む
Posted by yama3 2010年 05月 01日
No Comments
先日、楽天のクレジットカードを契約しまして、無事にAndroid Marketに自分の開発したアプリケーションをアップロードすることができました。
今までは、クレジットカードを所有していないがために、Android Marketにアップロードすることができず、代わりにappli.jp(appli.jpトップページ / Androidアプリ ダウンロードマーケットappli.jp )というサイトにアプリケーションをアップロードして公開していました。実際に、Android Marketにアップロードして3週間経った感想としては、appli.jpと比べてやはり、認知度が違うなぁということを実感しています。appli.jpでは3ヶ月以上公開していても、総ダウンロード数が50件もいかなかったものが、Android Marketに公開したら、たった2週間ほどで1,000ダウンロードを突破するという状況です。さすが、Google の提供する公式マーケットだなぁという感じです。
Android Marketへの公開で困ったこと
Android Marketに公開して困ったことが1つあります。最初に公開したアプリで発覚したことなのですが、アプリをリリースする際に用いたkeystoreファイルを削除してしまうと、アプリケーションをアップデートすることができない、ということです。これには、アプリケーションの公開手順を説明する必要があるので、公開手順を簡単に説明します。
アプリケーションの公開手順
まず、EclipseなどのSDKを用いてAndroid アプリケーションを開発します。開発し終わったら、それをUnsignedのapkファイルとして書き出します。次にコマンドプロンプトなどを用いて、キーストア・ファイルを生成し、そのキーストア・ファイルをUnsignedのapkファイルを1つにまとめ上げて、署名付きのapkファイルを生成し、このapkファイルをマーケットにアップロードすることでAndroid アプリケーションを公開することができます。
続きを読む