Android_Hybrid混合应用开发

现在可能百分之九九的安卓应用都用到了网页,或许有的用的多,有的用的少,而这就是Hybrid应用开发。

怎么更好的实现,我们需要考虑两个问题

  • 怎么在自己的应用中使用网页。
  • 怎么在网页中调用安卓原生的函数。

思路

对于第一个问题我相信很多人都会,用安卓原生的一个控件WebView就可以实现。
第二个问题,怎么调用安卓原生的函数,这个需要有JS的配合。

public class WebAppInterface {
    Context mContext;
    /** Instantiate the interface and set the context */
    WebAppInterface(Context c) {
        mContext = c;
    }
    /** Show a toast from the web page */
    @JavascriptInterface
    public void showToast(String toast) {
        Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
    }
}
webView.addJavascriptInterface(new WebAppInterface(this), "Android");

之后用*addJavascriptInterface&设置到webview上,在js中就可以用Android.showToast(“fdf")调用了。

读下面这点会更好
https://isming.me/2015/10/18/webview-use/

你可能感兴趣的:(Android_Hybrid混合应用开发)