I started to code on Android, but I think my code is very heavy and may slow down the performance of my app.For example, when I run my app and I try to drag the page in one of my webviews, it's pretty laggy.This does not include imports:  package com.anthoapps.googlewebviewsample;public class MainActivity extends Activity {    /** Called when the activity is first created. */    //AFFICHAGE DU LOGO PENDANT 3SEC    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.fragment_main);            final ImageView imgv1 = (ImageView) findViewById(R.id.logo);            imgv1.setVisibility(View.VISIBLE);            new Handler().postDelayed(new Runnable() {                @Override                public void run() {                    imgv1.setVisibility(View.GONE);                }            },2 * 1000); // Pour 3 secondes            final WebView webv1 = (WebView) findViewById(R.id.webView);            webv1.setVisibility(View.INVISIBLE);     // Nous cherchons le bouton dans notre interface        ((ImageButton)findViewById(R.id.boutonfacebook))        // Nous paramtrons un couteur sur lvnement click de ce bouton        .setOnClickListener(new OnClickListener() {        @Override        public void onClick(View v) {        // Nous affichons un message  lutilisateur            // Instanciation du WebView...            webv1.setVisibility(View.VISIBLE);            WebView wvSite = (WebView)findViewById(R.id.webView);            WebView myWebView = (WebView) findViewById(R.id.webView);            myWebView.setWebViewClient(new WebViewClient(){                public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {                    view.loadData(Impossible de charger la page, veuillez v&eacute;rifier votre connexion internet., text/html, UTF-8);                }            });            //...on active JavaScript...            WebSettings webSettings = wvSite.getSettings();            webSettings.setJavaScriptEnabled(true);            //...et on charge la page            wvSite.loadUrl(https://m.facebook.com/Google);        }        });         // Nous cherchons le bouton dans notre interface        ((ImageButton)findViewById(R.id.boutonvip))        // Nous paramtrons un couteur sur lvnement click de ce bouton        .setOnClickListener(new OnClickListener() {        @Override        public void onClick(View v) {        // Nous affichons un message  lutilisateur            // Instanciation du WebView...            webv1.setVisibility(View.VISIBLE);            WebView wvSite = (WebView)findViewById(R.id.webView);            WebView myWebView = (WebView) findViewById(R.id.webView);            myWebView.setWebViewClient(new WebViewClient(){                public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {                    view.loadData(Impossible de charger la page, veuillez v&eacute;rifier votre connexion internet., text/html, UTF-8);                }            });            //...on active JavaScript...            WebSettings webSettings = wvSite.getSettings();            webSettings.setJavaScriptEnabled(true);            //...et on charge la page            wvSite.loadUrl(http://www.google.fr);        }        });        // Nous cherchons le bouton dans notre interface        ((ImageButton)findViewById(R.id.boutonlive))        // Nous paramtrons un couteur sur lvnement click de ce bouton        .setOnClickListener(new OnClickListener() {        @Override        public void onClick(View v) {        // Nous affichons un message  lutilisateur            // Instanciation du WebView...            webv1.setVisibility(View.VISIBLE);            WebView wvSite = (WebView)findViewById(R.id.webView);            WebView myWebView = (WebView) findViewById(R.id.webView);            myWebView.setWebViewClient(new WebViewClient(){                public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {                    view.loadData(Impossible de charger la page, veuillez v&eacute;rifier votre connexion internet., text/html, UTF-8);                }            });            //...on active JavaScript...            WebSettings webSettings = wvSite.getSettings();            webSettings.setJavaScriptEnabled(true);            //...et on charge la page            wvSite.loadUrl(http://www.google.de);        }        });        // Nous cherchons le bouton dans notre interface        ((ImageButton)findViewById(R.id.liste))        // Nous paramtrons un couteur sur lvnement click de ce bouton        .setOnClickListener(new OnClickListener() {        @Override        public void onClick(View v) {        // Nous affichons un message  lutilisateur            // Instanciation du WebView...            webv1.setVisibility(View.VISIBLE);            WebView wvSite = (WebView)findViewById(R.id.webView);            WebView myWebView = (WebView) findViewById(R.id.webView);            myWebView.setWebViewClient(new WebViewClient(){                public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {                    view.loadData(Impossible de charger la page, veuillez v&eacute;rifier votre connexion internet., text/html, UTF-8);                }            });            //...on active JavaScript...            WebSettings webSettings = wvSite.getSettings();            webSettings.setJavaScriptEnabled(true);            //...et on charge la page            wvSite.loadUrl(http://www.google.it);        }        });    // Nous cherchons le bouton dans notre interface    ((Button)findViewById(R.id.pagefb))    // Nous paramtrons un couteur sur lvnement click de ce bouton    .setOnClickListener(new OnClickListener() {    @Override    public void onClick(View v) {    // Nous affichons un message  lutilisateur        // Instanciation du WebView...        webv1.setVisibility(View.VISIBLE);        WebView wvSite = (WebView)findViewById(R.id.webView);        WebView myWebView = (WebView) findViewById(R.id.webView);        myWebView.setWebViewClient(new WebViewClient(){            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {                view.loadData(Impossible de charger la page, veuillez v&eacute;rifier votre connexion internet., text/html, UTF-8);            }        });        //...on active JavaScript...        WebSettings webSettings = wvSite.getSettings();        webSettings.setJavaScriptEnabled(true);        //...et on charge la page        wvSite.loadUrl(https://m.facebook.com/Google);    }    });    // Nous cherchons le bouton dans notre interface    ((Button)findViewById(R.id.pagevip))    // Nous paramtrons un couteur sur lvnement click de ce bouton    .setOnClickListener(new OnClickListener() {    @Override    public void onClick(View v) {        webv1.setVisibility(View.VISIBLE);    // Nous affichons un message  lutilisateur        // Instanciation du WebView...        WebView wvSite = (WebView)findViewById(R.id.webView);        WebView myWebView = (WebView) findViewById(R.id.webView);        myWebView.setWebViewClient(new WebViewClient(){            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {                view.loadData(Impossible de charger la page, veuillez v&eacute;rifier votre connexion internet., text/html, UTF-8);            }        });        //...on active JavaScript...        WebSettings webSettings = wvSite.getSettings();        webSettings.setJavaScriptEnabled(true);        //...et on charge la page        wvSite.loadUrl(http://www.google.fr);        }    });    // Nous cherchons le bouton dans notre interface    ((Button)findViewById(R.id.live))    // Nous paramtrons un couteur sur lvnement click de ce bouton    .setOnClickListener(new OnClickListener() {    @Override    public void onClick(View v) {    // Nous affichons un message  lutilisateur        // Instanciation du WebView...        webv1.setVisibility(View.VISIBLE);        WebView wvSite = (WebView)findViewById(R.id.webView);        WebView myWebView = (WebView) findViewById(R.id.webView);        myWebView.setWebViewClient(new WebViewClient(){            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {                view.loadData(Impossible de charger la page, veuillez v&eacute;rifier votre connexion internet., text/html, UTF-8);            }        });        //...on active JavaScript...        WebSettings webSettings = wvSite.getSettings();        webSettings.setJavaScriptEnabled(true);        //...et on charge la page        wvSite.loadUrl(http://www.google.de);    }    });    // Nous cherchons le bouton dans notre interface    ((Button)findViewById(R.id.boutonliste))    // Nous paramtrons un couteur sur lvnement click de ce bouton    .setOnClickListener(new OnClickListener() {    @Override    public void onClick(View v) {    // Nous affichons un message  lutilisateur        // Instanciation du WebView...        webv1.setVisibility(View.VISIBLE);        WebView wvSite = (WebView)findViewById(R.id.webView);        WebView myWebView = (WebView) findViewById(R.id.webView);        myWebView.setWebViewClient(new WebViewClient(){            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {                view.loadData(Impossible de charger la page, veuillez v&eacute;rifier votre connexion internet., text/html, UTF-8);            }        });        //...on active JavaScript...        WebSettings webSettings = wvSite.getSettings();        webSettings.setJavaScriptEnabled(true);        //...et on charge la page        wvSite.loadUrl(http://www.google.it);    }    });}}
Simplifying WebView
java;performance;android