LG V20 두 번째 화면, 맞춤형 위젯 지원

LG V20의 세컨드 스크린(Second Screen)이 마침내 맞춤형 위젯으로 맞춤화될 수 있게 됐다. 새로운 API를 통해 개발자는 맞춤형 Second Screen 기능을 만들 수 있습니다.

한국의 거대 기술 기업인 LG전자는 안드로이드 매니아들에게 가장 잘 알려져 있습니다. 플래그십 LG G 스마트폰 시리즈뿐만 아니라 시그니처 Second Screen으로 가장 잘 알려진 V 시리즈 스마트폰도 제공합니다. 많은 유저들이 올해를 뜨거운 기대를 하고 있지만 곧 출시될 V30 모델, 작년 모델 팬 최근의 발전으로 인해 소외감을 느껴서는 안 됩니다. LG V20 포럼의 개발자들은 두 번째 화면이 AOSP 기반 맞춤형 ROM과 작동하도록 열심히 노력했으며 마침내 해냈습니다. 수개월의 노력 끝에 이제 LG V20 두 번째 화면을 볼 수 있습니다 루팅된 기기와 루팅되지 않은 기기, 스톡 기반 또는 AOSP 기반 기기 모두에서 사용자 정의 Second Screen, 타사 위젯.


LG V20의 세컨드 스크린 개요

LG V20의 세컨드 스크린. 이미지 출처: 엘지

LG V20 소유자는 LG 소프트웨어의 기존 Second Screen 기능에 익숙합니다. 두 번째 화면은 메인 디스플레이가 켜져 있는 동안 알림을 표시할 수 있으며 브라우저나 비디오 앱과 같은 일부 기본 앱에 대한 몇 가지 향상된 기능도 제공합니다. 또한 두 번째 화면 설정에서 선택할 수 있는 몇 가지 위젯이 있습니다.

옵션 표시:

  • 최근 앱
  • 뮤직 플레이어
  • 빠른 연락처
  • 빠른 도구
  • 앱 바로가기
  • 서명
  • 다가오는 계획

디스플레이 끄기 옵션:

  • 정보(날짜 및 시간 또는 서명)
  • 빠른 도구

기존 기능에는 확실히 용도가 있지만 LG V20 세컨드 스크린을 사용자 정의하는 데 사용할 수 있는 옵션이 너무 제한적이라는 점은 실망스럽습니다. 사용자들은 LG가 개발자들이 자신의 제품을 만드는 데 사용할 수 있는 공식 API를 출시해 줄 것을 요구해 왔습니다. 하지만 지금까지 회사가 그런 종류의 어떤 것에든 열려 있다는 징후는 없었습니다. Second Screen API가 없는 LG V20 사용자 정의는 상당히 제한적입니다.

이는 최신 LG V 플래그십 소유자 대부분이 스톡 옵션만 갖고 살아야 한다는 것을 의미하지만, Android 오픈소스 프로젝트를 기반으로 한 맞춤 ROM 사용을 선호하는 사용자에게는 API의 문제가 훨씬 더 큰 문제였습니다. (AOSP).


AOSP ROM의 두 번째 화면 없는 LG V20

LG V20에 대해 많은 사랑을 받고 있습니다. 결국 이 제품은 탈착식 배터리를 탑재한 몇 안 되는 플래그십 스마트폰 중 하나입니다. 하지만 일부 사용자는 이 앱의 열렬한 팬이 아닙니다. LGUX이는 LG V20 사용자 정의 측면에서 아쉬운 점이 많습니다. 다른 장치와 마찬가지로 이러한 사용자에게는 부트로더를 잠금 해제할 수 있는 옵션이 있습니다(둘 중 하나). 공무상 또는 비공식적으로 일부 모델의 경우) 다음과 같은 ROM을 플래시합니다. 리니지OS. 하지만 그렇게 하면 휴대폰의 시그니처 기능인 두 번째 화면을 사용할 수 없게 됩니다.

물리적으로 두 번째 화면은 그렇지 않습니다. 실제로 보조 디스플레이. Second Screen으로 판매되는 것은 실제로 동일한 물리적 디스플레이 패널 (1040x160의 해상도에서는 전면 카메라 및 기타 센서에 의해 잘리기 때문에 장치의 전체 너비에 걸쳐 있지 않습니다.) LG 엔지니어링 팀은 프레임워크 및 커널 수정을 통해 유사 보조 디스플레이 기능을 만들 수 있었습니다. 이전에 언급했듯이, 이것이 모두 비공개 소스이기 때문에 정확히 어떻게 이를 달성했는지는 알 수 없습니다.

AOSP를 기반으로 한 초기 ROM 빌드는 버그가 많았으며 기본 디스플레이 이미지가 두 번째 화면 영역까지 확장되었습니다. 이는 분명히 바람직하지 않은 동작이므로 V20의 LineageOS 관리자는 이해할 수 있습니다. 두 번째 화면을 완전히 비활성화했습니다. 디스플레이가 픽셀을 그리는 영역과 활성 터치 패널 영역을 오프셋합니다.

따라서 LineageOS와 같은 맞춤형 ROM을 플래시하려는 V20 사용자는 전화기의 가장 눈에 띄는 기능을 잃어버리는 것을 처리해야 합니다. 두 번째 화면을 작동시키는 공식 코드는 공개적으로 사용할 수 없기 때문에 이러한 ROM에서 작동하게 하는 쉬운 방법은 없었습니다. 바이너리를 리핑하는 것과 같은 것조차도 기본 ROM의 것만으로는 충분하지 않습니다. 왜냐하면 바이너리를 리버스 엔지니어링하고 어셈블리 코드를 읽는 데는 대부분의 취미 개발자가 할 수 없는 엄청난 노력이 필요하기 때문입니다. 여유가 되다. 세컨드 스크린 정식 구현을 위한 움직임은 불가능한 일처럼 보였습니다.


오픈소스 세컨드 스크린 API

처음에 LG V20을 구매한 많은 개발자들이 결국 다른 기기로 옮겼지만, 모두가 이러한 노력을 포기한 것은 아닙니다. 스레드 LG의 두 번째 화면 기능을 AOSP ROM에 적용하려는 노력을 위해 지난 2월 포럼에서 시작되었습니다. 가장 중요한 것은 개발자가 오픈 소스이자 제3자로 확장 가능한 API를 만드는 데 우선순위를 두었다는 것입니다. 파티. 이는 그들이 만들 API가 LG의 독점 기술을 침해하지 않으며 모든 개발자가 두 번째 화면에 대한 사용자 정의 위젯을 만들 수 있다는 것을 의미합니다.

진행은 느렸지만 XDA Senior Members를 비롯한 여러 개발자들의 수개월에 걸친 고된 작업 덕분에 자카리1,USA-RedDragon, 그리고 me2151 장치의 LineageOS 관리자인 Rashed와 XDA 인정 개발자 빅러시독, 진전이 이루어지고 있었습니다. 2주 전, Zacharee1 공유됨 다음 이미지는 LG의 Second Screen 위젯의 사용자 정의 구현이 가능했음을 증명합니다.

이 이미지는 기본 LG V20 UX에 있는 기본 위젯에 대한 일부 사소한 사용자 정의만 보여주었지만 여전히 중요한 개발이었습니다. 그리고 불과 며칠 후, USA-RedDragon은 돌파구 이전의 오버플로 표시 문제 없이 AOSP에서 두 번째 화면을 작동시키는 방법에 대해 설명합니다. 개발자의 말을 인용하자면:

두 번째 화면을 문자 그대로의 두 번째 디스플레이처럼 작동하게 만들려고 하다가 실수로 일부 코드를 발견했습니다. 오프셋을 사용하여 내가 사용한 두 번째 화면 서비스를 제외한 모든 앱을 오프셋하도록 관리한 확장 프로그램입니다. 만들기. 두 번째 돌파구는 AOSP에서 일부 디스플레이를 비우는 것이 불가능하여 커널에 있어야 한다는 것을 깨달았을 때였습니다. Rashed(LG G5, G6 및 TMO V20의 LineageOS 관리자)의 도움으로 메인 패널이 비어 있는 동안 두 번째 화면을 켜두기 위해 커널의 기존 코드를 식별할 수 있었습니다. 이 두 가지 혁신이 예상대로 작동하자 저는 그것이 거의 완료되었다는 것을 알고 커뮤니티를 놀리기 시작하기로 결정했습니다.

XDA 멤버 me2151, Zacharee1, Rashed 및 bigrushdog의 많은 도움을 받은 후, 프로젝트는 마침내 사용 가능한 상태가 될 때까지 계속 추진되었습니다. 이제 이들 개발자가 수행한 작업은 AOSP 소스 코드를 기반으로 어떤 ROM에도 패키징할 수 있으며, 그들이 만든 오픈 소스 API는 다음을 의미합니다. 이제 모든 타사 개발자가 두 번째 화면 위젯을 만들 수 있습니다. 플레이 스토어에 업로드 예정입니다. 이는 LG V20 사용자 정의를 위한 완전히 새로운 길을 열어줍니다.

이번주 말(8월 18일 잠정 출시일) 개발자들은 커스텀 ROM 개발자를 위한 패치를 출시할 예정이며, 오픈 소스 API와 타사 개발자가 사용할 수 있는 템플릿, 원본을 복제한 몇 가지 샘플 앱 특징. USA-RedDragon은 LG의 재고 세트를 기반으로 하는 위젯을 무료로 다운로드할 수 있으며 몇 가지 프리미엄 위젯도 0.99달러에 출시할 것이라고 밝혔습니다.

나는 USA-RedDragon에게 이 새로운 API에서 어떤 종류의 기능을 기대할 수 있는지 물었고 그는 다음과 같은 작업이 진행 중이라고 제안했습니다.

  • 뮤직 플레이어, 알림, 빠른 설정 등 주식형 앱입니다. 빠른 설정은 Android의 기본 빠른 설정 타일 구현에 통합됩니다. 모든 타일 두 번째 화면에 추가할 수 있습니다. 서명과 시계 기능은 모두 ROM에 내장됩니다.
  • LED와 같은 컬러 디스플레이와 같은 기타 비재고 기능이 추가될 예정입니다. 전화기의 디스플레이가 꺼지고 LED는 일반적으로 파란색으로 켜지고 깜박입니다. 두 번째 화면은 에뮬레이트됩니다. 저것). 펄스 이퀄라이저는 음악을 재생하거나 비디오를 시청하는 동안 두 번째 화면 영역에 표시될 수도 있습니다.
  • 디스플레이가 꺼져 있는 동안의 충전 통계, RSS 티커 피드, 사용자별 작업(예: Tasker 작업 실행)을 위한 사용자 정의 가능한 버튼과 같은 몇 가지 프리미엄 보조 화면 앱. 이제 가능성은 무궁무진합니다!

이 작업은 모두 취미 개발자가 여가 시간에 수행했다는 점에 유의해야 합니다. LG의 급여에 대해 엔지니어들이 수행하는 전문적인 작업과 비교할 때 이 API는 더러운 해킹으로 간주될 수 있습니다. 이들 개발자가 수행한 작업은 LG의 구현보다 "우월"하지는 않지만 훨씬 더 개방적입니다. 덕분에 사용자는 원하는 맞춤형 Second Screen 위젯을 사용하여 마침내 V20 Second Screen의 진정한 잠재력을 잠금 해제할 수 있어 LG V20 맞춤형 기능이 광범위하게 향상되었습니다.


위의 개발이 아직 충분히 흥미롭지 않은 것처럼 이 API를 사용하여 만든 앱도 발견되었습니다. LG의 기본 소프트웨어에서도 작업합니다. 즉, 개발자가 만드는 모든 두 번째 화면 위젯은 루팅되지 않은 완전한 LG V20 사용자와 사용자 정의 ROM에 있는 루팅되지 않은/루팅된 장치의 사용자 모두가 사용할 수 있습니다.

설정의 사용자 정의 두 번째 화면 "SSWidgets" 옵션

이 돌파구는 만든 사람 Zacharee1 그는 새로운 오픈소스 API를 기반으로 위젯을 만드는 과정에 있었습니다. 그는 AppWidget 사용자 정의 카테고리 LG는 LG QuickTools를 디컴파일하여 이를 사용하고 이를 사용하여 자신만의 사용자 정의 Second Screen 위젯을 설정에 표시할 수 있었습니다.

그는 만들었습니다 오픈소스 애플리케이션 현재 베타 테스트 중인 LG V20 Custom SignBoard Widget이라고 합니다. 앱의 여러 사용자 포럼 스레드 ADB를 통해 애플리케이션에 WRITE_SECURE_SETTINGS 및 BATTERY_STATS 권한을 부여한 후 루팅되지 않은 LG V20 장치에서 작동한다고 언급했습니다. 현재 이 앱에서는 주로 주식 정보 표시 및 음악 컨트롤러의 컬러 버전을 사용할 수 있습니다. 그러나 루팅되지 않은 장치에서 기능을 테스트하기 위한 개념 증명으로 빠르게 출시되었으므로 확실히 그 역할을 수행했습니다. 직업.


완전 맞춤형 LG V20 두 번째 화면 출시 예정

몇 달에 걸친 노력이 마침내 성과를 거두었습니다. 이제 LG V20에서 맞춤형 세컨드 스크린 기능이 가능해졌습니다. 일반 사용자가 사용자 정의 위젯을 활용하려면 개발자가 오픈 소스 API를 사용할 수 있을 때까지 며칠만 더 기다려야 합니다. 하지만 마침내 오랜 기다림은 끝났습니다. LG V20을 맞춤 설정하고 싶다면 이 개발에 대한 모든 최신 정보를 보려면 XDA V20 포럼을 주목하세요. 계속됩니다.