Evolog

AIRアプリでAndroid用CPUベンチマークソフトを制作しました

以前ActionScript 3.0を使って制作した、CPUベンチマークソフトを若干の改良を加え、Android用に移植しました。
 

 
改良点は以下の通り

  •  ・かなり不正確だたリアルタイムでのfpsの算出を修正
  •  ・計測終了判定の変更
  •  ・処理終了時にメモリを開放するようにした
  •  ・解像度をAndroid端末に最適化

 
計測終了判定の変更というのは、PC版では計測から一定フレーム経過(300フレーム)する事によって、ベンチマークが終了し、結果が出てきます。
 
しかし、今回移植したAndroid版ではフレームレートが5fpsを切った時に計測終了となるようにしています。
これは、あまりに負荷がかかり過ぎてAIRそのものが応答なしになる事を避けるためです。
尚、root取得やプチフリ対策を行っていない、素のdocomo Galaxy Sで400前後のスコアが出ます。
 
このような若干の改良を加えてAIR for Androidとして先日購入したGalaxy Sにインストールしました。
 
これから少しづつこのようなAndroid向けのアプリケーションを作っていきたいなと考えています。
まずはAIRアプリやWebアプリから。出来ればちゃんとしたJavaで作ったアプリもやってみたいなと思っています。
 
ダウンロード : http://www.evolutor.net/down/air_cpu.apk

Posted in AIR, Flash, スマートフォン

Android 2.2搭載、docomo Galaxy Sを購入しました

11月15日から予約が開始され、11月28日に発売されたdocomoのGalaxy Sを購入しました。
事前予約を11月16日に済ませ、無事28日から手に入れることが出来たので、今日(29日)に購入する事が出来たわけです。

>>続きを読む

Posted in Flash, スマートフォン

iPhone用Evolutorを若干修正

ポートフォリオサイトであるEvolutorはiPhoneやAndroidに搭載されているデフォルトのブラウザで閲覧した際に表示が最適化されるようにViewportを指定し、CSSを調整しています。
そして、そのiPhone・Android用の見栄えを少し修正しました。

 

 
修正内容は以下のとおりです。

  •  ・横向きにした時、画面を拡大させないようにした
  •  ・今まではピンチアウト、ピンチインの操作が出来てしまったのでその防止

 
このような変更になります。
 
最近よくスマートフォン用Webサイトを作っているせいか、スマートフォン用Webサイトもだんだんと作り方や画面設計の方法が分かるようになって来ました。
HTML、CSSに関しては殆ど大丈夫そうなので、今度はタッチパネルを生かしたJavaScriptを使った仕組みの部分をやっていきたいなと思っています。

Posted in Webサイト制作, スマートフォン

jQueryを使ってフォームのバリデーションを行う:修正版

前回投稿した「jQueryを使ってフォームのバリデーションを行う」のスクリプトを若干修正しました。
 
修正した部分は、”エラー処理”とコメントアウトされている個所で、新たにフォームの先頭に「入力に誤りがあります」というメッセージを表示させるのと、ページの先頭にジャンプさせるようにしました。
ページの先頭にジャンプさせるようにした理由は、submitボタンを押した後にエラー解決をする為に手動で長いフォームの先頭に戻るのが煩わしいのではないかと感じた為です。
 

  1. // エラー処理
  2. if($("strong.error").size() != 0){
  3.     $("form").prepend("<strong class='error'>入力に誤りがあります</strong>");
  4.     $("body").scrollTop(0); // ページの先頭に飛ぶ
  5.     return false;
  6. }

 
尚、修正後のソースは全体的にこの様な感じになっています。
プラスアルファで任意のタグへ飛ばしたりアニメーションさせて飛ばす方法もコメントアウトさせて含めています。

  1. $(function(){
  2.     $("form").submit(function(){
  3.         // エラーメッセージの初期化   
  4.         $("strong.error").remove();
  5.        
  6.         // バリデート
  7.         $("input").filter(".validate").each(function(){
  8.             if($(this).val() == ""){
  9.                 $(this).parent().prepend("<strong class='error'>必須項目です</strong>");
  10.             }
  11.         });
  12.        
  13.         // エラー処理
  14.         if($("strong.error").size() != 0){
  15.             $("form").prepend("<strong class='error'>入力に誤りがあります</strong>");
  16.            
  17.             // ページの先頭に飛ぶ
  18.             $("body").scrollTop(0);
  19.            
  20.             // 任意のタグに飛ぶ
  21.             //$("body").scrollTop($("form").offset().top);
  22.            
  23.             // 任意のタグにアニメーションさせて飛ぶ
  24.             //$("body").animate({scrollTop: $("form").offset().top });
  25.            
  26.             return false;
  27.         }
  28.     });
  29. });

サンプル:http://www.evolutor.net/labs/validation/
 

Posted in jQuery

jQueryを使ってフォームのバリデーションを行う

jQueryを使ったフォームのバリデーションを作ってみました。
 

  1. $(function(){
  2.     $("form").submit(function(){
  3.         // エラーメッセージの初期化   
  4.         $("strong.error").remove();
  5.        
  6.         // バリデート
  7.         $("input").filter(".validate").each(function(){
  8.             if($(this).val() == ""){
  9.                 $(this).parent().prepend("<strong class='error'>必須項目です</strong>");
  10.             }
  11.         });
  12.        
  13.         // エラー処理
  14.         if($("strong.error").size() != 0){
  15.             return false;
  16.         }
  17.     });
  18. });

サンプル:http://www.evolutor.net/labs/validation/
 
[ ソースコードの解説 ]
 
formのsubmitボタンが押されたら最初に既にエラーが表示されている場合はエラー表示を消します。
これは、何度もエラーを出し続けた時にエラーメッセージが際限増えていってしまう問題を解決する為です。
分かりづらい場合は試しに"$("strong.error").remove();"の部分を削除して何度かミス投稿をしてみてください。
 
次に、inputタグにclass="validate"が付いている項目を抽出し、検索を行う準備をします。
inputタグが複数存在する可能性が高いので、".each"を使い繰り返し検索を行います。
検索したフォーム内で空のフォームがあった場合、inputの親要素に"必須項目です"というエラーメッセージが表示されます。
 
そして、もしエラーメッセージが1つでも存在した場合はreturn falseを返し、ジャンプさせないようにします。
 
 
現段階では単にinputタグ内に値が書き込まれなかったら。つまり、フォームの内容が空だったらエラーを出すだけのシンプルな物ですが、少しずつバージョンアップさせて数字かどうかやメールアドレスのフォーマットになってるか等をチェックできるようにしていきたいと考えています。
 

Posted in jQuery