การแยกส่วนบน Android

พื้นฐานคู่มือการเขียนโปรแกรม Android-6

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

ตัวเลขบางส่วนเกี่ยวกับการกระจายตัว

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

ตัวเลขกำลังทำลายล้าง:

  • พบอุปกรณ์ Android 18.796 เครื่องในปีนี้เพิ่มขึ้นจาก 11.868 เครื่องในปีที่แล้ว (เพิ่มขึ้น 58%)
  • Samsung เป็นผู้ผลิตชั้นนำที่โดดเด่นด้วยอุปกรณ์ 43% ส่วนที่เหลือจัดจำหน่ายโดยผู้ผลิตมากกว่า 80 ราย
  • ระบบปฏิบัติการที่ใช้งานอยู่มี 6 เวอร์ชันที่แตกต่างกันโดยมีผู้ใช้จำนวนมากเพียงพอที่จะละเว้น
  • นอกจากนี้ยังมีความละเอียดและขนาดหน้าจอที่แตกต่างกันจำนวนมาก และแน่นอนด้วยอัตราส่วนที่แตกต่างกันระหว่างความสูงและความกว้าง

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

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

หันหน้าไปทางแยกส่วน

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

ทำงานกับการแยกส่วนตั้งแต่เริ่มต้น

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

ในแง่นี้มีคำถามหลายข้อที่เราสามารถถามตัวเองก่อนที่จะเริ่มต้นและนั่นจะช่วยให้เรามีโรดแมป

  • ฉันต้องการรองรับระบบปฏิบัติการเวอร์ชันใด โทรศัพท์มือถือรุ่นล่าสุดเท่านั้นหรือฉันต้องการให้แอปพลิเคชันของฉันทำงานกับรุ่นเก่าได้หรือไม่?
  • ฉันต้องการรองรับเฉพาะโทรศัพท์มือถือแท็บเล็ตเท่านั้นหรือทั้งสองอย่าง
  • ฉันต้องการเผยแพร่ใบสมัครของฉันในประเทศใด ฉันต้องการสนับสนุนภาษาใดบ้าง?

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

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

สมมติว่าไม่สามารถครอบคลุมโทรศัพท์มือถือทั้งหมดได้

ด้วยการกระจายตัวมากจะมีกรณี "หายาก" ที่เราจะไม่คุ้มค่าที่จะครอบคลุม มักจะมีโมเดลที่มีปัญหาในการบันทึกหรือสร้างเสียงหรือเรียกใช้รูปแบบวิดีโอบางรูปแบบ ... หรือความเป็นไปได้อื่น ๆ ความจริงที่ว่า Android เป็นระบบที่ไม่เสียค่าใช้จ่ายทำให้ผู้ผลิตแต่ละรายสามารถนำระบบปฏิบัติการไปใช้ตามความต้องการได้ในระดับหนึ่งซึ่งจะทำให้เรามีโมเดลที่ยากที่จะครอบคลุมได้อย่างหลีกเลี่ยงไม่ได้

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

ทั้งหมดนี้เราสามารถเริ่มทำงานได้ แม้ว่าเราจะอ้างถึงเทคนิคที่เป็นประโยชน์ไปบ้างแล้ว แต่ตอนนี้เราจะตรวจสอบโดยละเอียด

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

คุณสนใจใน:
วิธีลบไวรัสบน Android
ติดตามเราบน Google News

แสดงความคิดเห็นของคุณ

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

*

*

  1. รับผิดชอบข้อมูล: Actualidad Blog
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา