LG V20 セカンド スクリーンがカスタム ウィジェットをサポート

LG V20のセカンドスクリーンがついにカスタムウィジェットでカスタマイズできるようになりました。 新しい API を使用すると、開発者はカスタムのセカンド スクリーン機能を作成できます。

韓国のテクノロジー大手 LG Electronics は、Android 愛好家の間で最もよく知られています。 フラッグシップLG G シリーズのスマートフォンだけでなく、特徴的なセカンド スクリーンで最もよく知られる V シリーズのスマートフォンも提供しています。 多くのユーザーが今年を期待していますが、 次期V30モデル, 昨年モデルのファンの方 最近の動向のおかげで疎外感を感じる必要はありません。 LG V20 フォーラムの開発者は、Second Screen を AOSP ベースのカスタム ROM で動作させるために熱心に取り組んできましたが、ついにそれを実現しました。 数か月の努力の結果、LG V20 のセカンド スクリーンに表示できるようになりました。 ルート化されたデバイスとルート化されていないデバイス、ストックベースまたは AOSP ベースのデバイス上のカスタム セカンド スクリーン、サードパーティ ウィジェット.


LG V20のセカンドスクリーンの概要

LG V20のセカンドスクリーン。 画像出典: LG

LG V20 の所有者は、LG ソフトウェアの既存のセカンド スクリーン機能に精通しています。 セカンド スクリーンは、メイン ディスプレイがオンになっているときに通知を表示でき、ブラウザやビデオ アプリなどの一部のストック アプリにいくつかの機能強化も提供します。 さらに、セカンド スクリーン設定で選択できるウィジェットがいくつかあります。

オプションの表示:

  • 最近のアプリ
  • 音楽プレーヤー
  • クイックコンタクト
  • クイックツール
  • アプリのショートカット
  • サイン
  • 今後の予定

表示オフのオプション:

  • 情報 (日付と時刻または署名)
  • クイックツール

既存の機能には確かに用途がありますが、LG V20 セカンド スクリーンをカスタマイズするために利用できるオプションが非常に限られているのは残念です。 ユーザーは、LGが開発者が独自のアプリケーションを作成するために使用できる公式APIをリリースするよう求めてきました。 しかし、これまでのところ、同社がその種のものに対してオープンであるという兆候はありません。 Second Screen API を使用しない LG V20 のカスタマイズはかなり制限されています。

これは、最新のLG Vフラッグシップのほとんどのオーナーが利用可能なストックオプションのみで生活しなければならないことを意味しますが、 Android オープンソース プロジェクトに基づくカスタム ROM の使用を好むユーザーにとって、API の制限はさらに大きな問題でした。 (AOSP)。


AOSP ROM 上の 2 台目のスクリーンレス LG V20

LG V20 には好きなところがたくさんあります。 結局のところ、これは取り外し可能なバッテリーを備えた、現存する数少ないフラッグシップスマートフォンの 1 つです。 しかし、一部のユーザーは大ファンではありません LGUX、LG V20のカスタマイズに関しては、まだ多くのことが望まれています。 他のデバイスと同様に、これらの同じユーザーには、ブートローダーのロックを解除するオプションがあります (次のいずれか) 正式に または 非公式に 一部のモデルの場合)、次に次のような ROM をフラッシュします。 リネージュOS. しかし、そうすることで、携帯電話の特徴的な機能であるセカンド スクリーンが使用できなくなります。

物理的には、セカンド スクリーンはそうではありません。 実は セカンダリディスプレイ。 セカンド スクリーンとして販売されているものは、実際には 同じ物理ディスプレイパネル (解像度が 1040x160 の場合、前面カメラやその他のセンサーによって遮られるため、デバイスの幅全体には広がりません)。 LG のエンジニアリング チームは、フレームワークとカーネルの変更を通じて、擬似セカンダリ ディスプレイ機能を作成することができました。 前述したように、これはすべてクローズドソースであるため、彼らがこれをどのように正確に達成したかは私たちには不明です。

