为了账号安全,请及时绑定邮箱和手机立即绑定

Android攻城狮的第二门课(第1季)

难度入门
时长 5小时 0分
学习人数
综合评分9.43
320人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.1 逻辑清晰
  • ProgressBar
    查看全部
    0 采集 收起 来源:ProgressBar简介

    2016-07-04

  • 常用方法
    查看全部
  • WebView缓存的运用
    查看全部
  • 使用WebView显示网页 II //启用支持Javascript WebSettings settings=wv.getSettings(); settings.setJavaScriptEnabled(true); //WebView加载页面优先使用缓存加载 settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); wv.setWebChromeClient(new WebChromeClient(){ @Override public void onProgressChanged(WebView view, int newProgress) { //newProgress:1-100之间的整数 if(newProgress==100){ closeDialog(); }else{ openDialog(newProgress); } } private void closeDialog() { if(pd!=null&&pd.isShowing()){ pd.dismiss();//取消显示 pd=null; } } private void openDialog(int newProgress) { if(pd==null){ pd=new ProgressDialog(MainActivity.this); pd.setTitle("正在加载"); pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pd.setProgress(newProgress); pd.show(); }else{ pd.setProgress(newProgress); } } }); }
    查看全部
  • 使用WebView显示网页 I public class MainActivity extends Activity { private String url = "http://2014.qq.com"; private WebView wv; private ProgressDialog pd; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /*//引言:通过Intent调用系统浏览器 Uri uri=Uri.parse(url); Intent intent=new Intent(Intent.ACTION_VIEW,uri); startActivity(intent);*/ init(); } private void init() { wv=(WebView) findViewById(R.id.webView1); //加载本地资源(文件放在assets文件夹下) //wv.loadUrl("file:///android_asset/XXX.html"); //加载Web资源 wv.loadUrl(url); //覆盖WebView默认通过第三方或者是系统浏览器打开网页的行为,使得网页可以在WebView中直接浏览 wv.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { //返回值是true的时候控制网页在WebView中打开,否则调用系统浏览器或第三方浏览器 view.loadUrl(url); return true; } //WebViewClient帮助WebView去处理一些页面控制和请求通知 });
    查看全部
  • 启用支持JavaScript
    查看全部
  • 6.后退与前进: 当你的WebView覆盖了URL加载,它会自动生成历史访问记录,你可以通过goBack()或者goForward()向前或向后访问已访问过的站点。 @Override public boolean onKeyDown(int keyCode,KeyEvent event){ if((keyCode==KeyEvent.KEYCODE_BACK)&& myWebView.canGoBack(){ webView.goBack(); return true; } return super.onKeyDown(keyCode,event); } 7.判断页面加载过程: 由于有些网页可能加载缓慢,所以我们需要去判断页面的加载过程,制作进度条给予用户良好的体验效果 webView.setWebChromeClient(new WebChromeClient(){ @Overrid public void onProgressChanged(WebView view,int new Progress){ if(newProgress==100){ //加载完成 } else{ //加载中 } }); 8.WebView缓存的运用: 优先使用缓存: webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); 不用缓存: webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
    查看全部
  • finish()与System.exit(0)区别 finish是Activity的方法,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。其实android的机制决定了用户无法完全退出应用,当你的application最长时间没有被用过的时候,android自身会决定将application关闭了。
    查看全部
  • webview中网页的前进与后退<br>重写系统的onKeyDoun()方法,并写入webView.goBack()和goForward()来向前向后访问已访问的站点 //改写物理按键的逻辑 public boolean onKeyDown(int keyCode,keyEvent event ){ if(keyCode==keyEvent.KEYCODE_BACK){//如果按下的按钮等于“返回键” {if(webview.canGoBack()){ webview.goBack();//返回上一个页面 return true; } else{ System.exit(0);//退出程序 } } } }
    查看全部
  • 后退与前进
    查看全部
  • 在WebView中使用JavaScript
    查看全部
  • 覆盖打开网页的行为: //覆盖webView默认通过默认浏览器或是第三方浏览器开网页的行为,使网页可以在WebView中打开 //返回值时true的时候控制网页在WebView中去打开,如果为false调用系统浏览器或第三方浏览器 //WebViewClient帮助WebView去处理一些页面控制和请求通知 webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view,String url){ view.loadUrl(url); return true; } }) 启用支持JavaScript: WebSettings websettings=webView.getSettings(); websettings.setJavaScriptEnabled(true);
    查看全部
  • webView.setWebViewClient(new WebViewClient(){ //覆盖系统默认打开浏览器方式 shouldOverride...(){ //判断使用WebView打开页面还是使用手机带的第三方浏览器打开; return true;//强行使用当前WebView打开; } });
    查看全部
  • 1、Intent意图打开网页: String url="http://www.baidu.com/"; Uri uri=new Uri(url); Intent intent=new Intent(Intent.ACTION_VIEW,uri); startActivity(intent); //直接调用默认的浏览器 2、WebView控件打开网页:(需要在manifest中申请联网权限) webView.loadUrl("file:///android_asset/example.html")//打开本地网页。 webView.loadUrl("http://www.google.com"); 调用系统默认浏览器 使用WebView加载页面:webView.loadUrl(); 1、加载本地资源:webView.loadUrl("file:///android_asset/example.html"); 2、加载web资源:webView.loadUrl("http://www.baidu.com"); 使页面获得焦点:webView.requestFocus(); 使用WebView加载页面:webView.loadUrl(); 使页面获得焦点:webView.requestFocus();
    查看全部
  • 获取网络访问权限
    查看全部

举报

0/150
提交
取消
课程须知
本课程是Android开发课程进阶部分的第1季,将讲解各种高级控件的使用,对于不熟悉Android开发的童鞋来说会有一定的难度,所以,建议在学习本门课程之前: 1、熟练掌握Java基础语法和面向对象编程 2、熟悉Android开发环境 3、熟练使用Button、ImageView等基础控件
老师告诉你能学到什么?
1、Android高级控件的应用场景 2、Android高级控件的使用方法 3、熟悉Android常用高级控件

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!