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