สถานะในเขียน
bookmark_border bookmark
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
ดูวิธีสร้างและจัดการสถานะในแอปที่ใช้ Compose และวิธีกำหนดค่า UI ให้ตอบสนองต่อการเปลี่ยนแปลงสถานะ ดูวิธีสร้างสถานะที่สังเกตได้ วิธีเก็บสถานะไว้ระหว่างการจัดเรียงใหม่หรือการเปลี่ยนแปลงการกําหนดค่า และวิธีจัดโครงสร้างคอมโพสิเบิลเพื่อให้การไหลของข้อมูลมีประสิทธิภาพสูงสุด
VIDEO
ข้อมูลสำคัญ
หากสถานะของแอปอยู่ในคอมโพสิเบิลภายใน ให้ใช้ remember
เพื่อเก็บสถานะไว้ระหว่างการคอมโพสิชันใหม่
ใช้ rememberSaveable
เพื่อคงสถานะไว้เมื่อมีการทําการเปลี่ยนแปลงการกําหนดค่า
การย้ายสถานะ เป็นรูปแบบการเขียนโปรแกรมที่คุณย้ายสถานะไปยังผู้เรียกใช้คอมโพสิเบิล ใช้การยกระดับสถานะเมื่อเป็นไปได้เพื่อให้คอมโพสิชันนิ่งนํากลับมาใช้ซ้ำและทดสอบได้มากขึ้น
ใช้คลาส ViewModel
เพื่อเก็บสถานะที่แสดงในตัวแฮนเดิลสถานะที่สังเกตได้ ซึ่งจะรวมสถานะไว้ได้ดียิ่งขึ้นและสร้างแหล่งที่มาของข้อมูลเดียวสําหรับ UI
แหล่งข้อมูล
คอลเล็กชันที่มีคู่มือนี้
คู่มือนี้เป็นส่วนหนึ่งของคอลเล็กชันคู่มือฉบับย่อที่มีการดูแลจัดการ ซึ่งครอบคลุมเป้าหมายการพัฒนา Android ที่กว้างขึ้น ดังนี้
องค์ประกอบพื้นฐาน (คอลเล็กชันวิดีโอ)
ชุดวิดีโอนี้จะแนะนำ Compose API ต่างๆ โดยแสดงสิ่งที่มีให้ใช้งานและวิธีใช้อย่างรวดเร็ว
In this codelab, modify a C++ demo application to take advantage of Play Asset Delivery for on-demand asset downloading from Google Play.
อัปเดตแล้ว Sep 21, 2023
With the ability to publish rapidly to over 2 billion active Android devices, Google Play helps you grow a global audience for your apps and games and earn revenue.
อัปเดตแล้ว Mar 6, 2025
With the ability to publish rapidly to over 2 billion active Android devices, Google Play helps you grow a global audience for your apps and games and earn revenue.
อัปเดตแล้ว Mar 6, 2025
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-02-06 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2025-02-06 UTC"],[],[]]