วิธีพัฒนาแอพสำหรับสมาร์ทโฟนแบบพับได้

เผยแพร่แล้ว: 2020-01-24

ปี 2019 เป็นปีแห่งการพูดคุยเรื่องสมาร์ทโฟนแบบพับได้ถึงจุดสุดยอด

ข่าวของ Samsung ที่กำลังเตรียมที่จะเปิดตัวข้อเสนอแบบพับได้ที่เป็นนวัตกรรมใหม่ได้ดำเนินการมาหลายปีแล้ว แต่ในปี 2019 Google ได้ประกาศความร่วมมือกับ Samsung เกี่ยวกับนวัตกรรมนี้ ข่าวลือก็กลายเป็นความจริง และในไม่ช้าผู้ผลิตอุปกรณ์จำนวนมากก็เริ่มทำการบ้านเพื่อเข้าสู่อวกาศ

ความกระตือรือร้นของผู้ผลิตอุปกรณ์นี้ใช้เวลาน้อยลงมากในการพัฒนาเศรษฐกิจการพัฒนาแอพ ซึ่งเริ่มทำการบ้านด้วยตนเอง: การเตรียมพร้อมสำหรับการออกแบบและความรู้ทางเทคนิคที่จำเป็นเพื่อนำเสนอเส้นโค้งการเรียนรู้ที่น้อยที่สุด ประสบการณ์ที่ไร้ที่ติแก่ผู้ใช้ใน สภาพแวดล้อมใหม่เอี่ยม

ก่อนที่เราจะมุ่งหน้าไปยังส่วนต่าง ๆ ที่เราพิจารณาความสลับซับซ้อนของ การพัฒนาแอพสำหรับโทรศัพท์แบบพับได้ และสิ่งที่คุณสามารถทำได้เพื่อเตรียมแอพมือถือของคุณสำหรับสมาร์ทโฟนแบบพับได้ ให้เราพิจารณาถึงสถานะปัจจุบันของมันก่อน

สารบัญ

  • สถานะของสมาร์ทโฟนแบบพับได้
  • โทรศัพท์แบบพับได้จะส่งผลต่อกระบวนการพัฒนาแอพอย่างไร
  • วิธีเตรียมแอพมือถือของคุณสำหรับเทคโนโลยีพับได้
  • Appinventiv ช่วยได้อย่างไร?

สถานะของสมาร์ทโฟนแบบพับได้

นี่คือภาพเมื่อมองถึงสถานะปัจจุบันของสมาร์ทโฟนแบบพับได้ –

state of foldable smartphones

ตัวเลขที่สถิติดังกล่าวข้างต้นนำเสนอเน้นว่าเมื่อโทรศัพท์แบบพับได้เริ่มล้นตลาดพวกเขาจะไม่ถูกโจมตีทันที ต้องใช้เวลาพอสมควรในการสร้างตำแหน่งในภาคสมาร์ทโฟน แต่เช่นเดียวกับการหยุดชะงักทางเทคโนโลยีทุกครั้ง ในขณะที่คลื่นอาจช้า แต่ก็จะเติบโตอย่างมหาศาลในเวลาไม่นาน

ในทางกลับกัน ผู้ผลิตอุปกรณ์และ บริษัทพัฒนาแอพ Android ต้องเตรียมการล่วงหน้า

โทรศัพท์แบบพับได้จะส่งผลต่อกระบวนการพัฒนาแอพอย่างไร

ในขณะที่ในระดับพื้นผิว ดูเหมือนว่าเป็นเพียงเกี่ยวกับการมี UX ที่ยืดหยุ่นในแอปบนอุปกรณ์เคลื่อนที่ แต่ผลกระทบนั้นยิ่งใหญ่กว่ามาก

โทรศัพท์แบบพับได้หมายถึงพื้นที่ที่มากขึ้นสำหรับนักพัฒนาในการสร้างประสบการณ์ที่ดื่มด่ำและมีรายละเอียดสำหรับ หน้าต่างหลายบานประเภท ต่างๆ

  • แอปสตรีมวิดีโอสามารถใช้ขนาดหน้าจอที่เพิ่มขึ้นเพื่อแสดงวิดีโอในแนวที่ใหญ่ขึ้น หรือเพื่อเพิ่มการควบคุมหรือคุณสมบัติพิเศษในแอป
  • แอพปฏิทินจะสามารถเปิดทั้งเดือนแทนสัปดาห์
  • แอพธนาคารจะเปิดข้อมูลบัญชีหลายบัญชีในหน้า จอแอพหลายหน้าต่าง n แทนอันเริ่มต้น
  • แอปสำหรับธุรกิจจะสามารถเพิ่มฟังก์ชันต่างๆ ได้มากขึ้น เช่น การอ่านอีเมลขณะอ่านเอกสาร เป็นต้น
  • ผู้สร้างเนื้อหาจะสามารถตีกลับระหว่างหลาย ๆ แอพได้

