RU EN

Lada-studio. Полный стек веб-разработки. lada-studio.com
Корпоративный сайт

Корпоративный сайт

Портал для компании!
Интернет-магазин

Интернет-магазин

Современный и быстрый сайт!
Социальная сеть

Социальная сеть

Уникальные решения!
Персональный сайт

Персональный сайт

Для вашего бизнеса!

ВЕБ

Полный стек веб-разработки...

Полный стек веб-разработки...
Веб-сайт friendlystyle.ru
Веб-сайт you-paint.pro
Веб-сайт med-3.ru

НАШИ РЕШЕНИЯ JAVA

WebView для Android (Java).

Применение Android System WebView... Пример кода  

WebView это компонент платформы Android, позволяющий создавать полноценные веб-приложения, работающие внутри мобильных Android-приложений...

WebView позволяет отображать содержимое веб-страниц как с удаленного сайта, так и локальных, которые хранятся в ресурсах приложения... Он все чаще применяется как отдельный этап разработки или в качестве MVP (Minimal Viable Product, минимально жизнеспособный продукт)...

Java

Пример кода (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!