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

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

难度入门
时长 5小时 0分
学习人数
综合评分9.43
320人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.1 逻辑清晰
  • 一、知识概要: 1、Fragment可以作为Activity界面的一部分组成出现 2、可以再一个Activity中同时出现多个Fragment,并且一个Fragment也可以在多个Activity中使用 3、在Activity运行过程中,可以添加、移除或替换Fragment 4、Fragment可以响应自己的输入事件,并且有自己的生命周期,他们的证明周期会受到宿主Activity的生命周期影响。 二、onCreateView()方法: Fragment第一次绘制他的用户界面的时候,系统会调用此方法,为了绘制Fragment的UI,此方法必须返回一个View,如果不显示UI,返回null即可 三、Fragment加载方式 (1)静态加载 在Activity的layout文件中声明Fragment,需要特别注意的是<Fragment>中的android:name属性指定了layout中实例化的Fragment类 标识Fragment的方法: android:id属性提供一个唯一ID android:tag属性提供一个唯一字符串 inflater.inflate(resource,root,attachToRoot) resource:fragment需要加载的布局文件 root:加载Layout的父ViewGroup attactToRoot: false,不返回父的ViewGroup (2)动态加载
    查看全部
  • Fragment设计哲学
    查看全部
  • ViewFilpper常用的方法
    查看全部
  • webView缓存的运用 webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); 不适用缓存 webView。getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
    查看全部
  • 由于有些网页加载缓慢,所以需要去判断你页面的加载过程,制作进度条给予用户良好的体验效果
    查看全部
  • WebView中网页的后退与前进
    查看全部
  • 在WebView中使用JavaScript: WebView webView = (webView) findViewById(R.id.webview); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true);
    查看全部
  • 默认用系统浏览器打开链接,改写后直接在WebView中打开
    查看全部
  • activity可以与fragment共享UI对象
    查看全部
  • 三个重要属性
    查看全部
    0 采集 收起 来源:监听事件

    2015-03-21

  • 一个清单只能有一个application节点 activity活动,必须配置 service:主要进行后台逻辑代码的处理,与activity的区别就是:activity主要处理界面的逻辑代码处理 Content Provider:内容提供者,主要管理数据库的访问以及程序内与程序之间共享 Broadcast Recevier(广播接收者):全局事件的监听器,主要是过滤的作用
    查看全部
  • 对话框和监听器
    查看全部
    0 采集 收起 来源:课程内容概述

    2015-03-21

  • 静态加载:Activity--->Fragment: 1、在Fragment中,定义一个变量X(要传递的值),设置get,set方法 2、在Activity中,调用FragmentMangaer的findFragmentById(),得到MyFragment,调用变量X的set方法
    查看全部
  • Fragment与Activity通信 (1)Fragment可调用getActivity()方法获取它所在的Activity (2)Activity可调用FragmentMangaer的findFragmentById()或findFragmentByTag()方法获取Fratment 静态加载:Activity--->Fragment: 1、在Fragment中,定义一个变量X(要传递的值),设置get,set方法 2、在Activity中,调用FragmentMangaer的findFragmentById(),得到MyFragment,调用变量X的set方法 动态加载: Activity->Fragment:在Activity中创建Bundle数据包,并调用Fragment的setArguments(Bundle bundle)方法。 在Activity中使用setAraguments方法 Bundle bundle = new Bundle(); bundle.putString(key,value); fragment.setArgumemts(bundle); Fragment中 getArguments().get(key); Fragment->Activit:需要在Fragment中定义一个内部回调接口,在让包含该Fragment的Activity实现该回调接口。 1.在Fragment中定义接口,在Activity 实现这个接口,并实现该接口的方法 public interface MyListener{ public void thank(String code);} 2.在Fragment中实例化 这个接口 public Mylistener listener; 3.当Fragment被添加到Activity中时,得到当前Activity:listener=activity public void onAttach(Activity activity){listener=(MyListener)activity super.onAttach(activity)} 4.onCreateView()中调用方法 listener.thank(code),为当前Activity传值
    查看全部
  • 这是动态加载Fragment的方式,如果是静态加载,不用new了,但必须要在Activity的layout主布局文件的Fragment标签里面,指定name
    查看全部

举报

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

微信扫码,参与3人拼团

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

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