ข้อบกพร่องใน Universal Apps

ไอคอนเวลาอ่านหนังสือ 4 นาที. อ่าน


ผู้อ่านช่วยสนับสนุน MSpoweruser เราอาจได้รับค่าคอมมิชชันหากคุณซื้อผ่านลิงก์ของเรา ไอคอนคำแนะนำเครื่องมือ

อ่านหน้าการเปิดเผยข้อมูลของเราเพื่อดูว่าคุณจะช่วย MSPoweruser รักษาทีมบรรณาธิการได้อย่างไร อ่านเพิ่มเติม

Microsoft ได้เริ่มสนับสนุนให้นักพัฒนาย้ายแอปของตนไปยังแอป Universal แต่นักพัฒนาบางคนยังไม่มั่นใจ ฉันเขียนบทบรรณาธิการอ้างนักพัฒนาเมื่อไม่นานมานี้เกี่ยวกับความเป็นไปได้ของแอพสากลและทำไมพวกเขาถึงยังไม่จุดไฟให้โลกร้อน วันนี้ผู้พัฒนารายอื่นได้เผยแพร่ประสบการณ์ของเขาเกี่ยวกับแอปสากล (ซึ่งเราจะทำซ้ำที่นี่โดยได้รับอนุญาต)

 

Windows Phone 8.1 XAML และ Universal Apps มี WinRT API ที่มีปัญหามากมาย รวมถึงบางตัวที่ไม่มีทางแก้ไขได้ แต่ก่อนอื่น ให้เราพูดถึงชื่อ “Universal Apps” ฉันคิดว่ามันค่อนข้างหยิ่งผยอง เรียกสิ่งที่เป็นสากลที่กำหนดเป้าหมายสองแพลตฟอร์มซึ่งตรงไปตรงมามีผู้ใช้ไม่มากที่ใช้หรือสนใจ นอกจากนี้ หากคุณคิดเกี่ยวกับแพลตฟอร์ม Windows เท่านั้น แอปเหล่านี้ไม่ใช่แอปสากล เนื่องจากไม่สามารถกำหนดเป้าหมายไปยังเวอร์ชัน Windows ที่ใช้บ่อยที่สุด (7 และ XP) แต่ฉันกำลังพูดเพ้อเจ้อ

เขาทำให้ประเด็นที่นี่ ซึ่งฉันทำมาระยะหนึ่งแล้ว ทั้ง WP8.1 และ W8.1 ไม่ได้ให้คุณค่าเพียงพอสำหรับนักพัฒนาในการพัฒนาสำหรับทั้งสองเพราะอย่างที่ฉันกล่าวว่า "ผู้ใช้ Windows มี แต่ผู้ใช้เหล่านั้นไม่ต้องการแอป ผู้ใช้ Windows Phone ต้องการแอป แต่มีไม่มากนัก”

อย่างไรก็ตาม ผู้ใช้ไม่ใช่สิ่งเดียวที่ป้องกันไม่ให้ devs ย้ายไปยังแอป 8.1 WinPRT มีปัญหาทางเทคนิคเช่นกัน:

 

API ที่เลอะเทอะมากขึ้น

ดังนั้น API การเล่นเสียงพื้นหลังสำหรับ Windows Phone 8.1 จึงเกิดความสับสน มีอะไรอีกไหม แน่นอน. BackgroundDownloader เป็นอีกตัวอย่างหนึ่ง ใน Silverlight มี BackgroundDownloader ที่ค่อนข้างจำกัด แต่ก็ใช้งานได้ ใน Universal Apps มี BackgroundDownloader ใหม่พร้อมฟีเจอร์ใหม่บางส่วน และฟีเจอร์สำคัญบางอย่างขาดหายไป ตัวอย่างเช่น ใน Silverlight การดาวน์โหลดแต่ละครั้งอาจมีแท็ก ซึ่งคุณสามารถจัดเก็บข้อมูลใดๆ ได้ เพื่อให้คุณทราบบางอย่างเกี่ยวกับการดาวน์โหลดเมื่อการดาวน์โหลดเสร็จสิ้น (เช่น ขององค์กรธุรกิจใด เป็นต้น) ไม่มีอีกแล้วใน Universal Apps ไม่มีแท็ก ดังนั้นคุณต้องสร้างและจัดการดัชนีประเภทของคุณเองสำหรับการดาวน์โหลดทั้งหมด ดังนั้นคุณจึงสามารถจับคู่กับหน่วยงานธุรกิจของคุณได้อย่างแท้จริง ความรำคาญ แต่ไม่มีอะไรที่คุณไม่สามารถจัดการได้ใช่ไหม

