前人未踏の領域へ Androidアプリ開発編

Androidアプリ開発に関する調査メモ置き場。古い記事にはアプリ以外も含まれます。

2012-01-01から1年間の記事一覧

cordova-1.5.0.jsで戻るボタンが制御できない件

Androidのバックボタンが押された際にイベントを拾って何らかの処理をしたい場合、以下のようにしてイベントを登録するのだが、Cordova-1.5では1度しかイベントが発動しなかったので調べてみた。 document.addEventListener("backbutton", function(){ //何…

apache-2.4系のインストール

Ubuntu 11.10 に対してApache Http Server 2.4.1をソースからインストールしたところ、PCREのライブラリをソースからインストールしたが上手く認識してくれなかったのでそこだけメモ。要はapt-getで素直に持ってくるのが正解 $sudo apt-get install libpcre3…

配列を扱うためのHelper

解説 HandlebarsはJSのテンプレートエンジンであらかじめいくつかの機能を提供してくれているが、いろいろなデータを出力しようとするとどうしても足りない機能が出てくる。そんな時にはHelperを自分で作る必要がある。ということで配列をそのまま順に出力さ…

2行まとめて置換したい

例えばこれを <c:import url="/WEB-INF/view/common/commonMeta.jsp" /> <c:import url="/WEB-INF/view/common/commonLink.jsp" />こうしたい場合 <c:import url="/WEB-INF/view/common/headerBody.jsp" />\Rで改行を表現する。正規表現は有効に。 <c:import url="/WEB-INF/view/common/commonMeta\.jspf" />\R</c:import></c:import></c:import></c:import>

JSPの@includeディレクティブをc:importに置換する

正規表現を有効に。 <%@include file="([a-zA-Z/\.-]*)" ?%> で検索して <c:import url="$1" charEncoding="UTF-8"/> で置換実行charEncoding忘れると大量の文字化けに見舞われる。</c:import>

mdadmを使ったRAIDの構築

参考 http://blog.livedoor.jp/dankogai/archives/51366575.html http://nabe.blog.abk.nu/0301 環境 OS Ubuntu 11.10 デスクトップ版 システムディスク /dev/sda データディスク /dev/sdb /dev/sdc /dev/sdd 今回はデータディスクのみをRAID5化。各ディスク…

Webサーバーを起動せずにローカル環境でテストするには

Davis.jsはHTML5のHistory API を利用しているため、file:// などのローカルパスを指定したリンクではHTML5のpushStateメソッドが呼ばれた時点でエラーとなってしまいリンクのイベント取得がうまく行かない。具体的には以下の「history.pushState」で処理が…

ビルトインヘルパー

each 繰り返し if 値があれば unless ifの逆 with log コンソールにログ出力

Handlebarsを理解する

Handlebarsを理解するにあたり、最小構成サンプルによる始めの一歩。 Handlebarsとは HandlebarsはJavaScriptによるテンプレート変換エンジン。JavaでいうところのVelocityのようなもの。AjaxでJSONオブジェクトを受け取ってHTMLタグを生成するときなどに使…

JavaScriptSDKに関するメモ

とりあえずざっくり直訳。 参考URL https://developers.facebook.com/docs/reference/javascript/ 概要 JavaScript SDKはFacebookのサーバーサイドAPIにアクセスするクライアントサイド機能のリッチセットを提供する。これらはREST,認証、ダイアログの全ての…

無線LAN暗号強度について

現時点ではWPA2(AES)が最もセキュリティ強度が高い セキュリティ規格 WEP 暗号化アルゴリズム DES 対応 名称 WEP WPA WPA2 暗号方式 TKIP CCMP 改ざん検出 MIC CCMP 暗号化アルゴリズム RC4 RC4 AES 認証方式 未規定 IEEE 802.1X IEEE 802.1X WPA2には暗号鍵…

最新ソースコードのありか

PhoneGapのソースコードはApacheに寄贈され、incubatorプロジェクトとなっている。もとは「callback」という名前であったが「Coldova(コルドバ)」に変更になった。 http://incubator.apache.org/callback/で、最新ソースコードはこのColdvaプロジェクトのG…

AndroidのネイティブViewとの共存

WebViewについてはPhoneGapで表示させつつ、画面上下にヘッダーなどを配置したい。タブ表示ならTabActivityを使えばできるが、ActivityGroupにDecorViewでセットする方法だとPhoneGap部分が表示されない。そこでDroidGapを継承したクラス自身をMainのActivit…

逆引きコマンド

まだ一つしかないとかwww 複数レコード返すSQLで先頭からn件だけ取得したい fetchFirst offical

EclipseからAndroid互換パッケージを組み込む

古いバージョンのAndroidでFragmentなどV3以降の機能を使いたい場合 EclipseのAndroidプロジェクト上で右クリック→「Android Tools」→「Add Compatibility Library」

Androidネイティブコードの連係

PhoneGapはJavaScriptからAndroidの端末固有の機能を呼び出す仕組みを提供するが、Backgrond処理を実行したり、他のActivity間などと連携させたい場合はどうすればよいか。→PhoneGapPluginを使用する PhoneGap Plugins http://wiki.phonegap.com/w/page/3675…

PhoneGapについて

PhoneGapとは PhoneGapはHTML5をベースにしたハイブリットアプリケーションフレームワーク。HTMLとJavaScriptというWebアプリ開発者に使いなれた言語で開発し、AndroidやiPhoneなど異なるプラットフォームの端末に配備できる。 http://phonegap.com/ 特徴 オ…

ScrollSpy

概要 画面の一定位置までスクロールしたらイベントを発生させてくれるJavaScripthttp://davidwalsh.name/mootools-scrollspy 用途 ページングの必要な画面でデータを追加読み込みさせる 画像の多いページで画面に表示されるタイミングで画像を読み込む 画面…