Web View

This is used to display external urls or even local html in your app

Create a web view in the layout

public class MainActivity extends AppCompatActivity {

    WebView webView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        webView = (WebView) findViewById(R.id.webView);

        webView.getSettings().setJavaScriptEnabled(true);

        webView.setWebViewClient(new WebViewClient());

        if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) {
            webView.getSettings().setAllowFileAccessFromFileURLs(true);
            webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
        }

        //make the webpage fit the device screen. Needed if bootstrap was not used
        webView.getSettings().setLoadWithOverviewMode(true);
        webView.getSettings().setUseWideViewPort(true);

        //enable zoom
        webView.getSettings().setBuiltInZoomControls(true);
        //otherwise you ll have a zoom button showing over the layout
        webView.getSettings().setDisplayZoomControls(false);

        //load external URL
        //webView.loadUrl("http://www.google.com");


        //we can also load local HTML content
        webView.loadUrl("file:///android_asset/reaction/proj.html");

    }

    //To make the back key to navigate back the webpage
    //otherwise, the back key will directly close the app
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {

        if(event.getAction()==KeyEvent.ACTION_DOWN){
            if(keyCode==KeyEvent.KEYCODE_BACK){
                if(webView.canGoBack())
                    webView.goBack();
                else
                    finish();
                return true;
            }
        }
        return super.onKeyDown(keyCode, event);
    }
}

Loading local web projects

1) File --> New --> folder --> Assets folder

This will create a new folder under src/main/assets

2) Place your project under the assets folder

3) Access the file with url

file:///android_asset/PATHTOHOMEPAGE