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

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

难度入门
时长 5小时 0分
学习人数
综合评分9.43
320人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.1 逻辑清晰
  • Fragment知识概要 1.Fragment可以作为Activity界面的一部分组成出现; 2.可以在一个Activity中同时出现多个Fragment,并且一个Fragment也可以在多个Activity中使用; 3.在Activity运行过程中,可以添加、移除或替换Fragment; 4.Fragment可以响应自己的输入事件,并且有自己的生命周期,它们的生命周期会受宿主Activity的生命周期的影响,宿主终结,Fragment也就终结了。
    查看全部
  • Fragment在应用当中应当是一个模块化和可重用的组件,因为Fragment定义了他自己的布局,以及通过使用他自己的生命周期回调方法定义了他自己的行为,可以讲Fragment包含到多个Activity中。
    查看全部
  • webView缓存的应用 1.优先使用缓存(将一部分资源存储在本地) webView.getSettings().setCacheMode( WebSettings.LOAD_CACHE_ELSE_NETWORK ); 2.不使用缓存 webView.getSettings().setCacheMode( WebSettings.LOAD_NO_CACHE ); 用newProgress的1到100整数代表加载进程 加载完毕就关闭对话框 加载中就显示对话框
    查看全部
  • //webview加载页面优先使用缓存加载 settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); webView1.setWebChromeClient(new WebChromeClient(){ @Override public void onProgressChanged(WebView view, int newProgress) { // TODO Auto-generated method stub //newprogress1-100之间整数 if(newProgress==100){ closeDailog();//网页加载完毕,关闭progressdialog }else{ openDailog(newProgress);//网页正在加载,打开progressdialog } } private void openDailog(int newProgress) { if(dailog==null){ dailog=new ProgressDialog(MainActivity.this); dailog.setTitle("正在加载"); dailog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);//采用进度条样式 dailog.setProgress(newProgress);//显示当前进度 dailog.show(); }else{//对话框已存在,只改变进度 dailog.setProgress(newProgress); } } private void closeDailog() { // TODO Auto-generated method stub if(dailog!=null&&dailog.isShowing()){//对话框已存在,并显示 dailog.dismiss();//取消对话框 dailog=null; } } });
    查看全部
  • finish()与System.exit(0)区别 finish是Activity的方法,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。其实android的机制决定了用户无法完全退出应用,当你的application最长时间没有被用过的时候,android自身会决定将application关闭了。 如图,是页面返回的逻辑处理。 我们使用 Toast()来显示当前页面的地址。 在网页上点击退回时,可能因为网页自身存在请求重定向,所以可能已经跳转了好几个页面,这时我们需要连续点击返回键才能真正退出程序。
    查看全部
  • 在WebView中使用JavaScript 如果想在webView中加载的web页面使用JavaScript,需要在WebView中启用JavaScript,通过WebView带有的WebSettings来启用它。可以通过getSettings()获取WebSettings的值,然后通过setJavaScriptEnabled()来启用JavaScript。 webView=(WebView)findViewById(R.id.webView); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); -------------------------------------- 后退与前进 当WebView覆盖了URL加载,它会自动生成历史访问记录。我们可以通过goBack()或者 goForward()向前或者向后访问已经访问过的站点。 @Override public boolean onKeyDown(int keyCode, KeyEvent event){ if(( keyCode == keyEvent.KEYCODE_BACK ) && myWebView.canGOBAKK() ){ webView.goBack(); return true; } return super.onKeyDown(keyCode, event); }
    查看全部
  • 当用户点击一个WebView中的页面的链接时,通常,是由默认的浏览器打开并加载目标URL的。然而,我们可以在WebView中覆盖这一行为,那么链接就会在WebView中打开: webView.setWebViewClient(new WebViewClient()); //覆盖默认的游览器,让网页在WebView中打开 webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { //返回值是true的时候,网页会在WebView中打开,如果是false,则调用系统浏览器或第三方浏览器去打开 view.loadUrl(url); return true; } //WebViewClient帮助WebView处理一些页面控制和请求通知 });
    查看全部
  • android:horiziontalSpacing 两列之间的间距 android:verticalSpacing 两行之间的间距 android:numColumns 每行显示几列
    查看全部
    0 采集 收起 来源:监听事件

    2017-05-13

  • spinner下拉列表
    查看全部
    0 采集 收起 来源:课程目标

    2017-05-11

  • ArrayAdapter和SimpleAdapter的构建
    查看全部
    0 采集 收起 来源:使用SimpleAdapter

    2017-05-11

  • 数据适配器
    查看全部
    0 采集 收起 来源:解读适配器

    2017-05-11

  • AndroidManifest配置文件
    查看全部
    0 采集 收起 来源:总结

    2017-05-11

  • 使用viewstub 惰性加载
    查看全部
  • include
    查看全部
  • 页面跳转的另一种实现方法
    查看全部

举报

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

微信扫码,参与3人拼团

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

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