Android 您能告诉我片段和活动的标准库与支持v4的标准库之间的区别吗?

Android 您能告诉我片段和活动的标准库与支持v4的标准库之间的区别吗?,android,Android,我正在使用KitKat版本构建一个应用程序,该应用程序在左侧有一个菜单,当您单击该选项时,将显示所选的片段 现在它正在工作,但我不清楚库的概念,也就是说,我不理解使用普通库和支持v4的区别 最初,我使用标准库使用 android.app.Activity android.app.Fregment 以及添加碎片的代码: FragmentManager fragmentManager = getFragmentManager() FragmentTransaction fragmentTrans

我正在使用KitKat版本构建一个应用程序,该应用程序在左侧有一个菜单,当您单击该选项时,将显示所选的片段

现在它正在工作,但我不清楚库的概念,也就是说,我不理解使用普通库和支持v4的区别

最初,我使用标准库使用

android.app.Activity 
android.app.Fregment
以及添加碎片的代码:

FragmentManager fragmentManager = getFragmentManager()
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

fragmentTransaction.replace(R.id.fragment_container, fragment);

fragmentTransaction.commit();
我决定在活动中使用support v4,因为它不起作用,在我打开它时应用程序停止了,活动中的myy代码,它正在起作用:

import android.support.v4.app.FragmentManager;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.app.FragmentActivity;

Fregment fragment = new MapaFragment();

FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.frame_container, fragment);
...
ft.commit();
代码以片段形式显示:

package info.android;

import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class MapaFragment extends Fragment {

    public PagesFragment(){}

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.fragment_map, container, false);

        return rootView;
    }
}
我使用此布局的布局(fragment_map.xml):


我想知道的是normnal库和supportv4之间的区别。我不需要示例,我设置了一些我使用的代码示例

我需要了解如何在将来正确地运用一切


您能帮助我吗?

支持库向旧设备(API级别<11)添加了片段(而不仅仅是片段)。不过,它与较新的设备完全兼容。所以,这实际上取决于清单的版本是否支持旧设备。Api等级19为最小值,19为当前值。如您所见,您根本不需要支持库。但我强烈建议你将你的应用程序提供给更老的设备,将你的minSdkVersion设置为8(Froyo仍然是全球市场的1.1%——在一年左右之前不会消失)。因此,您需要支持库。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <fragment 
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="com.google.android.gms.maps.SupportMapFragment"/>

</LinearLayout>