編輯:關於Android編程
android4.4上想用js注入的話,不能用舊的loadUrl()方法,每次load都會將頁面重新刷新一次。
但是在2.X的系統版本上,evaluateJavascript 方法會報異常。解決辦法呢,我想到了一個,如果有更好的方式,請留言告訴我。互相學習。
首先可以判斷系統版本:here:
@SuppressWarnings(deprecation) public static int getAndroidSDKVersion() { int version=0; try { version = Integer.valueOf(android.os.Build.VERSION.SDK); } catch (NumberFormatException e) { } return version; }然後判斷該使用loadUrl還是evaluateJavascript 方法來加載注入js的方式。
if(version<18){ webView.loadUrl(jsStr); }else{ webView.evaluateJavascript(jsStr, new ValueCallback() { @Override public void onReceiveValue(String value) { }}); } }
ok!that it is!
在即時聊天中可能會存在一個隱藏的Bug,這個Bug根據手機的網速和性能有關系,比如你即時聊天中,你發送一消息,你的網絡情況不是很好,這個時候你發送的消息一直處於
除了常用的畫筆屬性,比如普通的畫筆(Paint),帶邊框、填充的style,顏色(Color),寬度(StrokeWidth),抗鋸齒(ANTI_ALIAS_FLAG)等
主題Theme就是用來設置界面UI風格,可以設置整個應用或者某個活動Activity的界面風格。在Android SDK中內置了下面的Theme,可以按標題欄Title
Gradle之管理多個Module編譯在一個工程項目中,我們可能會有多個Module,如:多個app,library。我們來看下一個最簡單的多個Module的build文