iTunesとの音楽のシンクに必要。USBデバッグモードの設定を表示させるにはまずデベロッパーモードをオンにする必要があります。

How To Enable USB Debugging on Android 4.3 Phones and TabletsTechverse

Finally tap multiple times ( 10 times ) quickly on the Build number and eventually you will be able to see a message that developer options are enabled.

そしてその方法は・・・

「ビルドナンバーのところを10回ぐらい素早くタップしろ」

GALAXY NEXUSからGALAXY S Ⅲ α(SC-03E)に機種変しました。

期末なので経費を使うためにとりあえず俺はAndroid、@machidaさんはiPhone5に。俺もiPhone5に機種変したいとこだけどそうするとホントに誰もAndroid持ってる奴がいなくなって怖話開発に支障が出るのでキープ。

バッテリーが1日持たなくなってたのが辛かったんですがそれが無くなって嬉しい・・・ぐらい?

パズドラを移行する

ちょっと心配でしたがadbで簡単に移行できました。

GALAXY NEXUSをつないで、

% adb backup -f puzzle-and-dragons.ab -apk jp.gungho.pad

GALAXY S Ⅲ αをつないで、

% adb restore puzzle-and-dragons.ab

普通のユーザーにはちょっと敷居高いかもしれないけど開発者にとってはこれほど分かり易いことはない。喜び勇んで早速レアガチャ引いてみたら、

くそがぁああああああ

BUILD FAILED
/Users/komagata/android-sdks/tools/ant/build.xml:622: The following error occurred while executing this line:
/Users/komagata/android-sdks/tools/ant/build.xml:642: '${renderscript.opt.level}' is not a permitted value for com.android.ant.RenderScriptTask$OptLevel

Android Tools Rev20にアップデートしたらこのようにbuildできなくなった人のためにおいておきます。

renderscript.opt.level=O0

% git diff ant.properties 
diff --git a/framework/ant.properties b/framework/ant.properties
index 243b691..5ddf4f2 100644
--- a/framework/ant.properties
+++ b/framework/ant.properties
@@ -31,4 +31,4 @@
 #  'key.store' for the location of your keystore and
 #  'key.alias' for the name of the key to use.
 # The password will be asked during the build when you use the 'release' target.
-
+renderscript.opt.level=O0

怖話はスマホ向けWebサイトです。今のスマホのHTML5 Audioではサウンドノベル風に音を鳴らすのが難しいのでcordovaでアプリ版を作っています。

しかし、サーバー側で普通のブラウザからのアクセスなのか、cordovaからのアクセスなのか区別がつかない。数ページ程度だったらquery stringにでも何か付けてアクセスするようにすればいいけど、怖話はサイト全体に渡ってどちらからもアクセスされる可能性があるのでcookieが使えないガラケーのようなquery string引き回しなどはやりたくない。

StackOverflow駆け込み寺に問い合わせたところ、10minで答えが来た

「cordovaのソース弄ってヘッダ追加すれば?」

なるほどですねー!

% git diff
diff --git a/framework/src/org/apache/cordova/DroidGap.java b/framework/src/org/apache/cordova/DroidGap.java
index 5e2586d..dfbdb44 100755
--- a/framework/src/org/apache/cordova/DroidGap.java
+++ b/framework/src/org/apache/cordova/DroidGap.java
@@ -562,7 +562,9 @@ public class DroidGap extends Activity implements CordovaInterface {
                 };
                 Thread thread = new Thread(runnable);
                 thread.start();
-                me.appView.loadUrl(url);
+                HashMap headers = new HashMap();
+                headers.put("X-Access-From-Cordova", "true");
+                me.appView.loadUrl(url, headers);
             }
         });
     }

X-Access-From-Cordovaという勝手なヘッダを付けて、以前のエントリー通りcordovaをbuildして自分のプロジェクトに放り込む。

サーバー側(Rails)に下記helperを追加。

# app/helpers/application_helper.rb
module ApplicationHelper
  def cordova?
    request.headers['X-Access-From-Cordova'] == 'true'
  end
end

神様仏様StackOverflow大明神様 <3 <3 <3

README通りで問題無い。

commons codecをdownload

% cd ~/Downloads
% curl -OL http://ftp.meisei-u.ac.jp/mirror/apache/dist//commons/codec/binaries/commons-codec-1.6-bin.tar.gz
% tar zxf commons-codec-1.6-bin.tar.gz

cordova android版をbuild

% git clone https://github.com/apache/incubator-cordova-android.git
% cd incubator-cordova-android/framework
% cp ~/Downloads/commons-codec-1.6/commons-codec-1.6.jar libs/
% android update project -p . -t android-15
% ant jar
% ls cordova*.jar
cordova-1.7.0.jar

やったネ。

怖話でAndroidだけはカクカクして遅いので文字が位置文字ずつ出るのではなく、一行一気に出るように変更しました。

Androidというか、Androidのデフォルトブラウザー(MobileSafari?)だけで遅く、Android版FirefoxやChrome Betaでは速い。iPhoneは言わずもがな速い。

最小限のサンプルを作ってみたところ、Javascriptというより、DOMをいじった時に発生するReflowやRepaintが遅い。CSSでshadowやmarginなどによってReflowが起こる時だけで遅い訳でなく、Repaintも遅いっぽい。

Canvasで文字を扱うのは対応状況がまだ厳しい。

なんか手っ取り早い対策があればいいのだけど…。

iOS Simulator - iPhone / iOS 4.3 (8F192)

Write below If you want to hide address bar on iPhone or Android.

window.scrollTo(0, 1)

2chや携帯サイトによくある怖い話をもっと怖い感じで見れないかということで怖い話プレーヤーの実験。

iOS Simulator - iPhone / iOS 4.3 (8F192)

八尺様 - 怖い話

機能

  • 画面をタップ/クリックすると怖いテキストが表示されます。
  • 怖いBGMが流れます。
  • 怖い背景が表示されます。

Chrome最新、Firefox 4, iOS 4.3.2(iPhone 3GS), Android 2.3.4(Nexus S)で確認していますが他の環境で動いた・動かない等、気が向いたら教えていただけると嬉しいです。

iPhone 3GSからNexus Sに乗り換えてみました。

home

乗り換えといっても、iPhoneでもWebアプリばっかり使ってたのであんまり大きく変わった感じは無いです。一応IDEOSも以前買って持ってたんですが、やっぱりメインで使わないとユーザーの気持ちになれないですね。

乗り換えてNexus Sだけで生活するようになったらとても愛着が湧いてきました。iPhoneに比べてマーケットの野放図な感じ、カオス感がとても面白いです。唯一嫌だったのはiPhoneではしょっちゅう使ってたInstagramが無いことです。似たサービスはあると思いますが、「あ〜Instagramでフォローしてた人達と断絶しちゃったな・・・」って感じが残念。

逆に良いところもありました。買い替えの目的にもなってたテザリングはやっぱり便利だし、学怖もできるしな・・・。

kowabana

新堂さん「スポーツ(とAndroid)はいいぞ」