AOSP に基づいた ROM の初期のビルドには非常にバグが多く、メイン表示画像がセカンド スクリーン領域にまで広がっていました。 これは明らかに望ましくない動作であるため、V20 の LineageOS メンテナは当然のことながら、 セカンドスクリーンを完全に無効にしました ディスプレイがピクセルを描画する領域とアクティブなタッチ パネル領域をオフセットすることによって。

したがって、LineageOS のようなカスタム ROM をフラッシュしたい V20 ユーザーは、携帯電話の最も目に見える機能が失われることに対処する必要があります。 セカンド スクリーンを動作させるための公式コードは公開されていないため、これらの ROM 上でセカンド スクリーンを動作させる簡単な方法はありませんでした。 バイナリをリッピングするようなことでも ストック ROM からだけでは十分ではありません。バイナリをリバース エンジニアリングしてアセンブリ コードを読み取るには、信じられないほどの労力が必要となり、ほとんどの趣味の開発者には不可能だからです。 余裕ある。 公式のセカンド スクリーンの実装をオープンにする動きは、不可能な作業のように思えました。


オープンソースのセカンド スクリーン API

最初に LG V20 を購入した多くの開発者は最終的には他のデバイスに移行しましたが、誰もがこの取り組みを諦めたわけではありません。 スレッド は、LG のセカンド スクリーン機能を AOSP ROM に導入する取り組みに特化して、2 月にフォーラムで開始されました。 最も重要なのは、開発者がオープンソースで拡張可能な API を作成することを 3 番目に優先したことです。 パーティー。 これは、彼らが作成する API が LG の独自技術を侵害しないことを意味し、また、開発者がセカンド スクリーン用に独自のカスタム ウィジェットを作成することも可能になります。

進捗は遅かったですが、XDA シニア メンバーを含む数人の開発者による数カ月にわたる骨の折れる作業のおかげでした。 ザカリー1、アメリカ-レッドドラゴン、 そして 私2151 デバイスの LineageOS メンテナである Rashed と XDA 認定開発者も同様です ビッグラッシュドッグ、進歩が見られました。 2週間前、ザカリー1 共有 次の画像は、LG のセカンド スクリーン ウィジェットのカスタム実装が可能であることを証明しています。

これらの画像には、ストック LG V20 UX にあるストック ウィジェットに対するいくつかのマイナーなカスタマイズのみが示されていますが、それでも大きな開発でした。 そしてわずか数日後、USA-RedDragon は 画期的な 昔のオーバーフロー表示の問題を発生させずに、AOSP でセカンド スクリーンを動作させる方法について説明します。 開発者の言葉を引用すると:

セカンドスクリーンを、 オフセットを操作して、私が今まで使用してきたセカンドスクリーンサービスを除くすべてのアプリをオフセットさせることができた拡張機能 作ること。 2 番目のブレークスルーは、AOSP ではディスプレイの一部を空白にすることは不可能であるため、カーネル内で行う必要があることに気づいたときに起こりました。 Rashed (LG G5、G6、および TMO V20 の LineageOS メンテナー) の助けを借りて、メイン パネルが空白になっている間に 2 番目の画面をオンにしておくために、カーネル内の既存のコードを特定することができました。 これら 2 つの画期的な成果が期待どおりに機能すると、それが完成に近づいていることがわかり、コミュニティをからかうことを開始することにしました。

XDA メンバーの me2151、Zacharee1、Rashed、bigrushdog の多大な協力の後、プロジェクトは最終的に使用可能な状態になるまで進められ続けました。 現在、これらの開発者が行った作業は、AOSP ソース コードに基づいて任意の ROM にパッケージ化できます。また、開発者が作成したオープン ソース API は、次のことを意味します。 サードパーティの開発者は誰でもセカンド スクリーン ウィジェットを作成できるようになりました Play ストアにアップロードされます。 これにより、LG V20 のカスタマイズに全く新しい道が開かれます。

