Serpihan ialah alat yang berkuasa dalam pembangunan Android, terutamanya apabila membina apl tetapan. Mereka membenarkan anda membuat komponen UI modular dan boleh guna semula yang boleh diurus dan dikemas kini dengan mudah. Sebagai pembekal serpihan, saya telah berpeluang mengusahakan banyak projek Android dan saya ingin berkongsi beberapa cerapan tentang cara menggunakan serpihan dalam apl tetapan dengan berkesan.
Memahami Fragmen dalam Android
Sebelum menyelami butiran menggunakan serpihan dalam apl tetapan, adalah penting untuk memahami serpihan itu dan cara ia berfungsi. Dalam Android, serpihan ialah bahagian modular bagi aktiviti yang mempunyai kitaran hayat, reka letak dan gelagatnya sendiri. Serpihan boleh digabungkan untuk mencipta UI yang lebih kompleks dan ia boleh digunakan semula merentas aktiviti yang berbeza.
Serpihan berguna dalam apl tetapan kerana ia membenarkan anda memecahkan tetapan kepada bahagian yang lebih kecil dan lebih mudah diurus. Sebagai contoh, anda mungkin mempunyai serpihan untuk tetapan umum, satu lagi untuk tetapan privasi dan satu lagi untuk tetapan pemberitahuan. Setiap serpihan boleh direka bentuk dan dilaksanakan secara bebas, menjadikan pangkalan kod lebih teratur dan lebih mudah diselenggara.
Menyediakan Projek
Untuk mula menggunakan serpihan dalam apl tetapan, anda perlu menyediakan projek Android baharu terlebih dahulu. Anda boleh menggunakan Android Studio untuk membuat projek baharu dengan aktiviti kosong. Setelah projek dibuat, anda perlu menambah kebergantungan yang diperlukan untuk bekerja dengan serpihan.
dalam andabuild.gradlefail, pastikan anda mempunyai kebergantungan berikut:
![2-(1-(2-Fluorobenzyl)piperidin-4-yl)-1H-benzo[d]imidazole](/uploads/44503/2-1-2-fluorobenzyl-piperidin-4-yl-1h-benzo-d21290.png)