ให้เราพิจารณาถึงวิธีที่สมาร์ทโฟนแบบพับได้จะส่งผลต่อกระบวนการพัฒนาแอปพลิเคชันต่างๆ กัน

ก. คุณภาพมาแทนที่ทุกสิ่ง

โทรศัพท์แบบพับได้จะมาพร้อมกับการวางแนวหลายทิศทาง อัตราส่วนภาพ แต่สิ่งที่ยังคงเหมือนเดิมคือความคาดหวังด้านคุณภาพ ผู้ใช้จะคาดหวังให้คุณส่งมอบคุณภาพและโฟลว์ของแอพที่ไร้ที่ติและไร้ข้อผิดพลาดเหมือนกับที่พวกเขาคุ้นเคย

เมื่อพิจารณาถึงสิ่งนี้ ความรับผิดชอบในการจัดหาผลิตภัณฑ์ดิจิทัลคุณภาพสูงจะเพิ่มขึ้นเมื่อคุณร่วมลงทุนกับ การพัฒนาแอพสำหรับ พื้นที่ โทรศัพท์แบบพับได้

B. กรณีทดสอบที่ยิ่งใหญ่กว่า

ด้วยโทรศัพท์แบบพับได้จำนวนมากในเร็ว ๆ นี้ที่จะออกสู่ตลาดสมาร์ทโฟน ทีมพัฒนาแอพจะต้องแก้ไขกรณีทดสอบจำนวนมาก – ทั้งหมดนี้เกิดจากความยุ่งยากที่มาพร้อมกับ การกำหนดค่าแอ พแบบ หลายหน้าต่าง

quote

ค. คำติชม รับตำแหน่งสำคัญ

ผลกระทบของการ สร้างแอพสำหรับโทรศัพท์แบบพับได้ คือกระบวนการรวบรวมความคิดเห็นเพิ่มเติม เนื่องจากคุณจะนำแอปพลิเคชันแบบเดิมไปสู่พื้นที่ใหม่ จะมีข้อเสนอแนะมากมายเข้ามาหาคุณโดยเฉพาะในส่วนหน้าของการเปลี่ยนแปลง

เมื่อสังเกตสิ่งนี้ คุณจำเป็นต้องเพิ่มพื้นที่สำหรับการเข้าร่วมการเปลี่ยนแปลงใน กระบวนการ Agile scrum ของคุณ

D. เพิ่มเวลาและต้นทุนในการพัฒนาแอพ

ผลกระทบสำคัญอีกประการหนึ่งที่เศรษฐกิจการพัฒนาแอปบนอุปกรณ์เคลื่อนที่จะเผชิญคือในแง่ของการขยาย เวลาในการพัฒนาแอปและการประมาณค่าใช้ จ่าย

การเพิ่มประสิทธิภาพแอพสำหรับการพับ เพื่อให้แน่ใจว่าทำงานโดยไม่มีข้อผิดพลาดในโหมดต่างๆ ทั้งหมดจะต้องใช้ความพยายามอย่างมากในการออกแบบ พัฒนา และทดสอบ ซึ่งจะส่งผลให้ราคาสูงขึ้น

จะพัฒนาแอพสำหรับโทรศัพท์แบบพับได้ได้อย่างไร?

เช่นเดียวกับ กระบวนการพัฒนาแอ พมือถือ ให้เราแบ่งกระบวนการสร้างแอสำหรับหลายหน้าจอ ออก เป็นสามวิธีด้วย

การออกแบบสำหรับโทรศัพท์แบบพับได้

มีสี่สิ่งที่คุณต้องคำนึงถึงเป็นหลักเมื่อเริ่มต้น การออกแบบแอ สำหรับพับ

ก. สองสถานะ – มีสองสถานะในสมาร์ทโฟนแบบพับได้ทุกเครื่อง – หน้าจอที่กางออกและพับออก หรือที่เรียกว่าจอแสดงผลหลักและหน้าจอปก

สภาพเมื่อกางออก: นี่คือสถานที่ที่โทรศัพท์แปลงร่างเป็นแท็บเล็ต โดยให้พื้นที่แก่บริษัทต่างๆ เพื่อเสริมประสบการณ์ พื้นที่พิเศษนี้สามารถใช้เพื่อให้บริบทที่ดียิ่งขึ้นและเพิ่มการดำเนินการหรือประสบการณ์รองให้กับแอป

สถานะพับ: ใน สถานะ การออกแบบแอปแบบพับได้ นี้ โทรศัพท์จะดูเหมือนสมาร์ทโฟนทั่วไปของคุณ ซึ่งใช้งานด้วยมือเดียว

B. การออกแบบแอพหนึ่งหรือสองมือ

