หน้าจอที่สองของ LG V20 ได้รับการรองรับวิดเจ็ตแบบกำหนดเอง

ในที่สุดหน้าจอที่สองของ LG V20 ก็สามารถปรับแต่งด้วยวิดเจ็ตที่กำหนดเองได้ API ใหม่ช่วยให้นักพัฒนาสร้างคุณสมบัติหน้าจอที่สองแบบกำหนดเองได้

LG Electronics ยักษ์ใหญ่ด้านเทคโนโลยีของเกาหลีใต้เป็นที่รู้จักกันดีในหมู่ผู้ที่ชื่นชอบ Android เรือธง LG G สมาร์ทโฟนซีรีส์ต่างๆ แต่บริษัทยังนำเสนอสมาร์ทโฟนซีรีส์ V ซึ่งเป็นที่รู้จักกันดีในเรื่องหน้าจอที่สองอันเป็นเอกลักษณ์ แม้ว่าผู้ใช้จำนวนมากจะตั้งตารอในปีนี้ก็ตาม รุ่น V30 ที่กำลังจะมาถึง, แฟนรุ่นปีที่แล้ว ไม่ควรรู้สึกถูกทอดทิ้งเนื่องจากการพัฒนาล่าสุดบางอย่าง นักพัฒนาในฟอรัม LG V20 ของเราทำงานอย่างหนักเพื่อทำให้หน้าจอที่สองทำงานร่วมกับ ROM แบบกำหนดเองที่ใช้ AOSP และในที่สุดพวกเขาก็ทำได้ หลังจากพยายามมาหลายเดือน LG V20 Second Screen ก็สามารถแสดงได้แล้ว หน้าจอที่สองแบบกำหนดเอง วิดเจ็ตบุคคลที่สามบนอุปกรณ์ทั้งที่รูทและไม่ได้รูท อิงตามหุ้นหรือ AOSP.


ภาพรวมหน้าจอที่สองของ LG V20

หน้าจอที่สองของ LG V20 แหล่งที่มาของภาพ: แอลจี

เจ้าของ LG V20 มีความคุ้นเคยกับคุณสมบัติ Second Screen ที่มีอยู่ในซอฟต์แวร์ของ LG หน้าจอที่สองสามารถแสดงการแจ้งเตือนในขณะที่จอแสดงผลหลักเปิดอยู่ และยังมีการปรับปรุงบางอย่างสำหรับแอปสต็อกบางตัว เช่น เบราว์เซอร์หรือแอปวิดีโอ นอกจากนี้ ยังมีวิดเจ็ตบางอย่างที่คุณสามารถเลือกได้จากการตั้งค่าหน้าจอที่สอง:

แสดงในตัวเลือก:

  • แอพล่าสุด
  • เครื่องเล่นเพลง
  • ติดต่อด่วน
  • เครื่องมือด่วน
  • ทางลัดของแอป
  • ลายเซ็น
  • แผนการที่จะเกิดขึ้น

แสดงตัวเลือกปิด:

  • ข้อมูล (วันที่ & เวลาหรือลายเซ็น)
  • เครื่องมือด่วน

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

แม้ว่านั่นหมายความว่าเจ้าของเรือธง LG V รุ่นล่าสุดส่วนใหญ่จะต้องมีชีวิตอยู่โดยมีเพียงตัวเลือกหุ้นที่มีอยู่เท่านั้น แต่ยังขาดอยู่ ของ API เป็นปัญหาที่ยิ่งใหญ่กว่าสำหรับผู้ใช้ที่ต้องการใช้ ROM แบบกำหนดเองตามโครงการ Android Open Source (อสป.)


LG V20 ไร้หน้าจอตัวที่สองบน AOSP ROM

มีสิ่งที่น่าสนใจมากมายเกี่ยวกับ LG V20 มันเป็นหนึ่งในสมาร์ทโฟนเรือธงไม่กี่รุ่นที่เหลืออยู่ที่มีแบตเตอรี่แบบถอดได้ แต่ผู้ใช้บางคนไม่ใช่แฟนตัวยงของ แอลจี เอ็กซ์ซึ่งทำให้เป็นที่ต้องการอย่างมากในแง่ของการปรับแต่ง LG V20 เช่นเดียวกับอุปกรณ์อื่นๆ ผู้ใช้กลุ่มเดียวกันนี้มีตัวเลือกในการปลดล็อกโปรแกรมโหลดบูต (เช่น อย่างเป็นทางการ หรือ อย่างไม่เป็นทางการ สำหรับบางรุ่น) แล้วจึงแฟลช ROM เช่น LineageOS. แต่การทำเช่นนั้น พวกเขาสูญเสียการใช้คุณสมบัติลายเซ็นของโทรศัพท์ - หน้าจอที่สอง

