WebView for Androidでリンクをクリックする反応を高速化する方法

ハブロフスクの皆様へのご挨拶!

私は問題の本質を述べています:Androidにはアプリケーションがあります-その本質はWebViewの単なるラッパーです。
すべての機能は、PHP(サーバー上)およびJavaScript(クライアントページ上)でレンダリングされます。
主な目標-ユーザーがページに指を入れることでオン/オフできるボタンが多数あります(背景色を変更するだけです)。 ボタンは、CSS、display:block、float:leftなどでサイズが指定されているリンクの形式で作成されます。 (通常のボタンを使用しようとした場合-<input type = "button" ... />-結果は変わりません)

そのため、ボタン(リンク)をクリックすると、スマートフォンが一時停止し(300〜400ミリ秒)、短いクリック音が鳴り、ボタンがオレンジ色のフレームで点灯して削除されます(フレーム)。 これにはほとんど1秒かかります(おそらく少し短くなりますが、それでもひどく干渉します)。 ウィンドウには多くのボタンがあります。すばやくクリックする必要があります。

この一時停止と、おそらくバックライト効果を取り除くことは可能ですか?

もちろん、バックライトを透明にしたり、他のシャーマニズムを作成したりできます。
a, a:hover, input, textarea {
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-touch-callout: none;
-webkit-user-select: none;
}

body {
-webkit-text-size-adjust: none;
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-touch-callout: none;
-webkit-user-select: none;
}


しかし、それを描いて掃除する時間はまだ無駄です! はい、これは音とバックライトの前で一時停止します!

Androidアプリケーション自体の標準ボタンは高速です。 ただし、Javaでのすべての機能の記述は依然として非現実的です(Javaでのプログラミングの経験が不十分なため)。 しかし、JavaScript + PHP + MySQLでは、私は自由に何でも書いています。 したがって、そのようなパスが選択されました。

一般に、コンポーネントにロードされたページのリンクをクリックしたときに「fintelles」をレンダリングする時間を短縮するために、WebViewまたはWebSettingsでツイストする必要があるものを誰かが知っている場合、非常に感謝します。

Source: https://habr.com/ru/post/J141476/


All Articles