รัฐเปลี่ยนประสบการณ์ทั้งหมด – แม้กระทั่งวิธีการถืออุปกรณ์ ปัจจุบันคนใช้สมาร์ตโฟนด้วยมือเดียว แต่เมื่อกางออกจะต้องใช้มือทั้งสองข้าง สิ่งนี้จะเปลี่ยนไดนามิกของการออกแบบในลักษณะที่องค์ประกอบ UI และ UX ที่สำคัญจะต้องอยู่ภายในนิ้วหัวแม่มือและส่วนนิ้วอื่นๆ

C. หลายหน้าต่าง

เนื่องจากอสังหาริมทรัพย์ในกรณีของสมาร์ทโฟนแบบพับได้นั้นยิ่งใหญ่กว่ามาก จึงควรพิจารณาการทำงานหลายอย่างพร้อมกัน ความหมาย ในฐานะนักออกแบบ คุณจะต้องเตรียมพร้อมสำหรับเวลาที่แอปพลิเคชันอื่นที่มีชุดการออกแบบและฟังก์ชันการทำงานของตัวเองจะแชร์หน้าจอกับแอปของคุณและพิจารณา วงจรชีวิตแบบหลายหน้าต่างของ คุณด้วย

D. ความต่อเนื่องของหน้าจอ

ประสบการณ์ผู้ใช้ต้องย้ายจากสถานะพับเป็นสถานะกางออกอย่างราบรื่น จากนั้นกลับสู่สถานะพับ ควรมีการเปลี่ยนแปลงเล็กน้อยถึงศูนย์ในเลย์เอาต์ ซึ่งจะเพิ่มความกำกวมของโฟลว์แอป

การเตรียมการทางเทคนิคสำหรับโทรศัพท์แบบพับได้

เช่นเดียวกับในกรณีของการออกแบบ งานของนักพัฒนาจะถูกแบ่งออกเป็นสี่ส่วนของการพัฒนาแอพสำหรับกระบวนการของโทรศัพท์แบบพับได้ ในขณะที่ใช้ Android 11 Google จะขยายการสนับสนุนไปยังอุปกรณ์แบบพับได้สำหรับตอนนี้ ให้เราดูรายละเอียดทั้งหมด

A. หน้าจอ/ ความต่อเนื่องของแอพ

ดังที่กล่าวไว้ในส่วนสุดท้าย ความต่อเนื่องของหน้าจอแอหมายความว่าเมื่อแอพทำงานบนสมาร์ทโฟนแบบพับได้ควรเปลี่ยนจากสถานะหน้าจอเป็นสถานะอื่นโดยอัตโนมัติและต่อเนื่อง แอปต้องกลับมาทำงานต่อในตำแหน่งและสถานะเดิมเสมอ

สิ่งที่คุณต้องทำคือ สร้างแอปที่ปรับขนาดได้ ผ่านการปรับขนาดแบบไดนามิก ทำได้โดยการตั้งค่า resizeableActivity=true มันให้ความเข้ากันได้สูงสุดกับสภาพแวดล้อมและปัจจัยใดก็ตามที่แอปพลิเคชันของคุณพบ

ในกรณีที่คุณลืมขั้นตอนนี้ ระบบอาจปรับขนาดแอปของคุณโดยอัตโนมัติโดยไม่รับประกันขนาด การกำหนดค่า และอัตราส่วนภาพที่เหมาะสม ดังที่แสดงด้านล่าง

screen continuity

B. อัตราส่วนหน้าจอใหม่

Android 10 ขึ้นไปจะรองรับอัตราส่วนกว้างยาว ในอุปกรณ์พับได้ ฟอร์มแฟคเตอร์จะแตกต่างจากหน้าจอที่ยาวและบางเป็นพิเศษจนถึงอัตราส่วน 1:1 เพื่อให้เข้ากันได้กับอุปกรณ์ คุณต้องทดสอบแอพสำหรับอัตราส่วนหน้าจอให้ได้มากที่สุด

screen ratios

หากคุณไม่สามารถรองรับอัตราส่วนเหล่านี้บางส่วนได้ คุณต้องใช้ 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 เพื่อรวบรวมสิ่งที่เราจะต้องทำให้สำเร็จเมื่อสมาร์ทโฟนแบบพับได้กลายเป็นกระแสหลัก

  ในขณะที่เขียนบทความนี้ ห้องปฏิบัติการนวัตกรรมของเราได้ทดลองกรณีทดสอบหลายกรณีเพื่อรวบรวมความเข้าใจว่าแอปพลิเคชันจะปรากฏอย่างไรในสถานะพับและกางออก ห้องแล็บได้นำเราไปสู่การ พัฒนาแอพสำหรับโทรศัพท์แบบพับ ได้ สรุปแล้ว เราพร้อมที่จะแปลงแอปแบบเดิมของคุณให้เป็นแอปอุปกรณ์แบบพับได้