pelaksanaan 'androidx.appcompat:appcompat:1.4.1' pelaksanaan 'androidx.fragment:fragment:1.4.1'
Kebergantungan ini akan menyediakan kelas dan API yang diperlukan untuk bekerja dengan serpihan dalam apl anda.
Mencipta Serpihan untuk Tetapan
Langkah seterusnya ialah membuat serpihan untuk apl tetapan anda. Anda boleh membuat serpihan baharu dengan mengklik kanan pada pakej projek anda dalam Android Studio dan memilihbaru>Serpihan>Serpihan (Kosong). Berikan serpihan anda nama yang bermakna, sepertiGeneralSettingsFragmentatauPrivacySettingsFragment.
Berikut ialah contoh kelas serpihan mudah:
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 { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment return inflater.inflate(R.layout.fragment_general_settings, container, false); } }
Dalam contoh ini,GeneralSettingsFragmentkelas memanjangkanSerpihankelas dan mengatasionCreateViewkaedah untuk mengembang susun atur untuk serpihan. Fail susun aturfragment_general_settings.xmlharus diwujudkan dalamres/susun aturdirektori.
Susun atur untuk Serpihan
Reka letak bagi setiap serpihan hendaklah direka bentuk untuk memaparkan tetapan yang berkaitan. Anda boleh menggunakan pelbagai komponen UI sepertiTextView,Tukar,Kotak Semak, danpemutaruntuk mencipta UI tetapan.
Berikut ialah contoh fail susun atur untukGeneralSettingsFragment:
<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="wrap_contenthe" android="wrap_contenthe" android="wrap_contenthe" android Tetapan" android:textSize="24sp" android:textStyle="bold" /> <Tukar android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Enable Notifications" /> <CheckBox android:layout_width="wrap_content" android:layout_height_height="wrap_content" android:text="Enable Notifications" /> <CheckBox android:layout_width="wrap_content" android:layout_height_height" android:layout_height"wrap </LinearLayout>
Reka letak ini memaparkan tajuk untuk bahagian tetapan umum, suis untuk mendayakan pemberitahuan dan kotak pilihan untuk menunjukkan tutorial semasa permulaan.
Menambah Serpihan pada Aktiviti
Setelah anda membuat serpihan dan reka letaknya, anda perlu menambahkannya pada aktiviti utama apl tetapan anda. Anda boleh melakukan ini dengan menggunakan aFragmentManagerdan aFragmentTransaction.
Berikut ialah contoh cara menambah serpihan pada aktiviti:
import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentTransaction; kelas awam SettingsActivity memanjangkan AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_settings); // Dapatkan FragmentManager FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); // Cipta contoh baharu bagi GeneralSettingsFragment GeneralSettingsFragment generalSettingsFragment = new GeneralSettingsFragment(); // Tambah serpihan pada aktiviti fragmentTransaction.add(R.id.fragment_container, generalSettingsFragment); fragmentTransaction.commit(); } }
Dalam contoh ini,TetapanAktivitikelas memanjangkanAppCompatActivitykelas. DalamonCreatekaedah, kita mendapatFragmentManagerdan mulakan aFragmentTransaction. Kami kemudian membuat contoh baharu bagiGeneralSettingsFragmentdan tambahkannya pada aktiviti menggunakantambahkaedah. Akhir sekali, kami melakukan transaksi untuk menjadikan serpihan itu kelihatan.
Menavigasi Antara Serpihan
Dalam apl tetapan, pengguna mungkin perlu menavigasi antara serpihan yang berbeza untuk mengakses bahagian tetapan yang berbeza. Anda boleh melaksanakan navigasi antara serpihan menggunakan laci navigasi, bar navigasi bawah atau reka letak tab.
Berikut ialah contoh cara melaksanakan navigasi menggunakan bar navigasi bawah:
<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" android:layout_parentheight" android:layout_parentheight" android:layout_parentheight" android:layout_parentheight" android:layout_parent_width"0 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" android:background="@color/white" app:menu = "/navigation/white" app:menu="@navigation/bottomy"
Dalam susun atur ini, kami mempunyai aFrameLayoutuntuk memaparkan serpihan dan aBottomNavigationViewuntuk navigasi. Theapp:menuatribut merujuk kepada fail sumber menu yang mentakrifkan item dalam bar navigasi bawah.
Berikut ialah fail sumber menubottom_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="Tetapan Umum" /> <item android:id="@+id/menu_settings" android:icon="@drawable/ic_privacy_settings" android:title="Tetapan Privasi" /> <item android:id="@+id/menu_notification_settings" android:icon="@drawable/ic_notification_settings" android:title="Tetapan Pemberitahuan" /> </menu>
Untuk mengendalikan navigasi, anda boleh menambah satuOnNavigationItemSelectedListenerkepadaBottomNavigationView:
import androidx.appcompat.app.AppCompatActivity; 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; kelas awam SettingsActivity memanjangkan AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_settings); BottomNavigationView bottomNavigationView = findViewById(R.id.bottom_navigation); bottomNavigationView.setOnNavigationItemSelectedListener(item -> { Serpihan serpihan = null; suis (item.getItemId()) { case R.id.menu_general_settings: fragment = new GeneralSettingsFragment(); break; case R.id.menu_privacy_settingsFragment baru; pecahan Privasi; R.id.menu_notification_settings: fragment = new NotificationSettingsFragment(); jika (fragment != null) { FragmentManager fragmentManager = getSupportFragmentManager(); fragmentTransaction.commit( } return true }); // Tunjukkan serpihan tetapan umum secara lalai FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.add(R.id.fragment_container, new GeneralSettingsFragment()); fragmentTransaction.commit(); } }
Dalam kod ini, kami menetapkan aOnNavigationItemSelectedListenerkepadaBottomNavigationView. Apabila item menu dipilih, kami mencipta serpihan yang sepadan dan menggantikan serpihan semasa dalamFragmentContainerdengan serpihan baru.
Bekerja dengan Kitaran Hayat Fragmen
Serpihan mempunyai kitaran hayatnya sendiri, yang serupa dengan kitaran hayat aktiviti tetapi lebih kompleks. Adalah penting untuk memahami kitaran hayat serpihan untuk memastikan apl anda berfungsi dengan betul.
Kaedah kitaran hayat utama serpihan termasukonCreate,onCreateView,onViewCreated,onStart,onResume,onJeda,onStop,onDestroyView, danonDestroy. Anda boleh mengatasi kaedah ini untuk melakukan tindakan tertentu pada peringkat berbeza kitaran hayat serpihan.
Sebagai contoh, anda mungkin ingin menyimpan keadaan serpihan dalamonSaveInstanceStatekaedah dan memulihkannya dalamonCreateatauonViewCreatedkaedah.
import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import androidx.fragment.app.Fragment; kelas awam GeneralSettingsFragment memanjangkan Fragment { String akhir statik peribadi KEY_SWITCH_STATE = "switch_state"; suis boolean peribadi; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); jika (savedInstanceState != null) { switchState = savedInstanceState.getBoolean(KEY_SWITCH_STATE); } } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_general_settings, container, false); Tukar suisView = view.findViewById(R.id.switch_notifications); switchView.setChecked(switchState); switchView.setOnCheckedChangeListener((buttonView, isChecked) -> { switchState = isChecked; }); pandangan kembali; } @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putBoolean(KEY_SWITCH_STATE, switchState); } }
Dalam contoh ini, kami menyimpan keadaan suis dalamonSaveInstanceStatekaedah dan memulihkannya dalamonCreatekaedah.
Menggunakan Pustaka Fragmen Kami
Sebagai pembekal serpihan, kami menawarkan pelbagai serpihan berkualiti tinggi yang boleh disepadukan dengan mudah ke dalam apl tetapan anda. Sebagai contoh, kami mempunyai serpihan yang direka khusus untuk mengendalikan jenis tetapan yang berbeza. Anda boleh meneroka perpustakaan serpihan blok bangunan molekul kami seperti1-Methyl-3-(thiophen-2-yl)-1H-pyrazol-5-amine,2-(1-(2-Fluorobenzyl)piperidin-4-yl)-1H-benzo[d]imidazole, dan1-(4-Klorofenil)-5-metil-1H-pirazol-4-Asid karboksilik. Serpihan ini direka bentuk untuk memberikan pengalaman yang lancar untuk pengguna anda dan boleh mengurangkan masa pembangunan dengan ketara.
Hubungi Kami untuk Perolehan
Jika anda berminat untuk menggunakan serpihan kami dalam apl tetapan Android anda, kami menggalakkan anda menghubungi kami untuk perolehan. Pasukan pakar kami sedia membantu anda dalam menyepadukan serpihan kami ke dalam projek anda dan memberikan sebarang sokongan yang diperlukan. Sama ada anda seorang pemula kecil atau perusahaan besar, kami boleh menawarkan penyelesaian yang memenuhi keperluan khusus anda.
Rujukan
- Dokumentasi Pembangun Android - Serpihan
- Panduan Pengguna Android Studio