ในทางกายภาพ หน้าจอที่สองไม่ใช่ จริงๆ แล้ว จอแสดงผลรอง สิ่งที่วางตลาดเป็น Second Screen นั้นแท้จริงแล้วคือ แผงแสดงผลทางกายภาพเดียวกัน (ด้วยความละเอียด 1040x160 จะไม่ครอบคลุมความกว้างทั้งหมดของอุปกรณ์เนื่องจากถูกตัดออกโดยกล้องหน้าและเซ็นเซอร์อื่นๆ) ทีมวิศวกรของ LG สามารถสร้างคุณสมบัติการแสดงผลรองแบบหลอกได้ผ่านการแก้ไขเฟรมเวิร์กและเคอร์เนล ตามที่กล่าวไว้ก่อนหน้านี้ เราไม่สามารถทราบแน่ชัดว่าพวกเขาบรรลุเป้าหมายนี้ได้อย่างไร เนื่องจากทั้งหมดนี้เป็นแหล่งข้อมูลแบบปิด

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

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


API หน้าจอที่สองของโอเพ่นซอร์ส

แม้ว่านักพัฒนาหลายรายที่ซื้อ LG V20 ในตอนแรกในที่สุดก็ย้ายไปใช้อุปกรณ์อื่น แต่ไม่ใช่ทุกคนที่ยอมแพ้กับความพยายามนี้ ด้าย เริ่มต้นในฟอรัมของเราในเดือนกุมภาพันธ์โดยอุทิศให้กับความพยายามในการนำคุณสมบัติหน้าจอที่สองของ LG มาสู่ AOSP ROM สิ่งสำคัญที่สุดคือ นักพัฒนาให้ความสำคัญกับการสร้าง API ที่เป็นทั้งโอเพ่นซอร์สและขยายได้ที่สาม ฝ่าย ซึ่งหมายความว่า API ที่พวกเขาจะสร้างจะไม่ละเมิดเทคโนโลยีที่เป็นกรรมสิทธิ์ของ LG และยังช่วยให้นักพัฒนาสามารถสร้างวิดเจ็ตแบบกำหนดเองของตนเองสำหรับหน้าจอที่สองได้

ความคืบหน้าเป็นไปอย่างช้าๆ แต่ต้องขอบคุณการทำงานหนักตลอดหลายเดือนของนักพัฒนาหลายคน รวมถึงสมาชิกอาวุโสของ XDA ศาชารี1,สหรัฐอเมริกา-เรดดรากอน, และ ฉัน2151 เช่นเดียวกับ Rashed ผู้ดูแล LineageOS สำหรับอุปกรณ์ และ XDA Recognized Developer บิ๊กรัชด็อก, มีความคืบหน้า. 2 สัปดาห์ที่ผ่านมา Zacharee1 แบ่งปัน ภาพต่อไปนี้พิสูจน์ว่าการใช้งานวิดเจ็ตหน้าจอที่สองของ LG แบบกำหนดเองเป็นไปได้:

แม้ว่าภาพเหล่านี้จะแสดงการปรับแต่งเล็กน้อยในวิดเจ็ตสต็อกที่พบในหุ้น LG V20 UX แต่ยังคงเป็นการพัฒนาที่สำคัญ และเพียงไม่กี่วันต่อมา USA-RedDragon ก็ทำได้ การฝ่าฟันอุปสรรค ในวิธีทำให้หน้าจอที่สองทำงานบน AOSP โดยไม่มีปัญหาการแสดงผลล้นแบบเก่า หากต้องการอ้างอิงถึงผู้พัฒนา:

ฉันบังเอิญเจอโค้ดบางอย่างขณะพยายามทำให้หน้าจอที่สองทำหน้าที่เหมือนจอแสดงผลที่สองที่แท้จริงแทนที่จะเป็น ส่วนขยายที่เล่นกับออฟเซ็ตและจัดการเพื่อให้ออฟเซ็ตแอปทั้งหมด ยกเว้นบริการหน้าจอที่สองที่ฉันเคยเป็น การทำ. ความก้าวหน้าครั้งที่สองเกิดขึ้นเมื่อฉันรู้ว่าเป็นไปไม่ได้ที่จะลบการแสดงผลบางส่วนใน AOSP ดังนั้นจึงต้องอยู่ในเคอร์เนล ด้วยความช่วยเหลือจาก Rashed (ผู้ดูแล LineageOS สำหรับ LG G5, G6 และ TMO V20) ฉันจัดการเพื่อระบุโค้ดที่มีอยู่ในเคอร์เนลเพื่อให้หน้าจอที่สองเปิดอยู่ในขณะที่แผงหลักว่างเปล่า เมื่อความก้าวหน้าทั้งสองนี้ได้ผลตามที่คาดไว้ ฉันรู้ว่ามันใกล้จะเสร็จสมบูรณ์แล้วและตัดสินใจเริ่มล้อเล่นชุมชน

หลังจากได้รับความช่วยเหลือมากมายจากสมาชิก XDA me2151, Zacharee1, Rashed และ bigrushdog โปรเจ็กต์นี้ก็ถูกผลักดันต่อไปจนกระทั่งอยู่ในสภาพที่ใช้งานได้ในที่สุด ตอนนี้ งานที่นักพัฒนาเหล่านี้ทำเสร็จแล้ว สามารถบรรจุลงใน ROM ใดก็ได้ตามซอร์สโค้ด AOSP และ API โอเพ่นซอร์สที่พวกเขาสร้างขึ้นหมายความว่า นักพัฒนาบุคคลที่สามสามารถสร้างวิดเจ็ตหน้าจอที่สองได้แล้ว เพื่ออัพโหลดขึ้น Play Store นี่เป็นการเปิดช่องทางใหม่สำหรับการปรับแต่ง LG V20

ประมาณปลายสัปดาห์นี้ (วันที่วางจำหน่ายเบื้องต้นคือวันที่ 18 สิงหาคม) นักพัฒนาจะปล่อยแพตช์สำหรับนักพัฒนา ROM แบบกำหนดเอง API แบบโอเพ่นซอร์สตลอดจนเทมเพลตสำหรับนักพัฒนาบุคคลที่สามเพื่อใช้ และแอปตัวอย่างบางส่วนที่จำลองแบบต้นฉบับ คุณสมบัติ. USA-RedDragon ระบุว่าวิดเจ็ตที่ใช้ชุดสต็อกของ LG จะสามารถดาวน์โหลดได้ฟรี ในขณะที่เขาจะปล่อยวิดเจ็ตระดับพรีเมียมบางส่วนในราคา 0.99 ดอลลาร์

ฉันถาม USA-RedDragon ว่าเราอาจคาดหวังฟีเจอร์ประเภทใดจาก API ใหม่นี้ และเขาแนะนำว่าฟีเจอร์ต่อไปนี้กำลังอยู่ในระหว่างการพัฒนา:

  • แอพที่เหมือนหุ้น เช่น เครื่องเล่นเพลง การแจ้งเตือน และการตั้งค่าด่วน การตั้งค่าด่วนจะรวมอยู่ในการใช้งานไทล์การตั้งค่าด่วนหุ้นของ Android ความหมาย กระเบื้องใดก็ได้ สามารถเพิ่มลงในหน้าจอที่สองได้ คุณสมบัติลายเซ็นและนาฬิกาทั้งหมดจะรวมอยู่ใน ROM
  • คุณสมบัติอื่นๆ ที่ไม่มีในสต็อกจะถูกเพิ่มเข้ามา เช่น หน้าจอสีคล้าย LED (ดังนั้นหากคุณได้รับการแจ้งเตือนในขณะนั้น) จอแสดงผลของโทรศัพท์ปิดอยู่ และปกติ LED จะสว่างเป็นสีน้ำเงินและกะพริบ หน้าจอที่สองจะจำลอง ที่). Pulse Equalizer สามารถแสดงในพื้นที่หน้าจอที่สองขณะเล่นเพลงหรือดูวิดีโอได้
  • แอปหน้าจอที่สองระดับพรีเมียมบางส่วน เช่น สถิติการชาร์จในขณะที่ปิดจอแสดงผล ฟีด RSS ทิกเกอร์ ปุ่มที่ปรับแต่งได้สำหรับการดำเนินการเฉพาะของผู้ใช้ (เช่น การเรียกใช้งาน Tasker) ความเป็นไปได้ตอนนี้ไม่มีที่สิ้นสุด!

ควรสังเกตว่างานนี้ทำโดยนักพัฒนามือสมัครเล่นในเวลาว่าง เมื่อเปรียบเทียบกับงานระดับมืออาชีพที่ทำโดยวิศวกรเกี่ยวกับบัญชีเงินเดือนของ LG แล้ว API นี้ถือได้ว่าเป็นแฮ็กที่สกปรก งานที่ทำโดยนักพัฒนาเหล่านี้ไม่ได้ "เหนือกว่า" ในการใช้งานของ LG แต่เปิดกว้างกว่ามาก และด้วยเหตุนี้ ผู้ใช้จึงสามารถปลดล็อกศักยภาพที่แท้จริงของ Second Screen ของ V20 ได้ในที่สุดด้วยวิดเจ็ต Second Screen แบบกำหนดเองที่พวกเขาต้องการ - เป็นการเพิ่มประสิทธิภาพการปรับแต่ง LG V20 ในวงกว้าง


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

ตัวเลือก "SSWidgets" หน้าจอที่สองที่กำหนดเองในการตั้งค่า

ความก้าวหน้าครั้งนี้คือ ทำโดยศาชารี1 ขณะที่เขาอยู่ระหว่างการสร้างวิดเจ็ตโดยใช้ API โอเพ่นซอร์สใหม่ เขาค้นพบ หมวดหมู่ที่กำหนดเองของ AppWidget ที่ LG ใช้โดยการถอดรหัส LG QuickTools และด้วยการใช้สิ่งนั้นเขาจึงสามารถรับวิดเจ็ตหน้าจอที่สองที่กำหนดเองของเขาเองเพื่อแสดงในการตั้งค่า

เขาทำ แอปพลิเคชันโอเพ่นซอร์ส เรียกว่า LG V20 Custom SignBoard Widgets ซึ่งขณะนี้อยู่ในการทดสอบเบต้า ผู้ใช้หลายคนในแอป กระทู้ฟอรั่ม ได้ตั้งข้อสังเกตว่ามันทำงานบนอุปกรณ์ LG V20 ที่ไม่ได้ทำการรูท หลังจากให้สิทธิ์แก่แอปพลิเคชัน WRITE_SECURE_SETTINGS และ BATTERY_STATS ผ่าน ADB ตอนนี้แอปส่วนใหญ่อนุญาตให้คุณใช้การแสดงข้อมูลหุ้นและตัวควบคุมเพลงในเวอร์ชันสีได้ แต่เนื่องจากมีการเปิดตัวอย่างรวดเร็วเพื่อเป็นข้อพิสูจน์แนวคิดในการทดสอบการทำงานบนอุปกรณ์ที่ไม่ได้ทำการรูท มันจึงทำได้อย่างแน่นอน งาน.


หน้าจอที่สองของ LG V20 แบบกำหนดเองเต็มรูปแบบในเร็วๆ นี้

ในที่สุดการทำงานหนักหลายเดือนหลายเดือนก็ได้รับผลตอบแทนในที่สุด ในที่สุดฟังก์ชัน Custom Second Screen ก็สามารถใช้งานได้บน LG V20 แล้ว เพื่อให้ผู้ใช้ทั่วไปสามารถใช้ประโยชน์จากวิดเจ็ตแบบกำหนดเองได้ คุณจะต้องรออีกสองสามวันเพื่อให้นักพัฒนาได้ใช้ API แบบโอเพ่นซอร์ส แต่ในที่สุดการรอคอยอันยาวนานก็สิ้นสุดลง ดังนั้นหากคุณหิวโหยที่จะปรับแต่ง LG V20 ก็ทำต่อไป จับตาดูฟอรัม XDA V20 ของเราเพื่อดูข้อมูลล่าสุดทั้งหมดเกี่ยวกับการพัฒนานี้ ดำเนินต่อไป