Hogyan használhatok töredékeket egy beállítási alkalmazásban Androidon?

Oct 20, 2026Hagyjon üzenetet

A töredékek hatékony eszközt jelentenek az Android-fejlesztésben, különösen a beállítások alkalmazásának elkészítésekor. Lehetővé teszik moduláris és újrafelhasználható felhasználói felület-összetevők létrehozását, amelyek könnyen kezelhetők és frissíthetők. Töredékszállítóként lehetőségem volt számos Android-projekten dolgozni, és szeretnék néhány betekintést megosztani a töredékek hatékony felhasználásáról egy beállítási alkalmazásban.

A töredékek megértése Androidban

Mielőtt belemerülne a töredékek beállítási alkalmazásban való használatának részleteibe, fontos megértenie, mik azok a töredékek, és hogyan működnek. Az Androidban a töredék egy tevékenység moduláris része, amelynek saját életciklusa, elrendezése és viselkedése van. A töredékek kombinálhatók összetettebb felhasználói felület létrehozásához, és újra felhasználhatók különböző tevékenységekben.

A töredékek hasznosak a beállítási alkalmazásokban, mert lehetővé teszik a beállítások kisebb, jobban kezelhető szakaszokra bontását. Például előfordulhat, hogy van egy töredéke az általános beállításokhoz, egy másik az adatvédelmi beállításokhoz, és még egy az értesítési beállításokhoz. Mindegyik töredék önállóan tervezhető és implementálható, így a kódbázis szervezettebbé és könnyebben karbantarthatóvá válik.

A projekt beállítása

A töredékek beállítási alkalmazásban való használatának megkezdéséhez először be kell állítania egy új Android-projektet. Az Android Studio segítségével új projektet hozhat létre üres tevékenységgel. A projekt létrehozása után hozzá kell adnia a töredékekkel való munkavégzéshez szükséges függőségeket.

A tiédbenbuild.gradlefájlt, győződjön meg arról, hogy a következő függőségekkel rendelkezik:

2-(1-(2-Fluorobenzyl)piperidin-4-yl)-1H-benzo[d]imidazole1-(4-Chlorophenyl)-5-methyl-1H-pyrazole-4-carboxylic Acid

megvalósítás "androidx.appcompat:appcompat:1.4.1" megvalósítás "androidx.fragment:fragment:1.4.1"

Ezek a függőségek biztosítják a szükséges osztályokat és API-kat az alkalmazásban lévő töredékekkel való munkához.

Töredékek létrehozása a beállításokhoz

A következő lépés a töredékek létrehozása a beállítások alkalmazásához. Új töredéket úgy hozhat létre, hogy jobb gombbal kattint a projekt csomagjára az Android Studio alkalmazásban, és kiválasztjaÚj>Töredék>Töredék (üres). Adjon a töredékének értelmes nevet, mint plÁltalános beállításokFragmentvagyPrivacySettingsFragment.

Íme egy példa egy egyszerű töredékosztályra:

import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import androidx.fragment.app.Fragment; public class GeneralSettingsFragment extends Fragment { @A public View felülbírálása onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // A töredék elrendezésének felfújása return inflater.inflate(R.layout.fragment_general_settings, container, false); } }

Ebben a példában aÁltalános beállításokFragmentosztály kiterjeszti aTöredékosztályt, és felülírja aonCreateViewmódszer a töredék elrendezésének felfújására. Az elrendezés fájlfragment_general_settings.xmllétre kell hozni ares/layoutkönyvtárat.

Töredékek elrendezése

Az egyes töredékek elrendezését úgy kell megtervezni, hogy megjelenítse a vonatkozó beállításokat. Különféle felhasználói felület-összetevőket használhat, mint plTextView,Kapcsoló,Jelölőnégyzet, ésFonógépa beállítások felhasználói felületének létrehozásához.

Íme egy példa egy elrendezési fájlra aÁltalános beállításokFragment:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="16dp"> <TextView android:layout_width" android:layout_height="wrap_content" android:text="Általános beállítások" android:textSize="24sp" android:textStyle="bold" /> <Android:layout_width="wrap_content" android:layout_height="wrap_content" android="text="Értesítések engedélyezése" android="text="Értesítések engedélyezése" /> android:layout_height="wrap_content" android:text="Oktatóanyag megjelenítése indításkor" /> </LinearLayout>

Ez az elrendezés megjeleníti az általános beállítások szakasz címét, egy kapcsolót az értesítések engedélyezéséhez, valamint egy jelölőnégyzetet az oktatóanyag indításkor történő megjelenítéséhez.

Töredékek hozzáadása a tevékenységhez

Miután létrehozta a töredékeket és azok elrendezését, hozzá kell adnia őket a beállítások alkalmazásának fő tevékenységéhez. Ezt megteheti az aFragmentManagerés aFragmentTransaction.

Íme egy példa arra, hogyan adhat hozzá töredéket egy tevékenységhez:

androidx.appcompat.app.AppCompatActivity importálása; import android.os.Bundle; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentTransaction; public class BeállításokActivity extends AppCompatActivity { @Felülbírálja védett void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_settings); // A FragmentManager beszerzése FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); // A GeneralSettingsFragment új példányának létrehozása GeneralSettingsFragment generalSettingsFragment = new GeneralSettingsFragment(); // A töredék hozzáadása a tevékenységhez fragmentTransaction.add(R.id.fragment_container, generalSettingsFragment); fragmentTransaction.commit(); } }

Ebben a példában aBeállításokTevékenységosztály kiterjeszti aAppCompatActivityosztály. AonCreatemódszerrel kapjuk meg aFragmentManagerés indítsa el aFragmentTransaction. Ezután létrehozunk egy új példányt aÁltalános beállításokFragmentés adja hozzá a tevékenységhez a segítségéveladd hozzámódszer. Végül lekötjük a tranzakciót, hogy láthatóvá tegyük a töredéket.

Navigálás a töredékek között

Előfordulhat, hogy a beállítások alkalmazásában a felhasználóknak navigálniuk kell a különböző töredékek között, hogy elérjék a különböző beállításokat. A töredékek közötti navigációt navigációs fiók, alsó navigációs sáv vagy lapelrendezés segítségével hajthatja végre.

Íme egy példa a navigáció megvalósítására az alsó navigációs sáv használatával:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <FrameLayout android:id="@+id/fragment_container"width_android"width:layout_container" android:layout_height="0dp" android:layout_weight="1" /> <com.google.android.material.bottomnavigation.BottomNavigationView android:id="@+id/bottom_navigation" android:layout_width="match_parent" android:layout_height="wrap_content"/whiteground" app:menu="@menu/bottom_navigation_menu" /> </LinearLayout>

Ebben az elrendezésben van aFrameLayouta töredékek megjelenítésére és aBottomNavigationViewnavigációhoz. Aapp:menüAz attribútum egy menüerőforrás fájlra utal, amely meghatározza az alsó navigációs sáv elemeit.

Itt van a menü erőforrásfájljabottom_navigation_menu.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_general_settings" android:icon="@drawable/ic_general_settings" android:title="Általános beállítások" /> <item android:id="@+id/settings"_privacy_settingmenu android:icon="@drawable/ic_privacy_settings" android:title="Adatvédelmi beállítások" /> <item android:id="@+id/menu_notification_settings" android:icon="@drawable/ic_notification_settings" android:title="Értesítési beállítások" /> </menu>

A navigáció kezeléséhez hozzáadhat egyOnNavigationItemSelectedListeneraBottomNavigationView:

androidx.appcompat.app.AppCompatActivity importálása; import android.os.Bundle; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentTransaction; import com.google.android.material.bottomnavigation.BottomNavigationView; public class BeállításokActivity extends AppCompatActivity { @Felülbírálja védett void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_settings); BottomNavigationView bottomNavigationView = findViewById(R.id.bottom_navigation); bottomNavigationView.setOnNavigationItemSelectedListener(item -> { Fragment fragment = null; switch (item.getItemId()) { case R.id.menu_general_settings: fragment = new GeneralSettingsFragment(); break; case R.id.menu_privacy_settings: fragmentings = newFragmentS(ett) R.id.menu_notification_settings: fragment = new NotificationSettingsFragment(); fragmentTransaction.commit(); } return true }); // Az általános beállítások töredékének megjelenítése alapértelmezés szerint FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.add(R.id.fragment_container, new GeneralSettingsFragment()); fragmentTransaction.commit(); } }

Ebben a kódban beállítunk egyOnNavigationItemSelectedListeneraBottomNavigationView. Amikor kiválasztunk egy menüpontot, létrehozzuk a megfelelő töredéket, és lecseréljük az aktuális töredéket aFragmentContaineraz új töredékkel.

A Fragment Lifecycle használata

A töredékeknek saját életciklusuk van, amely hasonló a tevékenység életciklusához, de összetettebb. Fontos, hogy ismerje a töredékek életciklusát, hogy biztosítsa az alkalmazás megfelelő működését.

A töredék fő életciklus-módszerei közé tartozikonCreate,onCreateView,onViewCreated,onStart,onResume,onPause,onStop,onDestroyView, ésonDestroy. Ezeket a metódusokat felülbírálhatja, ha konkrét műveleteket szeretne végrehajtani a töredék életciklusának különböző szakaszaiban.

Például érdemes lehet menteni a töredék állapotát aonSaveInstanceStatemódszert, és állítsa vissza aonCreatevagyonViewCreatedmódszer.

import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import androidx.fragment.app.Fragment; public class GeneralSettingsFragment extends Fragment { private static final String KEY_SWITCH_STATE = "switch_state"; privát logikai switchState; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (mentettInstanceState != null) { switchState = savedInstanceState.getBoolean(KEY_SWITCH_STATE); } } @Publis nézet felülbírálása onCreateView(LayoutInflater inflater, ViewGroup tároló, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_general_settings, container, false); Switch switchView = view.findViewById(R.id.switch_notifications); switchView.setChecked(switchState); switchView.setOnCheckedChangeListener((buttonView, isChecked) -> { switchState = isChecked; }); visszatérő nézet; } @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putBoolean(KEY_SWITCH_STATE, switchState); } }

