สวัสดี เพื่อนๆ นักพัฒนา Android! วันนี้ ฉันจะแชร์วิธีใช้ Fragments ในแอปตัวนับก้าวใน Android ในฐานะซัพพลายเออร์ชิ้นส่วน ฉันมีข้อมูลเชิงลึกและเคล็ดลับดีๆ ที่จะทำให้เส้นทางการพัฒนาแอปของคุณเป็นเรื่องง่าย
Fragments ใน Android คืออะไร
ก่อนอื่น เรามาพูดถึงว่าแฟรกเมนต์คืออะไร ใน Android แฟรกเมนต์เป็นเหมือนกิจกรรมแบบแยกส่วน เป็นส่วนประกอบที่มีในตัวเองซึ่งสามารถมีเค้าโครง วงจรการใช้งาน และลักษณะการทำงานของตัวเองได้ คิดว่าสิ่งเหล่านี้เป็นองค์ประกอบสำเร็จรูปที่คุณสามารถใช้เพื่อสร้างอินเทอร์เฟซผู้ใช้ที่ยืดหยุ่นและไดนามิกมากขึ้น
ในแอปตัวนับก้าว แฟรกเมนต์จะมีประโยชน์อย่างยิ่ง ตัวอย่างเช่น คุณอาจมีส่วนหนึ่งสำหรับแสดงจำนวนก้าวปัจจุบัน อีกส่วนหนึ่งสำหรับแสดงประวัติของขั้นตอนที่ดำเนินการในช่วงเวลาหนึ่ง และอีกส่วนหนึ่งสำหรับการตั้งเป้าหมาย
ขั้นตอนที่ 1: ตั้งค่าโครงการ
หากต้องการเริ่มใช้แฟรกเมนต์ในแอปตัวนับก้าว คุณต้องตั้งค่าโปรเจ็กต์ Android ใหม่ เปิด Android Studio สร้างโปรเจ็กต์ใหม่ และเลือกเทมเพลตที่เหมาะสม สำหรับแอปตัวนับก้าว คุณอาจต้องการเริ่มต้นด้วยกิจกรรมที่ว่างเปล่า
เมื่อตั้งค่าโปรเจ็กต์แล้ว คุณจะต้องเพิ่มการขึ้นต่อกันที่จำเป็น ในตัวคุณbuild.gradleไฟล์ ตรวจสอบให้แน่ใจว่าคุณมีไลบรารี AndroidX Fragment
การพึ่งพา { การใช้งาน 'androidx.fragment.app:fragment:1.3.6' }
ขั้นตอนที่ 2: สร้างชิ้นส่วน
ตอนนี้ได้เวลาสร้างชิ้นส่วนบางส่วนแล้ว ใน Android Studio ให้คลิกขวาที่โปรเจ็กต์ของคุณชวาไดเรกทอรีไปที่ใหม่->แฟรกเมนต์->ชิ้นส่วน (ว่าง). ตั้งชื่อที่มีความหมายให้กับส่วนของคุณ เช่นStepCountFragmentหรือประวัติความเป็นมา.
เรามาดูวิธีการสร้างแบบง่ายๆ กันดีกว่าStepCountFragment.
นำเข้า android.os.Bundle; นำเข้า android.view.LayoutInflater; นำเข้า android.view.View; นำเข้า android.view.ViewGroup; นำเข้า androidx.fragment.app.Fragment; StepCountFragment คลาสสาธารณะขยาย Fragment { @Override public View onCreateView (ตัวขยาย LayoutInflater, คอนเทนเนอร์ ViewGroup, Bundle saveInstanceState) { // ขยายโครงร่างสำหรับแฟรกเมนต์นี้ return inflater.inflate (R.layout.fragment_step_count, คอนเทนเนอร์, เท็จ); } }
ในโค้ดนี้ เราได้สร้างส่วนพื้นฐานแล้ว ที่บน CreateViewวิธีการคือที่ที่เราขยายเค้าโครงสำหรับแฟรกเมนต์ คุณจะต้องสร้างไฟล์เค้าโครง XML สำหรับส่วนนี้ เช่นแฟรกเมนต์_step_count.xml.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/step_count_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="จำนวนขั้นตอน: 0" /> </เค้าโครงเชิงเส้น>
ขั้นตอนที่ 3: เพิ่มชิ้นส่วนให้กับกิจกรรม
เมื่อคุณสร้างแฟรกเมนต์แล้ว คุณจะต้องเพิ่มมันเข้าไปในกิจกรรมของคุณ ในไฟล์โครงร่างของกิจกรรมหลักของคุณ คุณสามารถใช้ไฟล์กรอบเค้าโครงเป็นภาชนะสำหรับเศษชิ้นส่วน
<FrameLayout android:id="@+id/fragment_container" android:layout_width="match_parent" android:layout_height="match_parent" />
ในโค้ด Java ของกิจกรรมหลักของคุณ คุณสามารถใช้ผู้จัดการส่วนเพื่อเพิ่มแฟรกเมนต์ลงในคอนเทนเนอร์
![2-(1-(2-Fluorobenzyl)piperidin-4-yl)-1H-benzo[d]imidazole](/uploads/44503/2-1-2-fluorobenzyl-piperidin-4-yl-1h-benzo-d21290.png)

นำเข้า androidx.appcompat.app.AppCompatActivity; นำเข้า androidx.fragment.app.Fragment; นำเข้า androidx.fragment.app.FragmentManager; นำเข้า androidx.fragment.app.FragmentTransaction; นำเข้า android.os.Bundle; MainActivity คลาสสาธารณะขยาย AppCompatActivity { @Override ป้องกันโมฆะ onCreate (Bundle saveInstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); // สร้างอินสแตนซ์แฟรกเมนต์ใหม่ StepCountFragment stepCountFragment = new StepCountFragment(); // รับ FragmentManager FragmentManagerแฟรกเมนต์Manager = getSupportFragmentManager(); FragmentTransactionแฟรกเมนต์ธุรกรรม =แฟรกเมนต์Manager.beginTransaction(); // เพิ่มแฟรกเมนต์ลงในคอนเทนเนอร์แฟรกเมนต์Transaction.add(R.id.fragment_container, stepCountFragment); ส่วนธุรกรรม.commit(); } }
ขั้นตอนที่ 4: การสื่อสารระหว่างชิ้นส่วน
ในแอปตัวนับก้าว คุณอาจต้องสื่อสารระหว่างส่วนต่างๆ ตัวอย่างเช่น เมื่อจำนวนก้าวเปลี่ยนไปในStepCountFragmentคุณอาจต้องการอัปเดตประวัติในประวัติความเป็นมา.
วิธีหนึ่งในการทำเช่นนี้คือการใช้อินเทอร์เฟซ ขั้นแรก ให้กำหนดอินเทอร์เฟซในไฟล์StepCountFragment.
อินเทอร์เฟซสาธารณะ StepCountListener { เป็นโมฆะ onStepCountChanged (int stepCount); }
ในStepCountFragmentคุณสามารถเรียกใช้วิธีอินเทอร์เฟซได้เมื่อจำนวนก้าวเปลี่ยนแปลง
StepCountFragment ระดับสาธารณะขยาย Fragment { StepCountListener ส่วนตัว stepCountListener; @Override โมฆะสาธารณะ onAttach (บริบทบริบท) { super.onAttach (บริบท); ลอง { stepCountListener = (StepCountListener) บริบท; } catch (ClassCastException e) { โยน ClassCastException ใหม่ (context.toString() + " ต้องใช้ StepCountListener"); } } โมฆะสาธารณะ updateStepCount(int stepCount) { // อัปเดต UI TextView stepCountText = getView().findViewById(R.id.step_count_text); stepCountText.setText("การนับขั้นตอน: " + stepCount); // แจ้งให้ผู้ฟังทราบหาก (stepCountListener != null) { stepCountListener.onStepCountChanged(stepCount); } } }
ในกิจกรรมหลักให้ปฏิบัติStepCountListenerอินเตอร์เฟซ
MainActivity ระดับสาธารณะขยาย AppCompatActivity ใช้งาน StepCountListener { @Override public void onStepCountChanged(int stepCount) { // อัปเดตส่วนประวัติ HistoryFragment historyFragment = (HistoryFragment) getSupportFragmentManager().findFragmentById(R.id.history_fragment); ถ้า (historyFragment != null) { historyFragment.updateHistory (stepCount); } } }
ใช้ชิ้นส่วนของเราในแอปตัวนับก้าวของคุณ
ในฐานะซัพพลายเออร์ชิ้นส่วน เรานำเสนอชิ้นส่วนคุณภาพสูงที่หลากหลายซึ่งสามารถปรับปรุงแอปตัวนับก้าวของคุณได้ ตัวอย่างเช่น คุณอาจสนใจ4-(มอร์โฟลิโนเมทิล)อะนิลีน,2-(1-(2-ฟลูออโรเบนซิล)พิเพอริดิน-4-อิล)-1H-เบนโซ[d]อิมิดาโซล, หรือแอมโมเนียม Metatungstate ไฮเดรต. ส่วนย่อยเหล่านี้สามารถใช้ได้ในด้านต่างๆ ของแอปของคุณ เช่น การปรับปรุงประสิทธิภาพ การเพิ่มคุณสมบัติใหม่ หรือการปรับปรุงประสบการณ์ผู้ใช้
บทสรุป
การใช้แฟรกเมนต์ในแอปตัวนับก้าวใน Android จะทำให้แอปของคุณเป็นแบบโมดูลาร์ ยืดหยุ่น และบำรุงรักษาง่ายขึ้น ด้วยการทำตามขั้นตอนที่อธิบายไว้ข้างต้น คุณสามารถสร้างแอปตัวนับก้าวที่ยอดเยี่ยมที่มีหลายส่วนได้ และหากคุณกำลังมองหาชิ้นส่วนคุณภาพสูงสำหรับแอปของคุณ อย่าลังเลที่จะติดต่อเรา เราพร้อมช่วยคุณยกระดับแอปของคุณไปอีกระดับ หากคุณสนใจที่จะซื้อชิ้นส่วนของเรา โปรดติดต่อเราเพื่อขอคำปรึกษาโดยละเอียด
อ้างอิง
- เอกสารสำหรับนักพัฒนา Android
- คู่มือผู้ใช้ Android Studio




