วิธีพัฒนาแอพสำหรับสมาร์ทโฟนแบบพับได้
เผยแพร่แล้ว: 2020-01-24ปี 2019 เป็นปีแห่งการพูดคุยเรื่องสมาร์ทโฟนแบบพับได้ถึงจุดสุดยอด
ข่าวของ Samsung ที่กำลังเตรียมที่จะเปิดตัวข้อเสนอแบบพับได้ที่เป็นนวัตกรรมใหม่ได้ดำเนินการมาหลายปีแล้ว แต่ในปี 2019 Google ได้ประกาศความร่วมมือกับ Samsung เกี่ยวกับนวัตกรรมนี้ ข่าวลือก็กลายเป็นความจริง และในไม่ช้าผู้ผลิตอุปกรณ์จำนวนมากก็เริ่มทำการบ้านเพื่อเข้าสู่อวกาศ
ความกระตือรือร้นของผู้ผลิตอุปกรณ์นี้ใช้เวลาน้อยลงมากในการพัฒนาเศรษฐกิจการพัฒนาแอพ ซึ่งเริ่มทำการบ้านด้วยตนเอง: การเตรียมพร้อมสำหรับการออกแบบและความรู้ทางเทคนิคที่จำเป็นเพื่อนำเสนอเส้นโค้งการเรียนรู้ที่น้อยที่สุด ประสบการณ์ที่ไร้ที่ติแก่ผู้ใช้ใน สภาพแวดล้อมใหม่เอี่ยม
ก่อนที่เราจะมุ่งหน้าไปยังส่วนต่าง ๆ ที่เราพิจารณาความสลับซับซ้อนของ การพัฒนาแอพสำหรับโทรศัพท์แบบพับได้ และสิ่งที่คุณสามารถทำได้เพื่อเตรียมแอพมือถือของคุณสำหรับสมาร์ทโฟนแบบพับได้ ให้เราพิจารณาถึงสถานะปัจจุบันของมันก่อน
สารบัญ
- สถานะของสมาร์ทโฟนแบบพับได้
- โทรศัพท์แบบพับได้จะส่งผลต่อกระบวนการพัฒนาแอพอย่างไร
- วิธีเตรียมแอพมือถือของคุณสำหรับเทคโนโลยีพับได้
- Appinventiv ช่วยได้อย่างไร?
สถานะของสมาร์ทโฟนแบบพับได้
นี่คือภาพเมื่อมองถึงสถานะปัจจุบันของสมาร์ทโฟนแบบพับได้ –
ตัวเลขที่สถิติดังกล่าวข้างต้นนำเสนอเน้นว่าเมื่อโทรศัพท์แบบพับได้เริ่มล้นตลาดพวกเขาจะไม่ถูกโจมตีทันที ต้องใช้เวลาพอสมควรในการสร้างตำแหน่งในภาคสมาร์ทโฟน แต่เช่นเดียวกับการหยุดชะงักทางเทคโนโลยีทุกครั้ง ในขณะที่คลื่นอาจช้า แต่ก็จะเติบโตอย่างมหาศาลในเวลาไม่นาน
ในทางกลับกัน ผู้ผลิตอุปกรณ์และ บริษัทพัฒนาแอพ Android ต้องเตรียมการล่วงหน้า
โทรศัพท์แบบพับได้จะส่งผลต่อกระบวนการพัฒนาแอพอย่างไร
ในขณะที่ในระดับพื้นผิว ดูเหมือนว่าเป็นเพียงเกี่ยวกับการมี UX ที่ยืดหยุ่นในแอปบนอุปกรณ์เคลื่อนที่ แต่ผลกระทบนั้นยิ่งใหญ่กว่ามาก
โทรศัพท์แบบพับได้หมายถึงพื้นที่ที่มากขึ้นสำหรับนักพัฒนาในการสร้างประสบการณ์ที่ดื่มด่ำและมีรายละเอียดสำหรับ หน้าต่างหลายบานประเภท ต่างๆ
- แอปสตรีมวิดีโอสามารถใช้ขนาดหน้าจอที่เพิ่มขึ้นเพื่อแสดงวิดีโอในแนวที่ใหญ่ขึ้น หรือเพื่อเพิ่มการควบคุมหรือคุณสมบัติพิเศษในแอป
- แอพปฏิทินจะสามารถเปิดทั้งเดือนแทนสัปดาห์
- แอพธนาคารจะเปิดข้อมูลบัญชีหลายบัญชีในหน้า จอแอพหลายหน้าต่าง n แทนอันเริ่มต้น
- แอปสำหรับธุรกิจจะสามารถเพิ่มฟังก์ชันต่างๆ ได้มากขึ้น เช่น การอ่านอีเมลขณะอ่านเอกสาร เป็นต้น
- ผู้สร้างเนื้อหาจะสามารถตีกลับระหว่างหลาย ๆ แอพได้
ให้เราพิจารณาถึงวิธีที่สมาร์ทโฟนแบบพับได้จะส่งผลต่อกระบวนการพัฒนาแอปพลิเคชันต่างๆ กัน
ก. คุณภาพมาแทนที่ทุกสิ่ง
โทรศัพท์แบบพับได้จะมาพร้อมกับการวางแนวหลายทิศทาง อัตราส่วนภาพ แต่สิ่งที่ยังคงเหมือนเดิมคือความคาดหวังด้านคุณภาพ ผู้ใช้จะคาดหวังให้คุณส่งมอบคุณภาพและโฟลว์ของแอพที่ไร้ที่ติและไร้ข้อผิดพลาดเหมือนกับที่พวกเขาคุ้นเคย
เมื่อพิจารณาถึงสิ่งนี้ ความรับผิดชอบในการจัดหาผลิตภัณฑ์ดิจิทัลคุณภาพสูงจะเพิ่มขึ้นเมื่อคุณร่วมลงทุนกับ การพัฒนาแอพสำหรับ พื้นที่ โทรศัพท์แบบพับได้
B. กรณีทดสอบที่ยิ่งใหญ่กว่า
ด้วยโทรศัพท์แบบพับได้จำนวนมากในเร็ว ๆ นี้ที่จะออกสู่ตลาดสมาร์ทโฟน ทีมพัฒนาแอพจะต้องแก้ไขกรณีทดสอบจำนวนมาก – ทั้งหมดนี้เกิดจากความยุ่งยากที่มาพร้อมกับ การกำหนดค่าแอ พแบบ หลายหน้าต่าง
ค. คำติชม รับตำแหน่งสำคัญ
ผลกระทบของการ สร้างแอพสำหรับโทรศัพท์แบบพับได้ คือกระบวนการรวบรวมความคิดเห็นเพิ่มเติม เนื่องจากคุณจะนำแอปพลิเคชันแบบเดิมไปสู่พื้นที่ใหม่ จะมีข้อเสนอแนะมากมายเข้ามาหาคุณโดยเฉพาะในส่วนหน้าของการเปลี่ยนแปลง
เมื่อสังเกตสิ่งนี้ คุณจำเป็นต้องเพิ่มพื้นที่สำหรับการเข้าร่วมการเปลี่ยนแปลงใน กระบวนการ Agile scrum ของคุณ
D. เพิ่มเวลาและต้นทุนในการพัฒนาแอพ
ผลกระทบสำคัญอีกประการหนึ่งที่เศรษฐกิจการพัฒนาแอปบนอุปกรณ์เคลื่อนที่จะเผชิญคือในแง่ของการขยาย เวลาในการพัฒนาแอปและการประมาณค่าใช้ จ่าย
การเพิ่มประสิทธิภาพแอพสำหรับการพับ เพื่อให้แน่ใจว่าทำงานโดยไม่มีข้อผิดพลาดในโหมดต่างๆ ทั้งหมดจะต้องใช้ความพยายามอย่างมากในการออกแบบ พัฒนา และทดสอบ ซึ่งจะส่งผลให้ราคาสูงขึ้น
จะพัฒนาแอพสำหรับโทรศัพท์แบบพับได้ได้อย่างไร?
เช่นเดียวกับ กระบวนการพัฒนาแอ พมือถือ ให้เราแบ่งกระบวนการสร้างแอ พ สำหรับหลายหน้าจอ ออก เป็นสามวิธีด้วย
การออกแบบสำหรับโทรศัพท์แบบพับได้
มีสี่สิ่งที่คุณต้องคำนึงถึงเป็นหลักเมื่อเริ่มต้น การออกแบบแอ พ สำหรับพับ
ก. สองสถานะ – มีสองสถานะในสมาร์ทโฟนแบบพับได้ทุกเครื่อง – หน้าจอที่กางออกและพับออก หรือที่เรียกว่าจอแสดงผลหลักและหน้าจอปก
สภาพเมื่อกางออก: นี่คือสถานที่ที่โทรศัพท์แปลงร่างเป็นแท็บเล็ต โดยให้พื้นที่แก่บริษัทต่างๆ เพื่อเสริมประสบการณ์ พื้นที่พิเศษนี้สามารถใช้เพื่อให้บริบทที่ดียิ่งขึ้นและเพิ่มการดำเนินการหรือประสบการณ์รองให้กับแอป
สถานะพับ: ใน สถานะ การออกแบบแอปแบบพับได้ นี้ โทรศัพท์จะดูเหมือนสมาร์ทโฟนทั่วไปของคุณ ซึ่งใช้งานด้วยมือเดียว
B. การออกแบบแอพหนึ่งหรือสองมือ
รัฐเปลี่ยนประสบการณ์ทั้งหมด – แม้กระทั่งวิธีการถืออุปกรณ์ ปัจจุบันคนใช้สมาร์ตโฟนด้วยมือเดียว แต่เมื่อกางออกจะต้องใช้มือทั้งสองข้าง สิ่งนี้จะเปลี่ยนไดนามิกของการออกแบบในลักษณะที่องค์ประกอบ UI และ UX ที่สำคัญจะต้องอยู่ภายในนิ้วหัวแม่มือและส่วนนิ้วอื่นๆ
C. หลายหน้าต่าง
เนื่องจากอสังหาริมทรัพย์ในกรณีของสมาร์ทโฟนแบบพับได้นั้นยิ่งใหญ่กว่ามาก จึงควรพิจารณาการทำงานหลายอย่างพร้อมกัน ความหมาย ในฐานะนักออกแบบ คุณจะต้องเตรียมพร้อมสำหรับเวลาที่แอปพลิเคชันอื่นที่มีชุดการออกแบบและฟังก์ชันการทำงานของตัวเองจะแชร์หน้าจอกับแอปของคุณและพิจารณา วงจรชีวิตแบบหลายหน้าต่างของ คุณด้วย
D. ความต่อเนื่องของหน้าจอ
ประสบการณ์ผู้ใช้ต้องย้ายจากสถานะพับเป็นสถานะกางออกอย่างราบรื่น จากนั้นกลับสู่สถานะพับ ควรมีการเปลี่ยนแปลงเล็กน้อยถึงศูนย์ในเลย์เอาต์ ซึ่งจะเพิ่มความกำกวมของโฟลว์แอป
การเตรียมการทางเทคนิคสำหรับโทรศัพท์แบบพับได้
เช่นเดียวกับในกรณีของการออกแบบ งานของนักพัฒนาจะถูกแบ่งออกเป็นสี่ส่วนของการพัฒนาแอพสำหรับกระบวนการของโทรศัพท์แบบพับได้ ในขณะที่ใช้ Android 11 Google จะขยายการสนับสนุนไปยังอุปกรณ์แบบพับได้สำหรับตอนนี้ ให้เราดูรายละเอียดทั้งหมด
A. หน้าจอ/ ความต่อเนื่องของแอพ
ดังที่กล่าวไว้ในส่วนสุดท้าย ความต่อเนื่องของหน้าจอแอ พ หมายความว่าเมื่อแอพทำงานบนสมาร์ทโฟนแบบพับได้ควรเปลี่ยนจากสถานะหน้าจอเป็นสถานะอื่นโดยอัตโนมัติและต่อเนื่อง แอปต้องกลับมาทำงานต่อในตำแหน่งและสถานะเดิมเสมอ
สิ่งที่คุณต้องทำคือ สร้างแอปที่ปรับขนาดได้ ผ่านการปรับขนาดแบบไดนามิก ทำได้โดยการตั้งค่า resizeableActivity=true มันให้ความเข้ากันได้สูงสุดกับสภาพแวดล้อมและปัจจัยใดก็ตามที่แอปพลิเคชันของคุณพบ
ในกรณีที่คุณลืมขั้นตอนนี้ ระบบอาจปรับขนาดแอปของคุณโดยอัตโนมัติโดยไม่รับประกันขนาด การกำหนดค่า และอัตราส่วนภาพที่เหมาะสม ดังที่แสดงด้านล่าง
B. อัตราส่วนหน้าจอใหม่
Android 10 ขึ้นไปจะรองรับอัตราส่วนกว้างยาว ในอุปกรณ์พับได้ ฟอร์มแฟคเตอร์จะแตกต่างจากหน้าจอที่ยาวและบางเป็นพิเศษจนถึงอัตราส่วน 1:1 เพื่อให้เข้ากันได้กับอุปกรณ์ คุณต้องทดสอบแอพสำหรับอัตราส่วนหน้าจอให้ได้มากที่สุด
หากคุณไม่สามารถรองรับอัตราส่วนเหล่านี้บางส่วนได้ คุณต้องใช้ maxAspectRatio และ minAspectRatio เพื่อระบุอัตราส่วนสูงและต่ำที่แอปสามารถจัดการได้
C. หลายหน้าต่าง
Google มีแอปสองแอปทำงานเคียงข้างกันมาตลอด สิ่งที่เทคโนโลยีพับได้แนะนำคือช่วยให้สามารถเรียกใช้แอพสามตัวหรือมากกว่าพร้อมกันได้ นอกจากนี้ เทคโนโลยียังช่วยให้พวกเขาสามารถแบ่งปันเนื้อหาระหว่างกันได้
ในกรณีของ Android 9 สิ่งที่เคยเกิดขึ้นคือมีเพียงแอปพลิเคชันที่อยู่ในโฟกัสเท่านั้นที่เคยเป็นสถานะกลับมาทำงานต่อและกิจกรรมที่มองเห็นได้ทั้งหมดถูกหยุดชั่วคราว ในกรณีของ Android 10 มันเปลี่ยนไป กิจกรรมยังคงอยู่ในสถานะกลับมาทำงานอีกครั้งแม้จะอยู่ในโหมดหลายหน้าต่าง นี้เรียกว่าประวัติย่อหลาย
เพื่อที่จะเลือกใช้คุณสมบัติการทำงานแบบมัลติเรซูเม่ จะต้องเพิ่มรายการเมตาดาต้ารายการต่อไปนี้ –
<meta-data android:name = “android.allow_multiple_resumed_activities” android:value = “จริง” />
ง. จอภาพหลายจอ
ระบบปฏิบัติการเวอร์ชันที่สิบขึ้นไปรองรับการ แสดงผล Android แบบหลายหน้า จอ หากแอปทำงานบนอุปกรณ์ที่มีจอแสดงผลหลายจอ ผู้ใช้สามารถย้ายแอปจากจอภาพหนึ่งไปยังอีกจอภาพหนึ่งได้อย่างง่ายดาย ประวัติย่อหลายรายการเหล่านี้ใช้กับสถานการณ์หลายหน้าจอด้วย
แอปสามารถระบุได้ว่าต้องการให้แสดงผลใดเมื่อเปิดขึ้นหรือเมื่อสร้างกิจกรรมอื่น ลักษณะการทำงานขึ้นอยู่กับโหมดการเรียกใช้กิจกรรมซึ่งกำหนดไว้ในไฟล์รายการ และในแฟล็ก Intent และตัวเลือกที่กำหนดโดยบุคคลที่เรียกใช้กิจกรรม
กิจกรรมต้องตรวจสอบการแสดงผลปัจจุบันใน onCreate และ onConfigurationChanged เมื่อจัดการ นักพัฒนาแอป Android ต้องอัปเดตเลย์เอาต์และทรัพยากรเมื่อมีการเปลี่ยนแปลงในการแสดงผล
นอกจากนี้ยังมีสิ่งเหล่านี้ที่นักพัฒนาซอฟต์แวร์ต้องดูแล –
- กิจกรรมเทียบกับบริบทแอป
- แสดงพิลึก
- การใช้หน้าจอรอง
การทดสอบแอพสำหรับอุปกรณ์พับได้
เมื่อพูดถึงการทดสอบแอปพลิเคชัน ทีม Android QA จะต้องตรวจสอบให้แน่ใจว่าแอปตอบสนองต่อ – การทำงานหลายหน้าต่างและการทำงานแบบหลายประวัติ การปรับขนาด & อัตราส่วนหน้าจอใหม่ และการเปลี่ยนแปลงการกำหนดค่า
Appinventiv ช่วยได้อย่างไร?
เราเป็นที่รู้จักในอุตสาหกรรมนี้ในฐานะ บริษัทพัฒนาแอ พ ที่นำเสนอสิ่งรบกวนการทำงานและสำหรับการทำงานของเรากับเทคโนโลยีที่ยังไม่ได้เข้าสู่กระแสหลักในโดเมนมือถือ ไม่ว่าจะเป็นการ รวม Blockchain ในแอป หรือแนะนำกลไกท่าทางใน IoT เราอยู่เหนือนวัตกรรมทางเทคโนโลยี
ตั้งแต่ต้นปี 2019 เมื่อมีการพูดถึงโทรศัพท์แบบพับได้ นักพัฒนาแอพ Android ของเราได้รวบรวมความรู้เกี่ยว กับ Emulator APK ของ Samsung และ AOSP Folding Emulator Android Studio 3.5 เพื่อรวบรวมสิ่งที่เราจะต้องทำให้สำเร็จเมื่อสมาร์ทโฟนแบบพับได้กลายเป็นกระแสหลัก
ในขณะที่เขียนบทความนี้ ห้องปฏิบัติการนวัตกรรมของเราได้ทดลองกรณีทดสอบหลายกรณีเพื่อรวบรวมความเข้าใจว่าแอปพลิเคชันจะปรากฏอย่างไรในสถานะพับและกางออก ห้องแล็บได้นำเราไปสู่การ พัฒนาแอพสำหรับโทรศัพท์แบบพับ ได้ สรุปแล้ว เราพร้อมที่จะแปลงแอปแบบเดิมของคุณให้เป็นแอปอุปกรณ์แบบพับได้