2012年01月19日

Android4.0のWebViewでloadUrlが出来ない。その2

先日Android4.0でwebviewのloadUrlを使用する際、query string(URLパラメータの事)があると404エラーが返ってくるという糞仕様になってる話をしたが、とりあえず暫定的に解決する方法を見つけた。

一つはここに書いている方法。
ようはWebClientクラスを作成する際にonReceivedErrorメソッドで吸収すると言う方法。
MVCを意識してプログラムかかないとHTMLの方にも修正がかかる。
もひとつはパラメータを保存しておくpublicなHashMapが必要。

もう一つはここに書いている方法。
HTML5 Web Storageを使用する。
ただしこの場合だとHTMLがキャッシュされてた場合reloadがかかる為注意が必要。

自分の場合前者を選んだ。
将来的にウェブに移行したいと思ってるため、サーバー側(Androidアプリ側)で処理できるんなら処理しちまおうとw
したらHTMLはシンプルなまま使えるんで。
。。。ただ、今思うとWebStorage使っときゃ良かったかなぁ。。。><;
iPhoneも簡単に組み込めたかもー!T_T

※追記。webstorageはローカル環境下では使えない。サーバーにHTMLを書かないとだめらしい。


どちらにせよ暫定的対応となり根本解決にはならない。。。
この仕様どーよ?ぐーぐるせんせー!!

今の所HTML5で表示、AndroidアプリではDaoやらロジックやらを作成してるので完全にMVCモデルになってしまったw
WEBアプリでいーじゃん!!
posted by 1.618 at 14:49| Comment(1) | Android | このブログの読者になる | 更新情報をチェックする

2012年01月17日

Android4.0のWebViewでloadUrlが出来ない。

Android4.0上で、

webView.loadUrl("file:///android_asset/html/test.html");

だとOK


webView.loadUrl("file:///android_asset/html/test.html?id=1");

としてURLパラメータを付けると

"ページがみつかりませんでした"

だと。
ちなみに、2.3系のandroidは全く問題ない。
3.0系のwebviewで起こるっぽい。

ちなみにJSで、

window.location.href = "html/test.html";

は問題無し。

window.location.href = "html/test.html?id=1";



"ページがみつかりませんでした"

いっろいろ調べたのだが、今の所解決策一切なし!!!!

結論!

Android 4.0のWebViewは糞!!!

なんで動いてるものを動かなくするのかワケガワカラナイヨ!

Galaxy Nexus買おうと思ってたけどゼッテー買わねぇ!!!
ラベル:WebView ICS Android4.0
posted by 1.618 at 00:37| Comment(1) | Android | このブログの読者になる | 更新情報をチェックする

2012年01月11日

WebView、HTML5上でのandroid2.3とandroid4.0の違い

めっちゃハマったとこなのでメモ。
ここを参考にHTML5のCanvasの勉強をしてたのだが、android2.3では動くのにandroid4.0で動かないという奇妙な現象に遭遇した。

画像を読み込んで表示させるだけの単純なJSなのに4.0では何故か表示されない。

で色々調べた結果、上記URLで推奨されている、
img.src = "image2.gif?" + new Date().getTime();
と言う所がandroid4.0では動かないみたい。

android4.0で動作したのは下記のように修正した後。
img.src = "image2.gif"

どうも4.0では"?"も含めて全てをイメージファイルと認識してしまうっぽい。orz

クッソ厄介だがとりあえず解決。
ラベル:HTML5 Canvas android
posted by 1.618 at 16:01| Comment(0) | Android | このブログの読者になる | 更新情報をチェックする

2011年12月10日

自作アプリ『はやぶさ着陸ミッション』リリースしましたっ!

自作Androidアプリ『はやぶさ着陸ミッション(英語名:Hayabusa Landing Mission)』リリースしましたぁ!T_T;

。。。果たして名前だしちゃっていいのか甚だ疑問ではあるが。。。
一人のファンって事で。^^;
同人ゲームってことで。^^;;
営利目的じゃないってことで。^^;;;
ちゃっちいアプリなんでJaxaの方々はおおめに来てくれるさぁ!
そーかてーことゆーな〜!あははははー。^^;;;;

これ実は昨日リリースしちゃってたんですよね。。。
でも、職場のケータイで試したら(をい!)センサーモジュールが機種によって動かない事が判明!*_*;
職場で原因を突き止めて(こら!)、職場でロジック組み直して(ちょ!)、帰って来て本修正。。。
忙しかったぁ!><;

ちなみにCocos2Dってエンジンを使ってます。
初Cocosです。

よかったら遊んでみて下さい!
はやぶさ着陸ミッション
promo.png
アンドロイドマーケット上のページ

posted by 1.618 at 01:20| Comment(0) | Android | このブログの読者になる | 更新情報をチェックする

2011年11月06日

Android Marketに上げる時の注意点

ヤバい…大分糞みたいなエラーがあったので共有。

the server could not process your apk. try again.

これが出た場合。
エラーも糞もあったもんじゃない。
何が原因かも一切分からないエラー。

とりあえずの対処法はここここに書いている。
マニフェストファイルの順番や空タグが原因だったりするっぽい。

でも自分の場合上記の事をやっても全く直らなかった。
ちなみに自分のマニフェストはこれ

全く問題ない。オリジナルが30MBのapkファイルだったのだが、それを10MBくらいに縮めるとマーケットへのアップは問題無く行く。
ただ、30MBだと旨く行かないorz。

どーゆーこった?????

50MBまでは大丈夫なハズだろがぐーぐるさんよぉおぉぉおおぉ!!

ヤケクソになってapkを何回も何回も30回位アップしてたら、何が起こったか全く不明だがアップロードされた。

…エラーが出ないんで原因は全く不明だが、15MB以上あるapkに関してはどーもマーケットに上げようとするとタイムアウトする…のかも????

GAEとかでよくあるんだが、一回クエリリクエスト失敗しても何度もやると速くなるっていう。。。
本当かいおい。。。


グーグルさんよぉ…もそっと何とかならんもんかねぇ???
こんなプログラム初心者で厨二病患者で自己満野郎が出すようなエラーじゃ対処しようがねぇっすよ。おい。
それに50MBまで大丈夫っていってるんならもすこしタイムアウトも軽減しろや!!!
こんなんで3日潰したぞおい!!!
posted by 1.618 at 20:44| Comment(1) | Android | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は180日以上新しい記事の投稿がないブログに表示されております。