| LEFT | RIGHT | 
|---|
| 1 Adblock Plus Library for Android | 1 Adblock Plus Library for Android | 
| 2 ======================== | 2 ======================== | 
| 3 | 3 | 
| 4 An Android library project, tests and demo application for AdblockWebView widget
     . | 4 An Android library project, tests and demo application for AdblockWebView widget
     . | 
| 5 | 5 | 
| 6 Updating the dependencies | 6 Updating the dependencies | 
| 7 ------------------------- | 7 ------------------------- | 
| 8 | 8 | 
| 9 Adblock Plus Library for Android has dependencies that aren't in this repository
     . | 9 Adblock Plus Library for Android has dependencies that aren't in this repository
     . | 
| 10 To update those, call: | 10 To update those, call: | 
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 146 You can find 'AdblockWebView' class in 'libadblockplus-android-webview' director
     y. | 146 You can find 'AdblockWebView' class in 'libadblockplus-android-webview' director
     y. | 
| 147 | 147 | 
| 148 `AdblockWebView` class provides built-in ad blocking | 148 `AdblockWebView` class provides built-in ad blocking | 
| 149 (both resource loading filtering and element hiding) and inherits from Android | 149 (both resource loading filtering and element hiding) and inherits from Android | 
| 150 ['WebView'](https://developer.android.com/reference/android/webkit/WebView.html)
     . | 150 ['WebView'](https://developer.android.com/reference/android/webkit/WebView.html)
     . | 
| 151 | 151 | 
| 152 ### Usage | 152 ### Usage | 
| 153 | 153 | 
| 154 In layout XML: | 154 In layout XML: | 
| 155 | 155 | 
| 156     <org.adblockplus.android.AdblockWebView | 156     <org.adblockplus.libadblockplus.android.webview.AdblockWebView | 
| 157         android:id="@+id/main_webview" | 157         android:id="@+id/main_webview" | 
| 158         android:layout_width="match_parent" | 158         android:layout_width="match_parent" | 
| 159         android:layout_height="match_parent"/> | 159         android:layout_height="match_parent"/> | 
| 160 | 160 | 
| 161 In java source code: | 161 In java source code: | 
| 162 | 162 | 
| 163     AdblockWebView webView = (AdblockWebView) findViewById(R.id.main_webview); | 163     AdblockWebView webView = (AdblockWebView) findViewById(R.id.main_webview); | 
| 164 | 164 | 
|  | 165 Use `setAdblockEnabled(boolean adblockEnabled)` to enable/disable adblocking. | 
|  | 166 | 
| 165 Use `setDebugMode(boolean debugMode)` to turn debug log output (Android log and 
     JS console) on/off. | 167 Use `setDebugMode(boolean debugMode)` to turn debug log output (Android log and 
     JS console) on/off. | 
| 166 | 168 | 
| 167 Use `setAllowDrawDelay(int allowDrawDelay)` to set custom delay to start render 
     webpage after 'DOMContentLoaded' event is fired. | 169 Use `setAllowDrawDelay(int allowDrawDelay)` to set custom delay to start render 
     webpage after 'DOMContentLoaded' event is fired. | 
| 168 | 170 | 
| 169 Use `setFilterEngine(FilterEngine newFilterEngine)` to use external filter engin
     e | 171 Use `setAdblockEngine(AdblockEngine adblockEngine)` to use external adblock engi
     ne | 
| 170 If filter engine is not set, it's created by AdblockWebView instance automatical
     ly. | 172 If adblock engine is not set, it's created by AdblockWebView instance automatica
     lly. | 
| 171 | 173 | 
| 172 Use `setAcceptableAdsEnabled(boolean enabled)` to enable/disable Acceptable Ads. | 174 Use `dispose(Runnable disposeFinished)` to release resources (**required**). | 
| 173 | 175 Note it can be invoked from background thread. | 
| 174 Use `dispose()` to release resources (**required**). |  | 
| 175 | 176 | 
| 176 ### Building | 177 ### Building | 
| 177 | 178 | 
| 178 Building with Ant | 179 Building with Ant | 
| 179 ----------------- | 180 ----------------- | 
| 180 | 181 | 
| 181 In the 'libadblockplus-android-webview' directory create the file _local.propert
     ies_ and set | 182 In the 'libadblockplus-android-webview' directory create the file _local.propert
     ies_ and set | 
| 182 _sdk.dir_ to where you installed it, e.g.: | 183 _sdk.dir_ to where you installed it, e.g.: | 
| 183 | 184 | 
| 184     sdk.dir = /some/where/sdk | 185     sdk.dir = /some/where/sdk | 
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 221 This will generate *.apk in 'libadblockplus-android-webviewapp/bin/' directory. | 222 This will generate *.apk in 'libadblockplus-android-webviewapp/bin/' directory. | 
| 222 | 223 | 
| 223 Building with Gradle | 224 Building with Gradle | 
| 224 -------------------- | 225 -------------------- | 
| 225 | 226 | 
| 226 In the project root directory run: | 227 In the project root directory run: | 
| 227 | 228 | 
| 228     ./gradlew assemble | 229     ./gradlew assemble | 
| 229 | 230 | 
| 230 This will generate *.apk in 'libadblockplus-android-webviewapp/build/outputs/apk
     /' directory. | 231 This will generate *.apk in 'libadblockplus-android-webviewapp/build/outputs/apk
     /' directory. | 
| LEFT | RIGHT | 
|---|