Корпоративный сайт
Портал для компании!
Интернет-магазин
Современный и быстрый сайт!
Социальная сеть
Уникальные решения!
Персональный сайт
Для вашего бизнеса!
ВЕБ
Полный стек веб-разработки...
НАШИ РЕШЕНИЯ JAVA
WebView для Android (Java).
Применение Android System WebView... Пример кода
WebView это компонент платформы Android, позволяющий создавать полноценные веб-приложения, работающие внутри мобильных Android-приложений...
WebView позволяет отображать содержимое веб-страниц как с удаленного сайта, так и локальных, которые хранятся в ресурсах приложения... Он все чаще применяется как отдельный этап разработки или в качестве MVP (Minimal Viable Product, минимально жизнеспособный продукт)...
Пример кода (MainActivity.java) для WebView Android приложения.
public class MainActivity extends AppCompatActivity {
//Переопределение кнопок навигации
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {
webView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
WebView webView;
@SuppressLint("SetJavaScriptEnabled") //отключает предупреждение о включении JavaScript
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//нижняя панель навигации
Window w = getWindow();
w.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
//отключает ночную тему
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
//разворачивает приложение на весь экран
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
//применяет макет к текущему экрану
setContentView(R.layout.activity_main);
webView = new WebView(this);
//новые настройки для WebView элемента
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setAllowFileAccess(true); //открывает внутренние страницы в приложении
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); //настройка кеширования
webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
//создаем новый WebViewClient
webView.setWebViewClient (new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request){
if ("your-website.com".equals(request.getUrl().getHost())) {
//ваш веб-сайт "your-website.com"
return false;
}
webView.stopLoading();
Intent intent = new Intent(Intent.ACTION_VIEW, request.getUrl());
startActivity(intent);
return true;
}
});
webView.loadUrl("http://your-website.com/"); //ваш веб-сайт "your-website.com"
//Вы можете также загрузить свою html-страницу из каталога Assets (Активы)
//webView.loadUrl(("file:///android_asset/index.html"));
setContentView(webView);
}
}
Все просто, если ничего не усложнять!
Здесь представлен пример кода (MainActivity.java) для WebView Android приложения...
WebView позволяет разработчикам преодолеть разрыв между веб-технологиями и собственными технологиями Android!