今週末頃 (暫定リリース日は 8 月 18 日)、開発者はカスタム ROM 開発者向けのパッチをリリースする予定です。 オープン ソース API、サードパーティ開発者が使用するテンプレート、および元の API を複製するいくつかのサンプル アプリ 特徴。 USA-RedDragon は、LG のストック セットに基づくウィジェットは無料でダウンロードできる一方、いくつかのプレミアム ウィジェットも 0.99 ドルでリリースすると述べています。

USA-RedDragon に、この新しい API にどのような機能が期待できるかを尋ねたところ、次のような機能が開発中であるとのことでした。

  • 音楽プレーヤー、通知、クイック設定などの標準的なアプリ。 クイック設定は、Android の標準のクイック設定タイルの実装に組み込まれます。つまり、 任意のタイル セカンドスクリーンに追加することができます。 署名と時計機能はすべて ROM に組み込まれます。
  • LED のようなカラー ディスプレイなど、その他の非在庫機能も追加される予定です ( 携帯電話のディスプレイがオフになっており、LED は通常青色に点灯して点滅し、2 番目の画面がエミュレートされます。 それ)。 パルス イコライザーは、音楽の再生中またはビデオの視聴中に 2 番目の画面領域に表示することもできます。
  • ディスプレイがオフのときの充電統計、RSS ティッカー フィード、ユーザー固有のアクション (Tasker タスクの起動など) 用のカスタマイズ可能なボタンなど、いくつかのプレミアム セカンド スクリーン アプリ。 今の可能性は無限大です!

この作業はすべて趣味の開発者によって余暇に行われたことに注意してください。 LG の給与計算に携わるエンジニアによる専門的な仕事と比較すると、この API は汚いハッキングであると考えられます。 これらの開発者によって行われた作業は、LG の実装よりも「優れている」わけではありませんが、はるかにオープンです。 そのおかげで、ユーザーは最終的に、希望するカスタム セカンド スクリーン ウィジェットを使用して、V20 のセカンド スクリーンの真の可能性を解き放つことができ、LG V20 のカスタマイズを大幅に強化できます。


上記の開発はすでに十分に刺激的ではないかのように、この API を使用してアプリが作成されたことも判明しました。 LGのストックソフトウェアにも取り組んでいます。 これは、開発者が作成したセカンド スクリーン ウィジェットは、ルート化されていない完全にストックされた LG V20 のユーザーと、カスタム ROM 上のルート化されていない/ルート化されたデバイスの両方のユーザーが使用できることを意味します。

設定のカスタム セカンド スクリーン「SSWidgets」オプション

この躍進は、 作:ザカリー1 彼は新しいオープンソース API に基づいてウィジェットを作成している最中でした。 彼が見つけたのは、 AppWidgetのカスタムカテゴリ LG は LG QuickTools を逆コンパイルして使用し、それを使用することで独自のカスタム セカンド スクリーン ウィジェットを設定に表示することができました。

彼は、 オープンソースアプリケーション LG V20 Custom SignBoard Widgets と呼ばれるもので、現在ベータテスト中です。 アプリの複数のユーザー フォーラムのスレッド ADB 経由でアプリケーションに WRITE_SECURE_SETTINGS および BATTERY_STATS 権限を付与した後、ルート化されていない LG V20 デバイスでも動作することがわかりました。 現時点では、アプリでは主に株価情報表示と音楽コントローラーのカラーバージョンを使用できるだけですが、 しかし、root化されていないデバイスで機能をテストするための概念実証としてすぐにリリースされたため、間違いなくその役割を果たしました。 仕事。


完全カスタムの LG V20 セカンド スクリーン、近日発売

何ヶ月もかけての努力がついに報われました。 カスタム セカンド スクリーン機能が LG V20 でついに可能になりました。 平均的なユーザーがカスタム ウィジェットを利用するには、開発者がオープンソース API を入手できるまであと数日待つ必要があります。 しかし、長い待ち時間がついに終わったので、LG V20 をカスタマイズしたいと思っているなら、 この開発に関するすべての最新情報については、XDA V20 フォーラムに注目してください。 続けます。