最近、さまざまなアプリを使っていると妙に多いのが、これみたいな真ん中がぽこっとした下付けツールバー。

こちらとか

これも

サイトでも取り入れているものがあったりします。

Instagramあたりが始めたレイアウトでしょうか? 真ん中にメインの機能をおいて、ぽこっとさせる。分かりやすくて良いかも知れませんね。
最近、さまざまなアプリを使っていると妙に多いのが、これみたいな真ん中がぽこっとした下付けツールバー。

こちらとか

これも

サイトでも取り入れているものがあったりします。

Instagramあたりが始めたレイアウトでしょうか? 真ん中にメインの機能をおいて、ぽこっとさせる。分かりやすくて良いかも知れませんね。
スマートフォンサイトを作った際、PCサイトと相互で行き来するためにユーザーエージェント情報を使って、振り分けをすることがあります。
「iPhone+Android スマートフォンサイト制作入門」でも、記載はしたのですが、その後Androidの「タブレット端末」が増えてきて、これへの対処が必要となりました。
Androidタブレットは、画面サイズが非常に大きく、スマートフォン向けのサイトを表示してしまうと逆に使いにくくなってしまいます。Flashも表示できますし、デスクトップサイトを普通に表示する方が親切と言えるでしょう。
Androidタブレットの場合、ユーザーエージェントは「Android」でスマートフォンで同じ物の、元にしているブラウザが「Mobile Safari」ではなくて「Safari」とクレジットされます。この「Mobile」というキーワードを使えば振り分けることが可能です。ということで、上記書籍内のプログラムをこれを元に書き換えると次のようになります。
// iPhoneまたは、Androidの場合は振り分けを判断
if (document.referrer.indexOf('playgroup-kiba.com') == -1 && ((navigator.userAgent.indexOf('iPhone') > 0 && navigator.userAgent.indexOf('iPad') == -1) || navigator.userAgent.indexOf('iPod') > 0 || (navigator.userAgent.indexOf('Android') > 0 && navigator.userAgent.indexOf('Mobile') > 0))) {
if(confirm('プレイグループ木場へようこそ。\nこのサイトにはスマートフォン用のサイトがあります。\n表示しますか?')) {
location.href = 'http://iphone.playgroup-kiba.com';
}
}
これで、Androidタブレットでは基本的には振り分けがされなくなります。ぜひ、入れておきたいコードです。
一度ブログでも大絶賛した、CodeIgniterですが、その後もちくちくと触っております。
とにかく手軽で、何でもできるところが良いですね。素敵です。
ということで、試しに Twitterに OAuthログインをする仕組みを作ってみました。これも非常に簡単。ただし、別のところではまったので、メモもかねて。
Continue reading

必要なときにいつも見つからないので、ブックマーク代わりにエントリー。
「Twitterでログインする」の時に使う、ボタン素材はこちらのページにあります。
できるだけこのボタンを使ってあげた方が、ユーザーの抵抗感がなくなって良いそうです。
CodeIgniterで、ライブラリファイルを読み込む場合、通常は
$this->load->library(...);
といった記述で読み込むことができます。
しかし、きちんとしたオブジェクト指向で記述されていないライブラリなどの場合で、単に「require」などで読み込みたいだけの場合、そのファイルをどこにおいて、どのように読み出せばよいでしょう?
Continue reading
念願のICONIA Tabの、Android 3.1アップデートが再配布されました。
一度配布が始まった後、トラブルがあって休止していたのですが、このたび再開したため早速アップデート。
念願のマウスをサポートするようになりました。
Continue reading
ページ内リンクを張る場合、通常はid属性などを付加した要素に「#xxx」という形でリンクを張ります。しかし、Androidの一部の端末ではこの時にURLが変化して「http://example.com/#xxx」といった形になってしまう上、それ以上タップをしてもページリンクが機能しなくなってしまいます。(URLが同じだから無視するようです)
そのため、基本的にAndroidではページ内リンクを使わずに、折りたたみの仕組みなどを使って同じような機能を再現するか、「ページの先頭へ」の機能の場合は、代わりに、次のスクリプトで対応します。
window.scrollTo(0, 0);
これでページの先頭に移動します。
今月に入ってから、私は新しい書籍の原稿執筆モードを発動中。暇があれば、いつでもどこでも原稿を書いています。もはやそれは、電車の中や歩いているときの信号待ちの間なども例外なく、原稿を書き続けております。
そこで、そんな私の「どこでも原稿執筆モード環境」を紹介いたしましょう。

AndroidタブレットICONIAを購入してから、これをノートパソコンの代わりにするべく、試行錯誤を繰り返していますが、この度、外付けキーボードを購入しました。
タブレットでキーボードとなれば、Bluetoothキーボードを選びたくなりますが、AndroidでのBluetoothキーボードにたいする対応は、iPadに比べて非常にいまいちで、使えたとしてもATOKとの同時利用ができなくなりそうでした。
調べてみると、ICONIAはUSBキーボードが普通に使えるそうで、それならUSBドングルのついた無線キーボードも使えるのではないかと思い、自宅のキーボードをつないでみたらどんぴしゃり。早速、USB無線キーボードの線で探してみました。

Androidの場合、iPhone/iPadと違って「タブレット」が製品として見分けられていないため、タブレットでソフトを探すときが意外と大変です。
たとえば、Twitterクライアントでもほとんどのソフトが「スマートフォン」向けに作られたソフトであるため、タブレットで使うとせっかくの広い画面にどでかいパーツが表示されるだけという悲しい状態に。
そんな中、数少ないタブレットに最適化されたTwitterクライアントが「TweetComb」です。