zoukankan      html  css  js  c++  java
  • [原]Android Fragment 入门介绍

    Fragment

    Fragment 产生,优点,用途,使用方法简介

    1 Fragmeng简介

    自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments 。fragments 的设计不需要你来亲自管理view hierarchy 的复杂变化,通过将Activity 的布局分散到frament 中,可以在运行时修改activity 的外观,并且由activity 管理的back stack 中保存些变化。

    2 Fragmeng优点

    Fragment可以使你能够将activity分离成多个可重用的组件,每个都有它自己的生命周期和UI。

    Fragment可以轻松得创建动态灵活的UI设计,可以适应于不同的屏幕尺寸。从手机到平板电脑。

    Fragment是一个独立的模块,紧紧地与activity绑定在一起。可以运行中动态地移除、加入、交换等。

    Fragment提供一个新的方式让你在不同的安卓设备上统一你的UI。

    Fragment 解决Activity间的切换不流畅,轻量切换。

    Fragment 替代TabActivity做导航,性能更好。

    Fragment 在4.2.版本中新增嵌套fragmeng使用方法,能够生成更好的界面效果。

    Fragment做局部内容更新更方便,原来为了到达这一点要把多个布局放到一个activity里面,现在可以用多Fragment来代替,只有在需要的时候才加载Fragment,提高性能

    3 Fragmeng使用

    1. 两种添加方法

    在activity的layout文件中声明fragment

    通过代码将fragment添加到一个已存在的ViewGroup

    2. Fragmeng与Activity交互

    Fragmeng通过getActivity()获得所在Activity上下文

    Activity通过getFragmentManager()获得Fragmeng实例(findFragmentById,findFragmentByTag);

    通过FragmentTransaction可以增加、移除或者代替Fragments;

    通过fragmentTransaction.addToBackStack()可以把fragmeng保存到栈,响应后退按钮;

    3. 使用Fragment扩展类更轻松

    1.DialogFragment

    2.ListFragment

    3.WebViewFragment

    4 链接

    http://developer.android.com/guide/components/fragments.html

    clip_image002[4]

  • 相关阅读:
    十一.状态设计模式
    十. 享元设计模式
    Orcale(一)概念
    java类加载器
    spring中的事务管理机制
    spring中的annotation注解类配置
    countDownLatch和Semaphore用于多线程
    布隆过滤器
    mybatis-genator自动生成的mapper中模糊查询使用方法
    java中的异常
  • 原文地址:https://www.cnblogs.com/purediy/p/3273230.html
Copyright © 2011-2022 走看看