Android fragment基础

来源:互联网 发布:天网塞班软件站 编辑:程序博客网 时间:2024/05/21 10:31

Android学习笔记,整理给自己复习的时候看的,谢谢!

1 fragment入门

[1]在activity布局中定义fragment

<?xml version="1.0" encoding="utf-8"?><LinearLayout    xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="horizontal"    android:layout_width="match_parent"    android:layout_height="match_parent">    <fragment android:name="com.jokerjohn.fragment.Fragment1"    android:id="@+id/list"    android:layout_weight="1"    android:layout_width="0dp"    android:layout_height="match_parent" />    <fragment android:name="com.jokerjohn.fragment.Fragment2"    android:id="@+id/viewer"    android:layout_weight="1"    android:layout_width="0dp"    android:layout_height="match_parent" /></LinearLayout>

[2]声明fragment

//定义一个Fragment public class Fragment1 extends Fragment {//当用户第一次画ui的时候调用  要显示Fragment自己的内容      setContentView(R.layout.activity_main);    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container,      Bundle savedInstanceState)     {        //[1]通过打气筒把一个布局转换成view对象        View view = inflater.inflate(R.layout.fragment1, null);        return view;    }}  

[3]name属性 要指定我们自己定义的fragment

2 动态替换fragment

这里写图片描述

3 使用fragment创建一个选项卡页面

这里写图片描述

4 使用fragment兼容低版本的写法

  [1]定义fragment继承V4包中的Fragment   [2]定义的activity要继承v4包中的FragmentActivity  [3]通过这个方法getSupportFragmentManager  获取Fragment的管理者

5 fragment的生命周期

  [1]使用Fragment必须重写onCreateView方法  [2]还可以重写一个ondestroy方法 做一些收尾的工作

6 fragment之间的通信

  [1]Fragment有一个公共的桥梁 Activity

7 menu菜单

[1]添加菜单方式 通过一个布局 在res下 meun目录下创建一个布局

[2]动态的添加
这里写图片描述

[3]点击menu弹出一个对话框 如果你想实现自己定义的view 效果重写onMeunOpened方法

8 AutoCompleteTextView控件的使用

这里写图片描述

9 补间动画

[1]透明
这里写图片描述

[2]旋转
这里写图片描述

[3]缩放
这里写图片描述

[4]位移
这里写图片描述

总结: 动画效果不会改变控件真实的坐标

10 应用程序的反编译

       apktools        dex2jar  jd.exe 就看程序源码       Android逆向助手 

11 使用xml方式定义补间动画

[1]在res下创建一个目录 anim目录

12 属性动画

   属性动画会改变控件真实的坐标    如果使用xml方式定义属性动画 要在res下创建一个animator目录

13 通知栏的介绍

   [1]Toast    [2]对话框   [3]通知栏

14 总结学过的manager

[1]smsManager 发短信[2]telephoneManager 电话的管理者[3]windowManager 窗口的管理者  [4]fragmenManager fragment的管理者 [5]NotificationManager 通知的管理者
原创粉丝点击