第一个ipad应用,使用webview嵌套访问(主要就是拿android套个壳)


最开始想自己学习做一个手机的app,后来工作原因要做一个适用于ipad的应用。以前有一些android基础,所以过于基础的问题这里不再赘述,只记录一下开发过程中遇到的问题。

一、webView xml文件的编写:

原来没有接触过Android的 webView,所以用上去有些许的别扭,直接通过度娘查到了我想要的答案:

WebView wv = (WebView)findViewById(R.id.webView1);//http://cvbaoli.com/webak/public/showAgreement#  
WebSettings s = wv.getSettings();  
s.setBuiltInZoomControls(true);      
s.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);       
s.setUseWideViewPort(true);      
s.setLoadWithOverviewMode(true);     
s.setSavePassword(true);      
s.setSaveFormData(true);      
s.setJavaScriptEnabled(true);
s.setGeolocationEnabled(true);    
s.setGeolocationDatabasePath("http://www.cvbaoli.com/webak/public/showAgreement");  
s.setDomStorageEnabled(true);   
  
wv.setWebViewClient(new WebViewClient(){  
  
    @Override  
    public void onPageFinished(WebView view, String url) {  
        dialog.cancel();  
          
        super.onPageFinished(view, url);  
    }  
      
});  
wv.loadUrl(RequestIps.weixinIp1+"/public/showAgreement");

  最开始并不知道都代表了什么, 反正我是都复制进去了,然后修改了一下 loadUrl函数中的网址和setGeolocationDatabasePath函数中的setGeolocationDatabasePath函数中的网址。先改的是 “http://www.baidu.com”。

参考:https://www.kanzhun.com/jiaocheng/141642.html

二、莫名出现 net::ERR_CACHE_MISS 错误:

经过面向百度编程后,发现原来是需要在 AndroidManifest.xml 文件中 添加一串代码:

    

  这一串代码主要是用来给机器联网权限,参考:https://blog.csdn.net/u012426959/article/details/78680625

终于可以联网了,这个时候使用百度可以正常访问了,但是当换到我自己的网址的时候,一直显示 net::ERR_NAME_NOT_RESOLVED 。当时我还以为是 http:// 和 https:// 的问题,后来经过一顿查询发现不是它的问题,而是setGeolocationDatabasePath 函数的问题!!!

这个函数貌似是用来连接数据库的,说实话我也是个新手,并没有太看懂,反正我把它删掉就好使了。

在这过程中我又想起来之前编码出问题导致中文变成火星文,所以我在上面的 xml中加入了:

s.setDefaultTextEncodingName("utf-8");

  但是,经过百度普及,原来他默认的就是 UTF-8.。。。

三、锁定应用方向

用户要求在ipad上纵向显示,最开始我以为会很复杂,没想到度娘如此伟大,一分钟解决问题:

在Mainfest.xml中修改就好了
在activity中加上android:screenOrientation=“landscape”
landscape是横向,portrait是纵向

参考:https://blog.csdn.net/HelloSXQ/article/details/103010064

只不过这个貌似得一个页面一个页面的加,好在我的页面并不多,所以也就懒得去搜索怎么统一加了。

四、最后就是打包成 .apk 安装包

这个过程还是挺顺利的,但是弹出了一个警告:

这个东西我说实话,没看懂是什么玩意,但是既然是警告那应该是问题不大。我在度娘上搜索了一下,也没弄明白索性就没有管它,要是大佬们知道这是个什么玩意可以在评论区赐教!

参考:https://zhuanlan.zhihu.com/p/51583507

具体步骤都在这里了,不是很复杂,除了这个warning外,一次就生产成功了!

顺利到我自己都不敢相信!!!

这里还有最开始真机调试的视频:https://www.bilibili.com/video/av882749268/

最开始因为没有打开到开发者模式,电脑没有识别出平板外,之后按照视频操作其他的没有问题。