zoukankan      html  css  js  c++  java
  • 使用webview将网页打包成apk

    功能非常简单,而且乍一看没什么特别大的用处,因为实际上就是浏览器而已。。。但如果说网页一开始就是针对手机开发的呢?是不是可以将android的开发转变为网页的开发了?有待研究,不过据说也可以用这种方法将html5打包哦,先记录一下可能以后也可以赶下潮流。

    public class MainActivity extends Activity {
        private WebView webview;  
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            webview = (WebView) findViewById(R.id.webview);  
            //设置WebView属性,能够执行Javascript脚本  
            WebSettings webSettings= webview.getSettings(); // webView: 类WebView的实例
            webSettings.setJavaScriptEnabled(true);
            webSettings.setSupportZoom(true);   
    
            //设置默认缩放方式尺寸是far   
    
            webSettings.setDefaultZoom(WebSettings.ZoomDensity.FAR);  
    
            //设置出现缩放工具   
    
            webSettings.setBuiltInZoomControls(true);
            webSettings .setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);  
            //加载需要显示的网页  
            webview.loadUrl("http://www.csdn.net/");  
            //设置Web视图  
            webview.setWebViewClient(new HelloWebViewClient ());  
        }
    
        @Override 
        //设置回退  
        //覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法  
        public boolean onKeyDown(int keyCode, KeyEvent event) {  
            if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {  
                webview.goBack(); //goBack()表示返回WebView的上一页面  
                return true;  
            }  
            return false;  
        }  
          
        //Web视图  
        private class HelloWebViewClient extends WebViewClient {  
            @Override 
            public boolean shouldOverrideUrlLoading(WebView view, String url) {  
                view.loadUrl(url);  
                return true;  
            }  
        } 
    
    }

    内容非常简单,然后在layout里将R.id.webview放在合适的地方就完成了~

  • 相关阅读:
    ArrayList LinkedList源码解析
    装饰者模式 Decoration
    互联网架构的三板斧
    HashMap 源码解析
    redis的安装配置
    DNS原理及其解析过程 精彩剖析
    深入解析策略模式
    浅析java内存模型--JMM(Java Memory Model)
    深入解析单例模式
    简单排序算法 冒泡排序 选择排序 插入排序
  • 原文地址:https://www.cnblogs.com/blairsProgrammer/p/3566864.html
Copyright © 2011-2022 走看看