ผู้แสดงความคิดเห็นในบล็อกยังเสริมว่า Camera apis นั้นไม่ดีเท่า Silverlight และฉันได้รับแจ้งว่า 8.1 apis นั้นขาดการรวมเลนส์

Camera API บน WP8.1 นั้นแย่มากเช่นกัน ไม่มีวิธีรับเฟรมแสดงตัวอย่าง ด้วย Silverlight API คุณสามารถสมัครสมาชิกกิจกรรมและผลักดันเฟรมที่มีความละเอียดต่ำผ่าน ZXing ได้หลายเฟรมต่อวินาที ใน WinRT สิ่งที่ดีที่สุดที่คุณสามารถทำได้คือถ่ายภาพหลายๆ ภาพต่อกัน โดยใช้แฟลชในบางครั้งและสแกนประมาณ 0.8 เฟรมต่อวินาที

ประสิทธิภาพยังได้รับผลกระทบด้วยปริมาณงานที่จำเป็นในการเลื่อนอย่างราบรื่นซึ่งเพิ่มขึ้นใน 8.1 เทียบกับ 8.0

ประสิทธิภาพ

ใน Silverlight ฉันมักใช้ LongListSelector เพื่อแสดงข้อมูล โดยใช้กับ WrapPanel เมื่อฉันต้องการสร้างเค้าโครงสองคอลัมน์ LongListSelector หายไปแล้ว ใน Universal Apps คุณต้องใช้ GridView บน Windows Phone ด้วย หรือคุณสามารถใช้ ListView กับแผงห่อแบบกำหนดเองที่คุณเขียนเองหรือดาวน์โหลดจากที่ใดที่หนึ่งก็ได้ แต่ต้องใช้ความพยายามบ้างในการทำให้การจำลองเสมือนถูกต้อง

ดังนั้นคุณใช้ GridView บน Windows Phone 8.1 และ Windows 8.1 เพื่อให้สอดคล้องกัน เพิ่มไอเท็มหลายสิบรายการพร้อมรูปภาพและประสิทธิภาพก็เริ่มแย่ลง ตัวยึดตำแหน่งสีเทาจะปรากฏขึ้น และที่สำคัญกว่านั้น ไม่เคยหายไป. คุณไม่จำเป็นต้องมีรูปภาพในกิจกรรม เพียงเพิ่มรายการข้อความประมาณ 300 รายการใน GridView แล้วพื้นที่ที่สำรองไว้สีเทาจะเริ่มแสดงเมื่อเลื่อน

ประเด็นของโพสต์นี้ไม่ใช่การทุบตี Microsoft แต่เป็นการอธิบายว่าทำไมนักพัฒนาอาจยังไม่เต็มใจที่จะสร้างแอปสากลในตอนนี้ มันไม่ใช่วิธีการที่ดีกว่าโดยสิ้นเชิง แต่เป็นการอัพเกรดในบางพื้นที่และการดาวน์เกรดในวิธีอื่นๆ (ผู้ใช้ Windows Phone รู้ดีถึงความรู้สึกนี้ดี) ถ้า Microsoft ต้องการดึงดูดนักพัฒนา พวกเขาต้องทำงานให้เร็วกว่าที่เป็นอยู่ตอนนี้ "เร็ว ๆ นี้" และ "ในอีกไม่กี่เดือนข้างหน้า" จะไม่ดึงดูดผู้คนที่การดำรงชีวิตขึ้นอยู่กับ "เร็ว ๆ นี้" เป็น "เมื่อวาน" โชคดีที่มีสัญญาณว่าสิ่งนี้อาจเปลี่ยนแปลงได้ WP 8.1.1 นำ apis ใหม่ (แม้ว่าจะถูกจำกัดไว้) และมีการกล่าวถึง 8.1.2 (ในโพสต์ที่ซ่อนไว้ในขณะนี้) ทำให้นักพัฒนาสามารถสร้างแอปที่ยอดเยี่ยมใหม่ๆ ได้ Microsoft อาจมีการเปลี่ยนแปลงในอนาคตและนั่นก็เยี่ยมมาก สำหรับนักพัฒนาหลายคนที่กำลังถูกกดดันให้สร้างแอปสากลในตอนนี้ อนาคตยังมาไม่ถึงที่นี่เร็วพอ

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

ข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อต่างๆ: นักพัฒนา, Universal Apps, หน้าต่าง 10

เขียนความเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมาย *