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

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

难度入门
时长 5小时 0分
学习人数
综合评分9.43
320人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.1 逻辑清晰
  • ScrollView_2
    查看全部
  • ScrollView_1
    查看全部
  • 要理解这节课需要对回调函数有足够的认识,关于回调函数在知乎的这个问题下有很棒的解释https://www.zhihu.com/question/19801131 对于fragment,我个人的感觉是它应该像一个封装了特定功能的activity的组成模块(就像3d打印房子时用楼层组建房子), 就像是用积木搭房子,直接用activity就像直接做出一整个房子模型,这个房子就只能是这个房子。 而用fragment的话则像使用积木,可以根据需要组建成各种样子,可以很方便的复用,提高功能的封装性和代码可读性,易于功能维护和升级。从这一点上来看,使用fragment和使用接口在意义上十分相似呢。
    查看全部
  • Fragment
    查看全部
  • WebView加载进度条。 缓存的运用 webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);//设置缓冲机制,先加载缓冲其次网络加载。 webView.setWebChromeClient(new WebChromeClient(){ //设置当用户加载页面时,执行。 @Override public void onProgressChanged(WebView view, int newProgress) { //当加载页面时,进度条发生变化,自动调用 if(progressDialog==null)//第一次调用的时候初始化 { progressDialog=new ProgressDialog(MainActivity.this); progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); progressDialog.show(); } else { progressDialog.setProgress(newProgress); } if(newProgress==100)//说明加载完成 { progressDialog.dismiss(); progressDialog=null; } } });
    查看全部
  • WebView 后退 代码实现 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { //直接在activity中重写 onKeyDown方法即可 if(keyCode==KeyEvent.KEYCODE_BACK) { //表示点击了返回按钮 if(webView.canGoBack()) { //表示可以返回前一页面 webView.goBack(); //返回前一页面 return true; } else System.exit(0); //退出冲虚 } return super.onKeyDown(keyCode, event); }
    查看全部
  • WebView中,网页的 “后退和前进”
    查看全部
  • 使用WebView加载页面,而不是浏览器 webView=(WebView) findViewById(R.id.webView1); webView.loadUrl("http://www.baidu.com"); webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { /* * 如果该方法返回值为true,则由该webView处理,而不是跳转到浏览器。 * 官方解释: * @return True if the host application wants to leave the current WebView * and handle the url itself, otherwise return false. * */ view.loadUrl(url); //加载webView.loadUrl(url)中的url return true; //重写该方法,让返回值为true; } }); WebSettings webSettings= webView.getSettings(); webSettings.setJavaScriptEnabled(true); //设置javascript可用
    查看全部
  • 时间更改的监听器
    查看全部
    0 采集 收起 来源:课程内容概述

    2017-02-09

  • 时间改变的监听器
    查看全部
    0 采集 收起 来源:课程内容概述

    2017-02-09

  • 有关时间的功能
    查看全部
    0 采集 收起 来源:课程内容概述

    2017-02-09

  • OnItemClickListener and OnScrollListener监听器
    查看全部
  • ImageView.ScaleType.XXX|android:scaleType="xxx" 1. CENTER, "center" 居中显示。不缩放。不裁减。 2. CENTER_CROP, "centerCrop" 图片宽(高)小于ImageView的宽(高)时,按比例放大图片,使得图片宽(高)大于等于ImageView的宽(高)。居中显示。 3. CENTER_INSIDE, "centerInside" 图片宽(高)大于ImageView的宽(高)时,按比例缩小图片,使得图片宽(高)小于等于ImageView的宽(高)。居中显示。 4. FIT_CENTER, "fitCenter" 图片宽(高)不等于ImageView的宽(高)时,按比例缩放,使得图片宽度(高度)等于ImageView的宽度(高度),居中显示。 5. FIT_END, "fitEnd" 图片宽(高)不等于ImageView的宽(高)时,按比例缩放,使得图片宽度(高度)等于ImageView的宽度(高度),显示在ImageView的下边(右边)。 6. FIT_START, "fitStart" 图片宽(高)不等于ImageView的宽(高)时,按比例缩放,使得图片宽度(高度)等于ImageView的宽度(高度),显示在ImageView的上边(左边)。 7. FIT_XY, "fitXY" 把图片按照指定的大小在View中显示,拉伸显示图片,不保持原比例,填满View。 8. MATRIX, "matrix" 用matrix来绘制。
    查看全部
  • 使用WebView加载页面 1. 申请访问权限 <uses-permission android:name="android.permission.INTERNET"/> 2.loadUrl()
    查看全部
  • 转 Fragment与Activity通信 (1)Fragment可调用getActivity()方法获取它所在的Activity (2)Activity可调用FragmentMangaer的findFragmentById()或findFragmentByTag()方法获取Fratment Activity->Fragment:在Activity中创建Bundle数据包,并调用Fragment的setArguments(Bundle bundle)方法。 Fragment->Activit:需要在Fragment中定义一个内部回调接口,在让包含该Fragment的Activity实现该回调接口。这样Fragment可调用改回调方法将数据传递给Activity。 在Activity中使用setAraguments方法 Bundle bundle = new Bundle(); bundle.putString(key,value); fragment.setArgumemts(bundle); Fragment中 getArguments().get(key);
    查看全部

举报

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

微信扫码,参与3人拼团

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

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