Ebben a példában elmentjük a kapcsoló állapotát aonSaveInstanceStatemódszert, és állítsa vissza aonCreatemódszer.

Töredékkönyvtárunk használata

Töredékszállítóként kiváló minőségű töredékek széles választékát kínáljuk, amelyek könnyen integrálhatók a beállítások alkalmazásába. Például vannak olyan töredékeink, amelyeket kifejezetten különböző típusú beállítások kezelésére terveztek. Megtekintheti molekuláris építőelem-fragmensek könyvtárát, mint pl1-Metil-3-(tiofen-2-il)-1 H-pirazol-5-amin,2-(1-(2-fluor-benzil)-piperidin-4-il)-1 H-benzo[d]imidazol, és1-(4-klór-fenil)-5-metil-1 H-pirazol-4-karbonsav. Ezeket a töredékeket úgy tervezték, hogy zökkenőmentes élményt nyújtsanak a felhasználók számára, és jelentősen csökkenthetik a fejlesztési időt.

Beszerzésért forduljon hozzánk

Ha szeretné használni töredékeinket az Android-beállítások alkalmazásában, javasoljuk, hogy vegye fel velünk a kapcsolatot a beszerzéssel kapcsolatban. Szakértői csapatunk készen áll a segítségére abban, hogy töredékeinket integrálja projektjébe, és minden szükséges támogatást nyújtson. Legyen szó kis startupról vagy nagyvállalatról, olyan megoldásokat kínálunk, amelyek megfelelnek az Ön egyedi igényeinek.

Hivatkozások

  • Android fejlesztői dokumentáció – töredékek
  • Android Studio felhasználói kézikönyv

A szálláslekérdezés elküldése

whatsapp

Telefon

E-mailben

Vizsgálat