tatsubroのブログ
Amebaでブログを始めよう!

ProGuard WebViewClient ssl

Android2.2未満のWebViewでsslのページを表示するために

android.webkit.WebViewClient
android.net.http.SslError

を追加した時にProGuardでエラーになる対処法



proguard.cfgに以下を追加する。


-keep class android.webkit.WebViewClient
-keep class * extends android.webkit.WebViewClient
-keepclassmembers class * extends android.webkit.WebViewClient {
<methods>;
}
-keep class android.net.http.SslError

String.format

String.formatが使える。
sprintfみたいな使い方が出来る。
置き換え基の文字列は、置き換え位置の順序を示す番号が必要

置き換え基の文字↓
this %1$s %2$s

$の後ろは s=>文字列, d=>数値
みたいな感じ

文字列にはHTMLでフォーマットを指定できる。

text = "<u>this</u> <b>is <i>test</i>";

使用できるのは上の3つのタグだけ。

Html.fromHtml(text);
を使用すると文字列にフォーマットが適応される。

リソースから

getResources().getString(リソースのID);
で、タグの含まれた文字列を取得すると、タグが取り除かれてしまうので
リソースにHTMLタグを含ませたい時は、タグをエスケープして、タグに見えないようにする。

text = "&lt;u>this&lt;/u> is test";

localサーバー接続

localでサーバを動かし、そのパソコンに実機をつないでいる場合はサーバにアクセスできない。

emulatorの場合は、接続先を「localhost」では無くipconfigなどを使って調べたローカルネットワークのアドレスを指定すれば大丈夫「192.168.1.27」みたいに。

参考
http://groups.google.com/group/android-developers/browse_thread/thread/7224caad09099b40#