Android Jetpack
พัฒนา UI ด้วยการเขียน
ดูวิธีใช้ Jetpack
การฝึกอบรมขั้นพื้นฐาน
บทแนะนำแบบลงมือปฏิบัติ
ตัวอย่างแอป Android พร้อมใช้งานแล้ว
ไลบรารี Jetpack สำรวจไลบรารีทั้งหมด
* ไลบรารียอดนิยมและที่ใช้บ่อยจะแสดงเป็นอันดับแรก
activity * | เข้าถึง API แบบคอมโพสิเบิลที่สร้างขึ้นบน Activity |
appcompat * | อนุญาตให้เข้าถึง API ใหม่ใน API เวอร์ชันเก่าของแพลตฟอร์ม (หลายเวอร์ชันใช้ Material Design) |
appsearch * | สร้างความสามารถในการค้นหาในแอปที่กําหนดเองสําหรับผู้ใช้ |
camera * | สร้างแอปกล้องบนอุปกรณ์เคลื่อนที่ |
compose * | กำหนด UI โดยใช้โปรแกรมด้วยฟังก์ชันแบบคอมโพสิเบิลที่อธิบายรูปร่างและความเกี่ยวข้องของข้อมูล |
databinding * | เชื่อมโยงคอมโพเนนต์ UI ในเลย์เอาต์กับแหล่งข้อมูลในแอปโดยใช้รูปแบบประกาศ |
fragment * | แบ่งแอปออกเป็นหลายหน้าจออิสระที่โฮสต์ภายในกิจกรรม |
hilt * | ขยายฟังก์ชันการทำงานของ Dagger Hilt เพื่อเปิดใช้การฉีดข้อมูล Dependency ของคลาสบางคลาสจากไลบรารี androidx |
lifecycle * | สร้างคอมโพเนนต์ที่รับรู้วงจรซึ่งสามารถปรับลักษณะการทำงานตามสถานะวงจรปัจจุบันของกิจกรรมหรือข้อมูลโค้ด |
คอมโพเนนต์ Material Design * | คอมโพเนนต์ UI ของ Material Design แบบโมดูลและปรับแต่งได้สำหรับ Android |
navigation * | สร้างและจัดโครงสร้าง UI ในแอป จัดการ Deep Link และไปยังหน้าจอต่างๆ |
การเรียกหน้าเว็บ * | โหลดข้อมูลเป็นหน้าๆ และแสดงใน RecyclerView |
room * | สร้าง จัดเก็บ และจัดการข้อมูลที่ถาวรซึ่งได้รับการสนับสนุนโดยฐานข้อมูล SQLite |
test * | การทดสอบใน Android |
work * | กําหนดเวลาและดําเนินการงานเบื้องหลังตามข้อจํากัดที่เลื่อนได้ |
ads | รับรหัสโฆษณาโดยมีหรือไม่มีบริการ Play |
คำอธิบายประกอบ | แสดงข้อมูลเมตาที่ช่วยให้เครื่องมือและนักพัฒนาแอปรายอื่นๆ เข้าใจโค้ดของแอป |
arch.core | ตัวช่วยสำหรับข้อกำหนดอื่นๆ ของสถาปัตยกรรม รวมถึงกฎการทดสอบ JUnit ที่ใช้กับ LiveData ได้ |
asynclayoutinflater | ขยายเลย์เอาต์แบบไม่พร้อมกันเพื่อหลีกเลี่ยงการกระตุกใน UI |
ป้อนอัตโนมัติ | ปรับปรุงความแม่นยำของการป้อนข้อความอัตโนมัติผ่านการขยายคำแนะนำ |
benchmark | วัดประสิทธิภาพของโค้ดภายใน Android Studio อย่างแม่นยำ |
ข้อมูลไบโอเมตริก | ตรวจสอบสิทธิ์ด้วยข้อมูลไบโอเมตริกหรือข้อมูลเข้าสู่ระบบของอุปกรณ์ และดำเนินการเข้ารหัส |
bluetooth | ใช้ฟีเจอร์บลูทูธของแพลตฟอร์ม Android กับ API ที่เข้ากันได้แบบย้อนหลัง |
browser | แสดงหน้าเว็บในเบราว์เซอร์เริ่มต้นของผู้ใช้ |
camera.media3 | สิ่งที่ต้องทำ |
camera.viewfinder | ช่องมองภาพแบบคอมโพสและแบบมุมมองสําหรับกล้องแบบสแตนด์อโลน" |
car-app | สร้างแอปเทมเพลตสำหรับ Android Auto และ Android Automotive OS |
cardview | ใช้รูปแบบการ์ดของ Material Design ที่มีมุมมนและแรเงา |
collection | ลดผลกระทบต่อหน่วยความจำของคอลเล็กชันที่มีอยู่และคอลเล็กชันใหม่ที่มีขนาดเล็ก |
compose.animation | สร้างภาพเคลื่อนไหวในแอปพลิเคชัน Jetpack Compose เพื่อมอบประสบการณ์การใช้งานที่ดีขึ้นให้แก่ผู้ใช้ |
compose.compiler | เปลี่ยนรูปแบบฟังก์ชัน @Composable และเปิดใช้การเพิ่มประสิทธิภาพด้วยปลั๊กอินคอมไพเลอร์ Kotlin |
compose.foundation | เขียนแอปพลิเคชัน Jetpack Compose ด้วยองค์ประกอบพื้นฐานที่พร้อมใช้งานและขยายรากฐานเพื่อสร้างชิ้นส่วนระบบออกแบบของคุณเอง |
compose.material | สร้าง UI ของ Jetpack Compose ด้วยคอมโพเนนต์ Material Design ที่พร้อมใช้งาน นี่เป็นจุดแรกเข้าระดับที่สูงขึ้นของ Compose ซึ่งออกแบบมาเพื่อจัดหาคอมโพเนนต์ที่ตรงกับที่อธิบายไว้ใน www.material.io |
compose.material3 | สร้าง UI ของ Jetpack Compose ด้วยคอมโพเนนต์ Material Design 3 ซึ่งเป็นวิวัฒนาการขั้นถัดไปของ Material Design Material 3 ประกอบด้วยธีมและคอมโพเนนต์ที่อัปเดต รวมถึงฟีเจอร์การปรับแต่งในแบบของคุณของ Material You เช่น สีแบบไดนามิก และออกแบบมาให้สอดคล้องไปกับสไตล์ภาพและ UI ของระบบ Android 12 ใหม่ |
compose.material3.adaptive | ใช้ไลบรารีแบบปรับเปลี่ยนได้ของ Material 3 เพื่อสร้าง UI แบบปรับเปลี่ยนได้ซึ่งจะปรับเปลี่ยนตามการกำหนดค่าหน้าต่างปัจจุบันโดยอัตโนมัติ เช่น คลาสขนาดหน้าต่างหรือลักษณะการวางอุปกรณ์ ไลบรารีนี้มีทั้งการใช้งานสคาฟเฟิลเริ่มต้นและคอมโพสิชันองค์ประกอบพื้นฐานที่จําเป็นเพื่อสร้างประสบการณ์ที่กําหนดเอง |
compose.runtime | องค์ประกอบพื้นฐานของรูปแบบการเขียนโปรแกรมและการจัดการสถานะของ Compose รวมถึงรันไทม์หลักสำหรับกำหนดเป้าหมายปลั๊กอินคอมไพเลอร์ Compose |
compose.ui | องค์ประกอบพื้นฐานของ UI การเขียนที่จำเป็นต่อการโต้ตอบกับอุปกรณ์ ซึ่งรวมถึงเลย์เอาต์ ภาพวาด และอินพุต |
concurrent | ย้ายงานออกจากเธรดหลักด้วยโคโริวทีนและใช้ประโยชน์จาก ListenableFuture |
constraintlayout | วางตำแหน่งและปรับขนาดวิดเจ็ตได้อย่างยืดหยุ่นด้วยการวางตำแหน่งแบบสัมพัทธ์ |
contentpager | โหลดและแบ่งหน้าข้อมูล ContentProvider ในเธรดเบื้องหลัง |
coordinatorlayout | วางตำแหน่งวิดเจ็ตแอปพลิเคชันระดับบนสุด เช่น AppBarLayout และ FloatingActionButton |
core | กําหนดเป้าหมายฟีเจอร์และ API ของแพลตฟอร์มล่าสุดไปพร้อมกับรองรับอุปกรณ์รุ่นเก่า |
core.uwb | ใช้ UWB (แถบความถี่กว้างยิ่งยวด) ในอุปกรณ์ที่รองรับ |
credentials | ไลบรารีนี้ให้สิทธิ์เข้าถึงข้อมูลเข้าสู่ระบบของผู้ใช้แบบรวม ซึ่งอาจรวมถึงรหัสผ่าน พาสคีย์ และข้อมูลเข้าสู่ระบบแบบรวมศูนย์ คุณควรใช้ไลบรารีนี้เพื่อมอบประสบการณ์การลงชื่อเข้าใช้ที่ราบรื่นและปลอดภัย |
credentials.registry | ในการแก้ปัญหาเหล่านี้ เราจึงเพิ่มกลไกรีจิสทรีใหม่ซึ่งช่วยให้แอประบุข้อมูลเข้าสู่ระบบดิจิทัลในลักษณะที่รักษาความเป็นส่วนตัวได้ ในระดับสูง แอปของผู้ให้บริการจะลงทะเบียนข้อมูลเข้าสู่ระบบดิจิทัลที่เป็นไปได้ทั้งหมดกับเครื่องมือจัดการข้อมูลเข้าสู่ระบบล่วงหน้า เมื่อเครื่องมือจัดการข้อมูลเข้าสู่ระบบได้รับคําขอแอปสําหรับข้อมูลเข้าสู่ระบบดิจิทัลที่เฉพาะเจาะจง ก็จะเรียกใช้การจับคู่ข้อมูลเข้าสู่ระบบและ UI ตัวเลือกผู้ใช้ในแซนด์บ็อกซ์ |
cursoradapter | แสดงข้อมูลเคอร์เซอร์ต่อวิดเจ็ต ListView |
customview | ใช้มุมมองที่กำหนดเอง |
datastore | จัดเก็บข้อมูลแบบไม่พร้อมกัน สอดคล้องกัน และแบบธุรกรรม ซึ่งช่วยขจัดข้อเสียบางอย่างของ SharedPreferences |
documentfile | ดูเอกสารไฟล์ |
draganddrop | ยอมรับการลากและวางข้อมูลจากแอปอื่นหรือภายในแอป และแสดงการอำนวยความสะดวกในการวางเป้าหมายที่สอดคล้องกัน |
drawerlayout | ใช้วิดเจ็ตลิ้นชักของ Material Design |
dynamicanimation | สร้างภาพเคลื่อนไหวที่ราบรื่นด้วย API ภาพเคลื่อนไหวที่อิงตามฟิสิกส์ |
emoji | แสดงอีโมจิในอุปกรณ์ปัจจุบันและอุปกรณ์รุ่นเก่า |
emoji2 | แสดงอีโมจิในอุปกรณ์ปัจจุบันและอุปกรณ์รุ่นเก่า |
enterprise | สร้างแอปพลิเคชันที่พร้อมใช้งานสำหรับองค์กร |
exifinterface | อ่านและเขียนแท็ก EXIF ของไฟล์ภาพ |
เกม | ใช้ Android Game SDK ในแอปโดยตรงเพื่อทำงานที่ซับซ้อนของเกม เช่น Frame Pacing |
ข้อมูลโดยย่อ | สร้างเลย์เอาต์สำหรับแพลตฟอร์มระยะไกลโดยใช้ API สไตล์ Jetpack Compose |
graphics | ใช้ประโยชน์จากสิ่งอํานวยความสะดวกด้านกราฟิกในแพลตฟอร์ม Android หลายรุ่น |
gridlayout | ใช้เลย์เอาต์ตารางกริด |
health | สร้างแอปพลิเคชันด้านสุขภาพที่มีประสิทธิภาพโดยไม่คำนึงถึงแพลตฟอร์ม |
health.connect | อนุญาตให้นักพัฒนาแอปอ่านหรือเขียนบันทึกข้อมูลสุขภาพและการออกกำลังกายของผู้ใช้ |
heifwriter | เข้ารหัสรูปภาพหรือคอลเล็กชันรูปภาพในรูปแบบ HEIF โดยใช้ตัวแปลงรหัสที่มีอยู่ในอุปกรณ์ Android |
ink | สร้างแรงบันดาลใจให้แอปปากกาที่ดีที่สุด ลดความซับซ้อนในการพัฒนาแอปเพื่อประสบการณ์การเขียนที่มีประสิทธิภาพสูงและสวยงาม |
input | ลดเวลาในการตอบสนองของการโต้ตอบกับอินพุตด้วยการคาดคะเน MotionEvents ในอนาคต |
interpolator | ใช้ตัวอินเทอร์โพเลเตอร์ภาพเคลื่อนไหวในแพลตฟอร์มรุ่นเก่า |
javascriptengine | เปิดใช้แอป Android เพื่อประเมิน JavaScript |
jetifier | เครื่องมือแบบสแตนด์อโลนที่ย้ายข้อมูลทรัพยากร Dependency ของไลบรารีในไลบรารีสนับสนุนที่เลิกใช้งานแล้วไปยังทรัพยากร Dependency ของ AndroidX ที่เทียบเท่า |
leanback | ใช้เครื่องมือเขียนสำหรับทีวีแทนรายการต่างๆ นี้ |
เดิม | อาร์ติแฟกต์นี้และคลาสของอาร์ติแฟกต์เลิกใช้งานแล้ว ตั้งแต่ Android 8 เป็นต้นไป ข้อจำกัดในการตรวจสอบประวัติทำให้คลาสนี้ไม่มีประโยชน์อีกต่อไป |
lint | การตรวจสอบ Lint เพื่อยืนยันการใช้ Gradle API |
loader | โหลดข้อมูลสําหรับ UI ที่จะยังคงอยู่หลังจากการเปลี่ยนแปลงการกําหนดค่า |
localbroadcastmanager | อาร์ติแฟกต์นี้และคลาสของอาร์ติแฟกต์เลิกใช้งานแล้ว ให้ใช้ LiveData หรือ Reactive Streams แทน |
media | แชร์เนื้อหาและการควบคุมสื่อกับแอปอื่นๆ แทนที่โดย media3 |
media2 | แชร์เนื้อหาและการควบคุมสื่อกับแอปอื่นๆ |
media3 * | รองรับไลบรารีสำหรับกรณีการใช้งานสื่อ |
mediarouter | เปิดใช้การแสดงผลและการเล่นสื่อในอุปกรณ์รับสัญญาณระยะไกลโดยใช้อินเทอร์เฟซผู้ใช้ทั่วไป |
multidex | ติดตั้งใช้งานแอปพลิเคชันที่มีไฟล์ dex หลายไฟล์ในอุปกรณ์ก่อน Android 5 |
metrics | ติดตามและรายงานเมตริกรันไทม์ต่างๆ สําหรับแอปพลิเคชัน |
palette | ดึงชุดสีที่แสดงถึงรูปภาพ |
ไลบรารีสำหรับเพิ่มความสามารถในการดู PDF ภายในแอป | |
percentlayout | อาร์ติแฟกต์นี้และคลาสของอาร์ติแฟกต์เลิกใช้งานแล้ว ให้ใช้ ConstraintLayout และเลย์เอาต์ที่เกี่ยวข้องแทน |
performance | ให้คําอธิบายประกอบแหล่งที่มาสําหรับการเพิ่มประสิทธิภาพ |
preference | สร้างหน้าจอการตั้งค่าแบบอินเทอร์แอกทีฟโดยไม่ต้องโต้ตอบกับพื้นที่เก็บข้อมูลของอุปกรณ์หรือจัดการ UI |
พิมพ์รูปภาพ เอกสาร รวมถึงกราฟิกและรูปภาพอื่นๆ จากแอป | |
privacysandbox.activity | สิ่งที่ต้องทำ |
privacysandbox.ads | ไลบรารีนี้ช่วยให้ผสานรวมกับ Privacy Preserving API ซึ่งเป็นส่วนหนึ่งของ Privacy Sandbox ใน Android ได้ |
privacysandbox.plugins | ปลั๊กอิน Gradle ของคลัง Sdk ของ Privacy Sandbox ของ Android |
privacysandbox.sdkruntime | ไลบรารีนี้มีคอมโพเนนต์สําหรับผู้บริโภคที่รับรู้ SdkRuntime |
privacysandbox.tools | ไลบรารีเพื่อใช้ประโยชน์จากฟังก์ชัน Privacy Sandbox ใน Android |
privacysandbox.ui | สิ่งที่ต้องทำ |
profileinstaller | ช่วยให้ห้องสมุดป้อนข้อมูลร่องรอยการคอมไพล์ล่วงหน้าเพื่อให้ ART อ่านได้ |
recommendation | โปรโมตเนื้อหาไปยังหน้าจอหลักของ Android TV Launcher |
recyclerview | แสดงชุดข้อมูลขนาดใหญ่ใน UI ขณะลดการใช้หน่วยความจํา |
remotecallback | สร้าง Wrapper ที่ช่วยนักพัฒนาแอประบุ PendingIntent ได้ง่ายขึ้น |
resourceinspection | แสดงแอตทริบิวต์ของมุมมองที่กำหนดเองในเครื่องมือตรวจสอบเลย์เอาต์แบบเรียลไทม์ของ Android Studio |
savedstate | เขียนคอมโพเนนต์แบบปลั๊กอินที่บันทึกสถานะ UI เมื่อกระบวนการสิ้นสุดลง และกู้คืนสถานะเมื่อกระบวนการเริ่มต้นใหม่ |
security | จัดการคีย์และเข้ารหัสไฟล์และ SharedPreferences อย่างปลอดภัย |
sharetarget | รองรับการใช้งานแป้นพิมพ์ลัดเป็นเป้าหมายการแชร์โดยตรงแบบย้อนหลัง |
slice | แสดงองค์ประกอบ UI เทมเพลตภายนอกแอป |
slidingpanelayout | ใช้รูปแบบ UI ของแผงแบบเลื่อน |
startup | ใช้วิธีเริ่มต้นคอมโพเนนต์ที่มีประสิทธิภาพและตรงไปตรงมาเมื่อแอปเริ่มต้น |
sqlite | ทำงานกับฐานข้อมูล SQLite ในเครื่อง หากเป็นไปได้ ให้ใช้ Room แทน |
swiperefreshlayout | ใช้รูปแบบ UI การปัดเพื่อรีเฟรช |
test.uiautomator | เฟรมเวิร์กสําหรับการทดสอบ UI แบบทํางานข้ามแอป |
textclassifier | ระบุการสนทนา ลิงก์ การเลือก และโครงสร้างอื่นๆ ที่คล้ายกันในข้อความ |
การติดตาม | เขียนเหตุการณ์การติดตามไปยังบัฟเฟอร์การติดตามของระบบ |
transition | สร้างภาพเคลื่อนไหวใน UI ด้วยเลย์เอาต์เริ่มต้นและสิ้นสุด |
tv | ให้บริการฟังก์ชันการทำงาน Compose และ Material Design แก่นักพัฒนาแอปพลิเคชันสำหรับทีวี |
tvprovider | ระบุช่อง Android TV |
xr.arcore | นำเนื้อหาดิจิทัลมาสู่โลกแห่งความเป็นจริงด้วยความสามารถในการรับรู้ |
xr.compose | สร้างเลย์เอาต์ UI แบบพื้นที่ทำงานแบบประกาศเพื่อใช้ประโยชน์จากความสามารถของพื้นที่ทำงานของ Android XR |
xr.compose.material3 | สร้างด้วยคอมโพเนนต์และเลย์เอาต์ Material ที่ปรับให้เหมาะกับ XR |
xr.runtime | เริ่มเซสชัน AR หรือ 3 มิติที่กําหนดเองด้วยรันไทม์แบบเนทีฟ |
xr.scenecore | สร้างและจัดการกราฟฉาก Android XR ด้วยเนื้อหา 3 มิติ |
vectordrawable | แสดงผลกราฟิกเวกเตอร์ |
versionedparcelable | ให้รูปแบบการแปลงข้อมูลไบนารีที่กะทัดรัดและเสถียรซึ่งสามารถส่งผ่านกระบวนการต่างๆ หรือเก็บไว้อย่างปลอดภัย |
viewpager | แสดงมุมมองหรือข้อมูลโค้ดในลักษณะที่ปัดได้ หากเป็นไปได้ ให้ใช้ viewpager2 แทน |
viewpager2 | แสดงมุมมองหรือข้อมูลโค้ดในลักษณะที่ปัดได้ |
wear | สร้างแอปพลิเคชันสำหรับสมาร์ทวอทช์ Wear OS by Google |
wear.compose | เขียนแอปพลิเคชัน Jetpack Compose สำหรับอุปกรณ์ที่สวมใส่ได้ด้วยการระบุฟังก์ชันการทำงานเพื่อรองรับอุปกรณ์ รูปร่าง ขนาด และท่าทางสัมผัสเฉพาะของอุปกรณ์ที่สวมใส่ได้ |
wear.protolayout | ไลบรารีนี้ช่วยให้คุณกำหนดชุดเลย์เอาต์ UI และนิพจน์ที่ไม่ใช่ UI เพื่อแสดงผล/ประเมินในแพลตฟอร์มระยะไกลได้ |
wear.tiles | สร้างแอปพลิเคชันสำหรับสมาร์ทวอทช์ Wear OS by Google |
wear.watchface | สร้างแอปพลิเคชันสำหรับสมาร์ทวอทช์ Wear OS by Google |
webkit | ทำงานร่วมกับ WebView API สมัยใหม่ใน Android 5 ขึ้นไป |
window | ช่วยรองรับรูปแบบของอุปกรณ์ที่หลากหลาย เช่น อุปกรณ์แบบพับได้ |
window.extensions.core | Core API สําหรับส่วนขยายไลบรารีเครื่องมือจัดการหน้าต่าง |
เหตุใดจึงควรใช้ Android Jetpack
ทำตามแนวทางปฏิบัติแนะนำ
นำโค้ด Boilerplate ออก
ลดการกระจาย Fragment
ข่าวสารและวิดีโอ
Compose runtime and performance - Android Developers Backstage
Updated 4 มีนาคม ค.ศ. 2025
In this episode, Tor and Romain chat with Leland and Chuck from the Compose team about performance -- recent optimizations, upcoming optimizations, and challenges. Listen to the podcast → https://goo.gle/3QKVy8k Catch videos on YouTube →
SoundCloud uses Jetpack Glance to build Liked Tracks widget in just 2 weeks
Updated 4 มีนาคม ค.ศ. 2025
To make it even easier for users to listen on Android, developers at SoundCloud — an artist-first music platform — turned to Jetpack Glance to create a Liked Tracks widget for their highly-rated app, which boasts 4.6 stars and over 100 million
Meet the Android Studio Team: A Conversation with Android Developer UX Manager, Dan Dole
Updated 27 กุมภาพันธ์ ค.ศ. 2025
Welcome to "Meet the Android Studio Team"! In this blog series, we introduce you to the passionate people who create the Android development tools you use every day. Get to know the engineers, designers, product managers, and more who work hard to
Meet the Android Studio Team: A Conversation with Engineering Director, Tor Norbye
Updated 20 กุมภาพันธ์ ค.ศ. 2025
Welcome to "Meet the Android Studio Team," our new ongoing blog series. Each week, we'll introduce you to the talented people behind Android Studio. Get to know the engineers, designers, product managers, and more who create the best possible
Compose for TV
Updated 19 กุมภาพันธ์ ค.ศ. 2025
Compose for TV is the modern approach for building Android TV user interfaces. Compose for TV unlocks all the benefits of Android's Jetpack Compose for your TV apps, making building beautiful and functional UIs for your app much easier. Jetcaster
Meet the Android Studio Team: A Conversation with Staff Developer Programs Engineer, Trevor Johns
Updated 12 กุมภาพันธ์ ค.ศ. 2025
Android Studio isn't just code and algorithms – it's built by real people with fascinating stories. Our "Meet the Android Studio Team" series gives you a glimpse into the lives and passions of the talented individuals who craft the tools you use
Meet the Android Studio Team: A Conversation with Director of Product Management, Jamal Eason
Updated 6 กุมภาพันธ์ ค.ศ. 2025
Dive into the world of Android Studio and meet the masterminds behind your favorite development tools! In our recurring blog series, "Meet the Android Studio Team," we'll introduce you to the brilliant engineers, designers, product managers, and more
Testing
Updated 30 มกราคม ค.ศ. 2025
Keep your UI delightful by testing it! Previews allow quickly verifying components during development, which can be automated with the preview screenshot testing Gradle plugin to create visual regression tests. Behavior tests can use
Meet the Android Studio Team: A Conversation with Product Manager, Paris Hsu
Updated 30 มกราคม ค.ศ. 2025
Welcome to "Meet the Android Studio Team"; a short blog series where we pull back the curtain and introduce you to the passionate people who build your favorite Android development tools. Get to know the talented minds – engineers, designers, product
Apps adopt Transformer to support more reliable and performant media editing use cases
Updated 10 มกราคม ค.ศ. 2025
The Jetpack Media3 library enables Android apps to build high quality media apps. As part of the Media3 library, the Transformer module aims to provide easy to use, reliable, and performant APIs for transcoding and editing media. For example, apps
Clipping and masking
Updated 27 พฤศจิกายน ค.ศ. 2024
Clipping or masking parts of your content is a way to create delightful UI effects, and is a common need when working with custom UI components. Clipping is the process of removing parts of your content based on a set path or shape. Whereas masking
Graphics layers
Updated 15 พฤศจิกายน ค.ศ. 2024
In this episode, learn all about Graphics Layers in Compose and how you can use the APIs to composite graphics layers together to create interesting visual effects. This episode covers how to use BlendModes to blend between two layers, and how to set
AnchoredDraggable #shorts
Updated 7 พฤศจิกายน ค.ศ. 2024
In this episode, we cover Compose AnchoredDraggable - an interactive UI element that allows users to drag and swipe it, while maintaining an anchor to its original position. Learn more → https://goo.gle/compose-anchored-draggable Watch more Compose
AnchoredDraggable
Updated 30 ตุลาคม ค.ศ. 2024
In this episode, we cover Compose AnchoredDraggable, which is a Jetpack Compose API that lets you build components that can be dragged between anchor points and settles an anchor point at the end of the gesture. AnchoredDraggable is often used to
CameraX update makes dual concurrent camera even easier
Updated 16 ตุลาคม ค.ศ. 2024
CameraX, Android's Jetpack camera library, is getting an exciting update to its Dual Concurrent Camera feature, making it even easier to integrate this feature into your app. This feature allows you to stream from 2 different cameras at the same
Here's what happening in our latest Spotlight Week: Adaptive Android Apps
Updated 14 ตุลาคม ค.ศ. 2024
With Android powering a diverse range of devices, users expect a seamless and optimized experience across their foldables, tablets, ChromeOS, and even cars. To meet these expectations, developers need to build their apps with multiple screen sizes
Introducing Ink API, a new Jetpack library for stylus apps
Updated 8 ตุลาคม ค.ศ. 2024
With stylus input, Android apps on phones, foldables, tablets, and Chromebooks become even more powerful tools for productivity and creativity. While there's already a lot to think about when designing for large screens – see our full guidance and
Room renovations
Updated 24 กันยายน ค.ศ. 2024
In this video, Elif from the Android Toolkit & Jetpack Team will be talking about Room! This past year was a BIG one for Room, and we are excited to share all the renovations we completed as we entered the Kotlin Multiplatform world.
Flow layouts
Updated 11 กันยายน ค.ศ. 2024
FlowRow and FlowColumn are similar to Row and Column layouts, however the items will flow into the next row or column when there is no more space in the area. In this video, Flow layouts are covered along with how to use them and tricks for using
Navigation Compose meet Type Safety #shorts
Updated 10 กันยายน ค.ศ. 2024
In this video, Clara Fok introduces the new Type Safety feature for Navigation Compose. Watch more Android Conference Talks → https://goo.gle/ConferenceTalks #Featured #AndroidDev #JetpackCompose Speakers: Clara Fok Products Mentioned: Jetpack
Navigation Compose meet Type Safety
Updated 10 กันยายน ค.ศ. 2024
In this video, Clara Fok will talk about the new Type Safety feature for Navigation Compose and the new type-safe APIs. Chapters: 0:00 - Introduction 1:43 - Type Safety 4:28 - Building NavGraphs 5:27 - Navigate with arguments 6:32 - Retrieve
Jetpack Compose APIs for building adaptive layouts using Material guidance now stable
Updated 9 กันยายน ค.ศ. 2024
The 1.0 stable version of the Compose adaptive APIs with Material guidance is out, ready to be used in production. The library helps you build adaptive layouts that provide an optimized user experience on any window size. The team at SAP Mobile Start
SAP integrated NavigationSuiteScaffold in just 5 minutes to create adaptive navigation UI
Updated 9 กันยายน ค.ศ. 2024
SAP Mobile Start is an app that centralizes access to SAP's mobile business suite, a hub for users to keep track of their companies’ processes and data so they can efficiently manage their daily to-dos while on the move. Recently, SAP Mobile Start
Shaders
Updated 29 สิงหาคม ค.ศ. 2024
In addition to Brushes, in Compose there is another delightful mechanism for painting your pixels and rendering graphics on screen, called Shaders. In this episode, we dive into the details of using shaders in Jetpack Compose, combined with render
Learn all about creating Shared elements in Jetpack Compose
Updated 23 กรกฎาคม ค.ศ. 2024
🤔 Want to learn all about shared elements in Jetpack Compose? Take a look at our latest video on the topic - tap the link to find out more 🧞 Watch more Android Conference Talks → https://goo.gle/ConferenceTalks #Featured #AndroidDev #JetpackCompose
Advanced layout animations in Compose (Shared elements)
Updated 23 กรกฎาคม ค.ศ. 2024
Compose is the recommended modern UI toolkit for Android that makes it easy to create beautiful and delightful user interfaces. A new powerful feature of Compose is the Lookahead layout system. Using this new layouting mechanism, we can create
Top 3 Updates with Compose across Form Factors at Google I/O '24
Updated 11 มิถุนายน ค.ศ. 2024
Google I/O 2024 was filled with lots of updates and announcements around helping you be more productive as a developer. Here are the top 3 announcements around Jetpack Compose and Form Factors from Google I/O 2024: The June 2024 release of Jetpack
A Developer’s Roadmap to Predictive Back (Views)
Updated 24 พฤษภาคม ค.ศ. 2024
Before you read on, this topic is scoped to Views. Predictive Back with Compose is easier to implement and not included in this blog post. To learn how to implement Compose with Predictive Back, see the Add predictive back animations codelab and the
Everything you need to know about Google TV and Android TV OS
Updated 15 พฤษภาคม ค.ศ. 2024
Over the past year, we’ve seen significant growth of Android TV OS, reaching 220 million monthly active devices with a 47% year-over-year increase. This incredible engagement would not be possible without our dedicated developer community. A massive
Google I/O 2024: What’s new in Android Development Tools
Updated 14 พฤษภาคม ค.ศ. 2024
At Google I/O 2024, we announced an exciting new set of features and tools aimed at making Android development faster and easier. We also shared updates to Android Studio that will help you leverage AI and make it easier for you to build high quality